hreflang: oznaczenie wersji językowych
hreflang — oznaczenie, które informuje wyszukiwarki, że strona ma wersje w innych językach lub dla innych krajów, oraz która wersja jest przeznaczona dla kogo. Bez niego wielojęzyczna strona ryzykuje konkurencję sama ze sobą.
Jak to wygląda
Na każdej wersji językowej wymieniane są wszystkie wersje, w tym jej sama, z podaniem języka i w razie potrzeby regionu. Dodatkowo podaje się opcję zapasową dla pozostałych krajów. Oznaczenie umieszczane jest w kodzie strony, w nagłówkach odpowiedzi lub w mapie witryny — sposób nie ma znaczenia, ważna jest pełność.
Zasady, które łamane są najczęściej
| Zasada | Co się psuje przy naruszeniu |
|---|---|
| Linki muszą być wzajemne | Jednostronne oznaczenie jest całkowicie ignorowane |
| Każda wersja linkuje także do siebie | Zestaw uznawany jest za niekompletny |
| Adresy — kanoniczne i działające | Przekierowanie lub 404 zeruje powiązanie |
| Kod języka zgodny z normą | Literówka w kodzie wyłącza zasadę |
| Region podawany tylko razem z językiem | Jeden region bez języka nie działa |
Kiedy jest potrzebne
- Strona istnieje w kilku językach.
- Istnieją wersje w jednym języku dla różnych krajów — na przykład dla Ukrainy i Polski.
- Część treści została przetłumaczona, a część nie: wtedy oznacza się tylko rzeczywiście istniejące pary.
Częste nieporozumienie: język i kraj
Kod języka jest obowiązkowy, kod kraju — nie. Zapis tylko z językiem oznacza „ta wersja dla wszystkich, którzy czytają w tym języku”, a z językiem i krajem — „dla tego języka w tym kraju”. Nie można podać jednego regionu bez języka: taki zapis jest ignorowany. I pamiętaj, że region dotyczy kraju użytkownika, a nie miejsca, w którym znajduje się serwer.
Jak sprawdzić
Sprawdź kod źródłowy strony i upewnij się, że wersje są wymienione w pełni i wzajemnie. W naszej bazie wiedzy, na przykład, każdy artykuł istnieje w czterech językach z własnym adresem — i są one powiązane właśnie tym oznaczeniem; szczegóły w artykule o wersjach językowych.