Sprawdzanie hreflang: typowe błędy znaczników
Sprawdzanie hreflang znajduje typowe błędy znaczników wersji językowych: jednostronne linki, brak linku do samego siebie, nieprawidłowe kody językowe. Błąd w jednym miejscu wyłącza znaczniki całkowicie, dlatego warto sprawdzać po każdej zmianie. Narzędzie — walidator hreflang.
Jakie błędy występują najczęściej
| Błąd | Skutek |
|---|---|
| Wersja odwołuje się do innej, a ta do niej — nie | Para jest ignorowana: znaczniki muszą być wzajemne |
| Brak linku strony do samej siebie | Zestaw uznawany jest za niekompletny |
| Literówka w kodzie języka | Linia nie działa; kody są określane standardem |
| Region bez języka | Nie działa: region podaje się tylko razem z językiem |
| Link do adresu z przekierowaniem lub błędem | Połączenie zostaje zerwane |
| Podano niekanoniczne adresy | Konflikt z adresem kanonicznym, wyszukiwarka wybiera sama |
Kod języka i kod kraju
Język zapisywany jest dwu literowym kodem, kraj — oddzielnym dwu literowym kodem po myślniku. Częsta pomyłka: kod kraju i kod języka dla jednego terytorium różnią się, i nie można podstawiać jednego zamiast drugiego. Jeśli wersja jest przeznaczona dla wszystkich mówiących w danym języku, kod kraju nie jest w ogóle podawany — tak zasada działa szerzej.
Kolejność sprawdzania
- Sprawdź jedną stronę każdej wersji językowej — błędy są zazwyczaj systemowe, z szablonu.
- Upewnij się, że wszystkie wymienione adresy odpowiadają kodem 200.
- Porównaj adresy z kanonicznymi — muszą się zgadzać.
- Sprawdź zapasową wersję dla pozostałych krajów, jeśli jest używana.
Czy hreflang jest potrzebny twojej stronie
| Sytuacja | Potrzebny? |
|---|---|
| Strona w jednym języku | Nie |
| Kilka języków na jednej domenie | Tak |
| Jeden język, ale różne kraje z różnymi cenami | Tak, z podaniem regionu |
| Tłumaczenia na subdomenach lub oddzielnych domenach | Tak, znaczniki działają również między domenami |
| Automatyczne tłumaczenie bez oddzielnych adresów | Nie: nie ma czego oznaczać |
Jak to zrobiliśmy u nas
Każdy artykuł bazy wiedzy istnieje w czterech wersjach językowych z własnym adresem, i są one powiązane tymi znacznikami — dlatego angielska wersja nie konkuruje z rosyjską. Jak przełączać się między nimi, opisano w artykule o wersjach językowych.