Najpierw ustal, które strony naprawdę są odpowiednikami
Hreflang służy do wskazywania alternatywnych adresów stron przeznaczonych dla użytkowników różnych języków lub regionów. Nie tworzy tłumaczenia i nie naprawia problemów z dostępnością witryny. Ma sens wtedy, gdy możesz wskazać strony spełniające podobną funkcję. Polska karta produktu powinna więc prowadzić do angielskiej karty tego samego produktu, a nie do angielskiej strony głównej tylko dlatego, że właściwa karta jeszcze nie powstała.
Zacznij od prostej tabeli: w każdym wierszu umieść jedną grupę odpowiedników, na przykład strony konkretnej usługi w języku polskim, angielskim i niemieckim. Zapisz pełne adresy oraz język i, jeśli to potrzebne, region każdej wersji. Nie musisz łączyć wszystkich podstron serwisu. Jeżeli artykuł istnieje tylko po polsku, pozostaw go poza grupą alternatyw, zamiast wskazywać luźno powiązaną treść w innym języku.
Sprawdź, czy każdy adres da się otworzyć i odczytać
Przed dodaniem oznaczeń otwórz każdą stronę z przygotowanej tabeli. Adres powinien prowadzić do właściwej treści i zwracać poprawną odpowiedź, a nie stronę błędu, pusty szablon czy przekierowanie do innej wersji. Zwróć uwagę na automatyczne przekierowania zależne od lokalizacji, języka przeglądarki lub plików cookie. Jeśli uniemożliwiają wejście na konkretny adres, mogą utrudniać zarówno kontrolę wdrożenia, jak i dostęp do strony.
Sprawdź też, czy robot może pobrać stronę i jej istotną zawartość. Blokada w robots.txt, wymagane logowanie lub treść dostępna dopiero po interakcji mogą przeszkodzić w ocenie wersji językowej. Sam działający link nie wystarcza: użytkownik, który trafia na adres oznaczony jako angielski, powinien zobaczyć rzeczywiście angielską wersję ważnych elementów strony, a nie wyłącznie przetłumaczone menu.
Usuń sprzeczne sygnały dotyczące indeksowania
Dla każdej strony sprawdź dyrektywy noindex oraz adres kanoniczny. Jeśli chcesz, aby osobne wersje językowe mogły pojawiać się w wynikach wyszukiwania, nie oznaczaj ich jako noindex. Zasadniczo każda taka wersja powinna wskazywać własny adres kanoniczny. Gdy angielska strona wskazuje jako kanoniczną polską, wyszukiwarka może potraktować angielski adres jako duplikat, który nie ma być osobno uwzględniany.
Nie oznacza to, że każda zmiana regionalna wymaga osobnej strony. Jeśli dwa adresy pokazują praktycznie tę samą treść, najpierw zdecyduj, czy ich rozdzielenie ma wartość dla użytkowników. Dopiero potem dobierz sposób kanonikalizacji i oznaczenia alternatyw. Hreflang nie zastępuje tej decyzji: opisuje relację między adresami, ale nie gwarantuje, że wszystkie zostaną zaindeksowane lub wyświetlone dla wybranych odbiorców.
Połącz kompletne grupy adresów
Kiedy strony są gotowe, dodaj oznaczenia hreflang w jednym wybranym sposobie wdrożenia: w sekcji head dokumentu HTML, mapie witryny XML albo nagłówkach HTTP, przydatnych na przykład dla plików innych niż HTML. Dla każdej grupy wymień jej odpowiedniki, w tym adres bieżącej strony. Zadbaj o wzajemność: jeśli polska wersja wskazuje angielską, angielska powinna wskazywać polską. Adresy w jednej grupie powinny odwoływać się do tego samego zestawu wersji.
Używaj kodów odpowiadających językowi i ewentualnie regionowi, na przykład pl dla języka polskiego oraz en-GB dla angielskiego przeznaczonego dla Wielkiej Brytanii. Nie dodawaj regionu, jeśli nie rozróżniasz odbiorców regionalnych. Opcjonalny x-default może wskazywać stronę wyboru języka lub domyślny adres dla osób, do których nie pasuje żadna określona wersja. Nie jest zamiennikiem brakującego tłumaczenia.
Zrób krótką kontrolę po wdrożeniu
Przetestuj kilka typowych grup: stronę główną, kategorię, kartę produktu lub artykuł. Dla każdego adresu odpowiedz kolejno: czy otwiera właściwą treść, czy nie jest blokowany, czy może być indeksowany, czy wskazuje właściwy adres kanoniczny oraz czy jego oznaczenia prowadzą do rzeczywistych odpowiedników? Następnie sprawdź te same pytania od strony każdej alternatywy. Taka kontrola w obu kierunkach pomaga wykryć brakujące odnośniki i przypadkowo pomieszane grupy.
Przy późniejszych zmianach w witrynie wracaj do tabeli odpowiedników. Usunięcie produktu, zmiana adresu lub wycofanie tłumaczenia może pozostawić hreflang prowadzący do nieaktualnej strony. Najbezpieczniejsza kolejność pracy to najpierw uporządkować dostępne adresy i ich treść, potem sprawdzić indeksowanie i kanonikalizację, a dopiero na końcu połączyć wersje językowe.



