Hreflang i rel=canonical. jak konflikt tych tagów niszczy międzynarodowe seo?
Wdrożenie wielojęzycznej wersji strony internetowej lub ekspansja sklepu e-commerce na zagraniczne rynki to ogromna szansa na skalowanie biznesu.
Z technicznego punktu widzenia wymaga to jednak bezbłędnej komunikacji z robotami wyszukiwarek, które muszą precyzyjnie dopasować odpowiednią wersję językową do użytkownika w danym kraju. Na tym etapie deweloperzy najczęściej sięgają po dwa potężne narzędzia: tagi hreflang (odpowiedzialne za wersje językowe) oraz tagi kanoniczne (odpowiedzialne za wskazywanie wersji nadrzędnej). Niestety, błędne połączenie tych dwóch elementów w kodzie tworzy logiczny paradoks, który paraliżuje indeksację serwisu w innych krajach.
Konflikt interesów w kodzie – dlaczego zagraniczne wersje znikają z google?
Zasada działania obu tych tagów jest diametralnie różna, choć oba mają ułatwić robotom interpretację struktury. Tagi hreflang informują Google: „To są alternatywne wersje tej samej strony dla różnych języków i regionów, zaindeksuj je i pokazuj odpowiednio użytkownikom”. Z kolei tag kanoniczny (rel="canonical") wysyła sygnał: „To jest jedyna, oryginalna i najważniejsza wersja tego dokumentu – inne adresy o podobnej treści należy zignorować w indeksie”.
Katastrofa następuje wtedy, gdy deweloper wdraża wersje językowe (np. angielską /en/ i niemiecką /de/), ale w obu przypadkach ustawia tag kanoniczny wskazujący na wersję polską (/pl/). Googlebot otrzymuje wtedy sprzeczne wytyczne. Z jednej strony każesz mu indeksować i wyświetlać wersję niemiecką w Niemczech, a z drugiej oficjalnie deklarujesz, że wersja niemiecka to tylko duplikat wersji polskiej i nie powinna być indeksowana. W 99% przypadków Google wybierze tylko wersję polską, a zagraniczne podstrony całkowicie wykluczy z wyników wyszukiwania.
Wykrycie takich logicznych sprzeczności bywa niezwykle trudne bez odpowiedniej wiedzy technicznej. Jeśli chcesz uchronić swoją witrynę przed podobnymi błędami i dowiedzieć się, jak algorytmy traktują Twoje deklaracje w kodzie, koniecznie przeczytaj poradnik: tag kanoniczny a indeksacja – najczęstsze błędy, które sprawiają, że Google wybiera niewłaściwą stronę. To kompleksowa analiza mechanizmów, które mogą zniweczyć nawet najbardziej kosztowne działania SEO.
3 żelazne zasady łączenia tagów hreflang i canonical
Aby międzynarodowa struktura Twojego serwisu działała bez zarzutu, a roboty Google nie miały wątpliwości, które strony indeksować, musisz bezwzględnie wdrożyć następujące standardy:
- Własny, autoreferencyjny kanonikal dla każdej wersji językowej: Każda zlokalizowana podstrona musi posiadać tag kanoniczny wskazujący na samą siebie. Strona angielska
/en/aboutmusi mieć canonical kierujący na/en/about, a wersja niemiecka/de/aboutna/de/about. Nigdy nie kieruj kanonikala zagranicznej wersji na wersję bazową. - Hreflangi mogą wskazywać wyłącznie adresy kanoniczne: W mapowaniu językowym
hreflangmożesz umieszczać wyłącznie te adresy URL, które same dla siebie są kanoniczne. Wskazanie adresu, który przekierowuje użytkownika lub ma kanonikal ustawiony na inną podstronę, natychmiast zdezorientuje algorytm. - Używaj wyłącznie adresów bezwzględnych (absolutnych): Zarówno w tagach
hreflang, jak i wrel="canonical"zawsze stosuj pełne ścieżki dostępu (np.https://twojadomena.pl/en/pagezamiast względnego/en/page). Zapobiega to błędom interpretacji kodu przy zmianie protokołów lub subdomen.
Międzynarodowe SEO nie wybacza technicznych sprzeczności. Tagi hreflang i rel="canonical" muszą ściśle ze sobą współpracować, a nie wykluczać się wzajemnie. Dbając o to, by każda wersja językowa posiadała swój własny, unikalny tag kanoniczny wskazujący na samą siebie, dajesz wyszukiwarkom zielone światło do poprawnego indeksowania i prezentowania Twojej oferty klientom na całym świecie.
