Jak działają języki
Silktide określa podstawowy język każdej testowanej strony, ponieważ kilka kontroli nie może bez niego działać: moduł sprawdzania pisowni musi wiedzieć, czy słowo „colour” jest poprawne, moduł sprawdzania gramatyki potrzebuje właściwych reguł, a czytelność wymaga wzoru dostosowanego do języka. Jeśli język jest nieprawidłowy, wyniki również są nieprawidłowe, dlatego warto wiedzieć, jak określany jest język.
Witryna może używać jednego lub wielu języków, a Silktide dokłada wszelkich starań, aby określić, który z nich dotyczy każdej strony. Najlepsze przypuszczenie może być błędne, dlatego każda strona zapisuje nie tylko swój język, lecz także źródło tego języka, oraz dlatego możesz poprawić go na każdym poziomie.
Skąd pochodzi język strony
Dla każdej strony Silktide używa pierwszej pasującej opcji z poniższych:
- Ręczne nadpisanie. Język ustawiony dla tej jednej strony w menu języka u góry Inspektora.
- Reguła adresu URL. Utworzona przez Ciebie reguła przypisująca język do pasujących adresów URL, na przykład
wszystkich adresów w
/fr/. Regułami zarządza się na ekranie Języki. - Własna deklaracja strony. Informacja, którą strona podaje o sobie w swoim
atrybucie
lang, uzgodniona ze skonfigurowanymi językami witryny (zobacz poniżej). Jest używana tylko wtedy, gdy dla witryny włączona jest opcja Ufaj językowi zadeklarowanemu przez stronę. - Domyślny język witryny. Pierwszy język skonfigurowany dla witryny, używany, gdy nie jest dostępna lepsza opcja.
Ekran Języki pokazuje ustalony język każdej strony oraz źródło, które go określiło, dzięki czemu możesz dokładnie sprawdzić, skąd pochodzi każda wartość.
Witryny deklarują oczekiwane języki
Każda witryna w Silktide ma jeden lub więcej skonfigurowanych języków, ustawionych w Ustawieniach zaawansowanych witryny jako jej języki podstawowe. Są to języki, których spodziewasz się w witrynie, i stanowią podstawę wszystkich powyższych zasad:
- Są rozwiązaniem awaryjnym, gdy strona nie przekazuje użytecznego sygnału.
- Wskazują, jak interpretować własną deklarację strony. Strona deklarująca samo
enw witrynie skonfigurowanej dla brytyjskiego angielskiego zostanie określona jako brytyjski angielski, a deklaracja dokładnie odpowiadająca skonfigurowanemu językowi jest używana bez zmian. - Kontrola pisowni porównuje z nimi, dzięki czemu słowo „color” może być poprawne w jednej witrynie, a niepoprawne w innej.
Możesz także dodać języki opcjonalne: języki, które mogą miejscami występować w witrynie i które moduł sprawdzania pisowni powinien rozpoznawać, nie traktując ich jako normy. Języki opcjonalne nie zmieniają sposobu określania języka strony.
Ufanie deklaracjom stron
Opcja Ufaj językowi zadeklarowanemu przez stronę określa, czy Silktide w ogóle odczytuje atrybut
lang każdej strony. Jej stan początkowy zależy od konta:
- Włączona dla kont, które zaczęły korzystać z Silktide 5. W każdej witrynie na koncie jest początkowo włączona, więc strony są testowane w języku, który deklarują, w ramach ograniczeń opisanych poniżej.
- Wyłączona dla kont, które przeszły z Silktide 4. W każdej witrynie na koncie jest początkowo wyłączona, w tym w witrynach dodanych później, dzięki czemu nadal działają tak jak w Silktide 4: każda strona jest testowana w pierwszym skonfigurowanym języku witryny, chyba że reguła adresu URL lub nadpisanie dla strony wskazuje inny język.
Możesz to zmienić dla dowolnej witryny w Ustawieniach zaawansowanych.
Gdy opcja jest włączona, Silktide używa deklaracji strony, jeśli zadeklarowany język jest:
- jednym z podstawowych języków witryny albo jego wariantem; lub
- angielskim, hiszpańskim, portugalskim, francuskim, niemieckim, włoskim, niderlandzkim albo chińskim,
nawet jeśli witryna go nie wymienia. Zadeklarowany wariant znany Silktide, taki jak
fr-CAw witrynie z amerykańskim angielskim, jest zachowywany, a deklaracja pozostawiająca wariant otwarty, taka jak samofr, jest przypisywana do rozsądnego domyślnego wariantu regionalnego.
Każdy inny zadeklarowany język, którego witryna nie wymienia, taki jak szwedzki w witrynie skonfigurowanej wyłącznie dla angielskiego, lub język nierozpoznawany przez Silktide, taki jak tajski, nie jest używany. Zamiast tego strona jest testowana w domyślnym języku witryny. Aby te strony były testowane w ich własnym języku, dodaj język do podstawowych języków witryny lub dodaj regułę adresu URL.
Zaufanie deklaracji strony jest zwykle właściwe, ale strony czasami deklarują nieprawdę: częsty szablonowy
atrybut lang="en" w przetłumaczonej treści jest jedną z najczęstszych przyczyn błędnych
wyników pisowni i gramatyki. Gdy tak się dzieje, popraw kod HTML strony, jeśli możesz
(jest to również problem z dostępnością), albo nadpisz ustawienie Silktide regułą adresu URL lub
nadpisaniem dla strony.
Poprawianie języka
- Jedna strona jest nieprawidłowa: otwórz ją w Inspektorze i ustaw język z listy rozwijanej u góry. Ma to pierwszeństwo przed każdym innym źródłem.
- Sekcja jest nieprawidłowa: dodaj regułę adresu URL na
ekranie Języki, na przykład przypisując francuski do
każdego adresu URL zaczynającego się od
/fr/. Wygrywa pierwsza pasująca reguła. - Wszystko jest nieprawidłowe: sprawdź skonfigurowane języki witryny w Ustawieniach zaawansowanych oraz to, czy opcja Ufaj językowi zadeklarowanemu przez stronę jest włączona. W witrynach na kontach przeniesionych z Silktide 4 jest ona początkowo wyłączona, więc każda strona bez reguły lub nadpisania jest testowana w pierwszym skonfigurowanym języku.
Zmiany reguł i ustawień zaczną obowiązywać przy następnym teście. Nadpisanie w Inspektorze zmienia język strony od razu i jest zachowywane przy ponownych testach, ale wyniki pisowni, gramatyki i czytelności strony zmienią się dopiero przy jej następnym testowaniu. Użyj opcji Przetestuj ponownie w Inspektorze, aby zobaczyć je teraz.
Na co wpływa język
- Kontrole pisowni porównują słowa ze słownikami języków witryny i własnego języka strony oraz z Twoim słownikiem pisowni. Słowo jest akceptowane, jeśli znajduje się w którymkolwiek z nich, więc hiszpańska strona w angielskiej witrynie jest sprawdzana w obu językach. Nadpisanie dla strony lub reguła adresu URL wskazująca inny wariant języka witryny, taki jak brytyjski angielski w witrynie z amerykańskim angielskim, zastępuje go na tej stronie, dlatego zgłaszana jest tam amerykańska pisownia.
- Kontrole gramatyki sprawdzają każdą stronę w jednym języku: tym, który wskazuje strona (nadpisanie dla strony, reguła adresu URL albo jej zadeklarowany język, gdy jest zaufany), lub języku witryny, jeśli ma ona tylko jeden. Strona, która może być w kilku językach witryny i nie wskazuje którym, nie jest sprawdzana pod kątem gramatyki, zamiast być sprawdzana według nieprawidłowych reguł.
- Czytelność ocenia każdą stronę za pomocą wzoru dla jej ustalonego języka, wybranego w ustawieniach czytelności. Silktide ocenia 29 języków, każdy przy użyciu własnego wzoru; kilka języków, których jeszcze nie ocenia, takich jak arabski, chiński i japoński, jest tam wymienionych. Ponieważ wzór zależy od ustalonego języka, a nie od tekstu, strona przypisana do nieprawidłowego języka jest mierzona niewłaściwym wzorem. Silktide nie ocenia strony, gdy jej tekst nie jest zapisany alfabetem danego języka, na przykład tekst tajski na stronie testowanej jako angielska. Strona w innym języku używającym tego samego alfabetu, taka jak szwedzki tekst testowany jako angielski, nadal jest oceniana, dlatego sprawdź jej język.
- Kontrole dostępności również mają znaczenie: strona, której zadeklarowany język nie odpowiada jej treści, sama w sobie nie spełnia , ponieważ wymawiają stronę w zadeklarowanym języku.