SEO i wyszukiwarki AI

Hreflang mówi wyszukiwarce, że dwie podstrony to ten sam dokument w różnych językach. Działa wyłącznie wtedy, gdy obie strony wskazują na siebie nawzajem i każda wskazuje też samą siebie: jednostronny zestaw jest odrzucany w całości.

Oznaczenie językowe dla stron istniejących w kilku wersjachInaczej: tag hreflang, alternatywne wersje językowe, x-defaultZaktualizowano 23 września 2026

Co to jest hreflang

Hreflang to oznaczenie, którym dwujęzyczna strona mówi wyszukiwarce, że jej wersje są tym samym dokumentem w różnych językach. Technicznie są to trzy znaczniki <link> w nagłówku albo ich odpowiednik w sitemapie. Strona angielska mówi: jestem en, polska jest tutaj, a zapasowa dla całej reszty jest ta. Strona polska mówi o sobie to samo.

Ta wzajemność to właściwie cała specyfikacja warta zapamiętania. Strona wskazująca odpowiednik, który nie wskazuje jej z powrotem, nie daje słabszego sygnału, tylko sygnał ignorowany: Google odrzuca wtedy oznaczenie dla całej grupy, zamiast zgadywać, która połowa ma rację.

x-default to wersja pokazywana komuś, czyj język nie pasuje do niczego z listy. Nie służy do oznaczania głównego rynku.

Co się dzieje bez hreflang

Obie wersje konkurują ze sobą. Wyszukiwarka widzi dwie podstrony mówiące mniej więcej to samo, przy każdym zapytaniu wybiera tę, która akurat jej pasuje, i pokazuje polskie wyniki angielskim czytelnikom oraz odwrotnie. Z oznaczeniem para jest jednym dokumentem w dwóch językach, a każda wersja trafia do odbiorcy, który ją czyta.

Jak hreflang się psuje

Prawie zawsze przez jednostronne pary. Ktoś dodaje oznaczenie do strony angielskiej przy okazji tłumaczenia, nigdy nie dotyka polskiej i całość po cichu nie robi nic.

To zasługuje na bramkę w buildzie, bo awarii nie widać od środka. Obie strony się renderują, obie się wdrażają, obie wyglądają na skończone, a brakuje tylko połączenia między nimi. Dokładnie tak osiemnaście par portfolio na spoko.space, każda prawdziwym tłumaczeniem leżącym w repozytorium obok oryginału, pojechało bez połączenia i nic w buildzie nie miało na ten temat zdania. Teraz jest skrypt, który wywala build na parze jednostronnej albo skrzyżowanej, i sprawdza też listingi tagów.

Druga awaria to para wskazująca na przekierowanie albo na wariant z innym ukośnikiem na końcu, co jest równoważne wskazywaniu donikąd.

Czym hreflang nie jest

Hreflang nie jest czynnikiem rankingowym i nie sprawi, że strona wskoczy w kraju, w którym nie ma czego szukać. Nie zastępuje też adresu kanonicznego: każda wersja językowa jest kanoniczna sama dla siebie, a pomylenie tego i wskazanie w polskiej stronie kanonicznego adresu angielskiej usuwa ją z indeksu w całości.

Edytor PDF online

Edytor PDF online

Darmowy edytor PDF działający w przeglądarce, zaprojektowany z myślą o prywatności. Zamiana tekstu, zarządzanie stronami, wyciąganie obrazów i konwersja do Worda — bez instalacji i rejestracji. Flask + PyMuPDF na Google Cloud Run.

Wtyczka Enhanced WP REST API

Wtyczka Enhanced WP REST API

Wtyczka open-source rozszerzająca WordPress REST API dla headless CMS. Oferuje integrację z GA4, dane Polylang do hreflang, względne URL-e i tryb headless.