Hreflang i SEO międzynarodowe – jak przygotować sklep na rynki zagraniczne

Damian Wełna
Damian Wełna
Automation & Integration Expert
Hreflang i SEO międzynarodowe – jak przygotować sklep na rynki zagraniczne
Hreflang to atrybut, który mówi Google, że Twoja strona ma wersje w innych językach lub dla innych krajów – i która z nich jest przeznaczona dla jakich użytkowników. Dla sklepu, który sprzedaje za granicą, to jeden z kluczowych elementów SEO międzynarodowego: pomaga wyświetlać klientom z Niemiec wersję niemiecką, z Czech – czeską, a z Polski – polską, zamiast przypadkowej wersji językowej.
W tym poradniku pokazujemy, jak przygotować sklep na rynki zagraniczne pod kątem SEO: jak wybrać strukturę adresów (domeny krajowe, subdomeny czy katalogi), jak poprawnie wdrożyć hreflang, czego unikać przy przekierowaniach i tłumaczeniach, jak sprawdzić poprawność wdrożenia i mierzyć efekty w poszczególnych krajach. Na końcu znajdziesz listę najczęstszych błędów i odpowiedzi na pytania.
Czym jest hreflang i do czego służy
Hreflang to informacja dla wyszukiwarki o alternatywnych wersjach strony. Możesz ją przekazać na trzy sposoby: w kodzie HTML (znaczniki link w sekcji head), w nagłówkach HTTP albo w mapie witryny XML. Google traktuje te metody jako równoważne – wybierasz tę, którą łatwiej utrzymać w Twojej platformie sklepowej.
Ważne jest, czego hreflang nie robi. Google w dokumentacji o wersjach zlokalizowanych wyjaśnia, że nie używa hreflang ani atrybutu lang do rozpoznawania języka strony – język określa na podstawie jej treści. Hreflang nie poprawi też pozycji samej w sobie. Jego zadaniem jest wskazanie, którą z istniejących wersji pokazać użytkownikowi z danego kraju lub posługującemu się danym językiem.
Element | Co oznacza | Przykład |
Kod języka | Język w formacie ISO 639-1 | de, cs, en |
Kod regionu (opcjonalny) | Kraj w formacie ISO 3166-1 Alpha 2 | de-AT, en-GB |
x-default | Wersja domyślna dla pozostałych użytkowników | Strona z wyborem kraju lub wersja angielska |
Pełny adres URL | Adres z protokołem https | https://sklep.example/de/produkt |
Odwołanie do samej siebie | Każda wersja wskazuje także siebie | Wersja polska zawiera hreflang pl |
Kiedy sklep potrzebuje hreflang
Hreflang ma sens, gdy masz kilka wersji tej samej strony przeznaczonych dla różnych języków lub regionów. Najczęstsze scenariusze w e-commerce to:
Sklep w kilku językach – np. polski, niemiecki i czeski, każdy z pełnym tłumaczeniem kart i kategorii.
Ten sam język, różne kraje – np. niemiecki dla Niemiec i Austrii, z innymi cenami, dostawą lub walutą.
Wersja anglojęzyczna dla wielu krajów – jako wersja domyślna obok wersji lokalnych.
Osobne domeny krajowe – np. sklep.pl, sklep.de, sklep.cz z tymi samymi produktami.
Jeśli sklep działa tylko po polsku i sprzedaje głównie w Polsce, hreflang nie jest potrzebny. Nie wdrażaj go „na zapas” – źle skonfigurowane znaczniki potrafią narobić więcej szkody niż ich brak. Podobnie przy sprzedaży zagranicznej wyłącznie przez marketplace’y: oferty na zagranicznych platformach nie wymagają hreflang w Twoim sklepie.
Struktura adresów: domena krajowa, subdomena czy katalog
Zanim wdrożysz hreflang, musisz zdecydować, gdzie będą mieszkać wersje językowe. Google w przewodniku o witrynach wielojęzycznych i wieloregionalnych opisuje zalety i wady każdego rozwiązania. Parametrów w adresie (np. ?lang=de) Google nie zaleca.
Struktura | Przykład | Zalety | Wady |
Domena krajowa (ccTLD) | sklep.de | Jasne kierowanie na kraj, łatwe rozdzielenie | Koszt, więcej infrastruktury, osobne budowanie autorytetu |
Subdomena | de.sklep.pl | Łatwa konfiguracja, możliwość innego serwera | Użytkownik może nie rozpoznać, czy to język, czy kraj |
Katalog | sklep.pl/de/ | Łatwa konfiguracja, jedna domena, mniej utrzymania | Trudniejsze rozdzielenie wersji, jeden serwer |
Parametr w adresie | sklep.pl?lang=de | Brak istotnych zalet | Niezalecane przez Google |
Dla większości sklepów na start najprostsze i najtańsze są katalogi na jednej domenie – wersje językowe korzystają wtedy ze wspólnego autorytetu. Domeny krajowe mają sens, gdy sklep działa w danym kraju jako odrębny biznes, z lokalnym zespołem, magazynem lub silną marką. Ważne, by decyzję podjąć raz i konsekwentnie – zmiana struktury później oznacza migrację i przekierowania.
[#tip] Zanim wybierzesz strukturę, sprawdź, co obsługuje Twoja platforma sklepowa. Część platform pozwala łatwo tworzyć wersje językowe w katalogach i generuje hreflang automatycznie, inne wymagają osobnych sklepów na osobnych domenach. Wybór zgodny z możliwościami platformy oszczędza miesiące pracy i problemy techniczne.
Wykres – kolejność działań przy przygotowaniu sklepu na rynki zagraniczne. [#chart:se84]
Hreflang to atrybut, który mówi Google, że Twoja strona ma wersje w innych językach lub dla innych krajów – i która z nich jest przeznaczona dla jakich użytkowników. Dla sklepu, który sprzedaje za granicą, to jeden z kluczowych elementów SEO międzynarodowego: pomaga wyświetlać klientom z Niemiec wersję niemiecką, z Czech – czeską, a z Polski – polską, zamiast przypadkowej wersji językowej.
W tym poradniku pokazujemy, jak przygotować sklep na rynki zagraniczne pod kątem SEO: jak wybrać strukturę adresów (domeny krajowe, subdomeny czy katalogi), jak poprawnie wdrożyć hreflang, czego unikać przy przekierowaniach i tłumaczeniach, jak sprawdzić poprawność wdrożenia i mierzyć efekty w poszczególnych krajach. Na końcu znajdziesz listę najczęstszych błędów i odpowiedzi na pytania.
Czym jest hreflang i do czego służy
Hreflang to informacja dla wyszukiwarki o alternatywnych wersjach strony. Możesz ją przekazać na trzy sposoby: w kodzie HTML (znaczniki link w sekcji head), w nagłówkach HTTP albo w mapie witryny XML. Google traktuje te metody jako równoważne – wybierasz tę, którą łatwiej utrzymać w Twojej platformie sklepowej.
Ważne jest, czego hreflang nie robi. Google w dokumentacji o wersjach zlokalizowanych wyjaśnia, że nie używa hreflang ani atrybutu lang do rozpoznawania języka strony – język określa na podstawie jej treści. Hreflang nie poprawi też pozycji samej w sobie. Jego zadaniem jest wskazanie, którą z istniejących wersji pokazać użytkownikowi z danego kraju lub posługującemu się danym językiem.
Element | Co oznacza | Przykład |
Kod języka | Język w formacie ISO 639-1 | de, cs, en |
Kod regionu (opcjonalny) | Kraj w formacie ISO 3166-1 Alpha 2 | de-AT, en-GB |
x-default | Wersja domyślna dla pozostałych użytkowników | Strona z wyborem kraju lub wersja angielska |
Pełny adres URL | Adres z protokołem https | https://sklep.example/de/produkt |
Odwołanie do samej siebie | Każda wersja wskazuje także siebie | Wersja polska zawiera hreflang pl |
Kiedy sklep potrzebuje hreflang
Hreflang ma sens, gdy masz kilka wersji tej samej strony przeznaczonych dla różnych języków lub regionów. Najczęstsze scenariusze w e-commerce to:
Sklep w kilku językach – np. polski, niemiecki i czeski, każdy z pełnym tłumaczeniem kart i kategorii.
Ten sam język, różne kraje – np. niemiecki dla Niemiec i Austrii, z innymi cenami, dostawą lub walutą.
Wersja anglojęzyczna dla wielu krajów – jako wersja domyślna obok wersji lokalnych.
Osobne domeny krajowe – np. sklep.pl, sklep.de, sklep.cz z tymi samymi produktami.
Jeśli sklep działa tylko po polsku i sprzedaje głównie w Polsce, hreflang nie jest potrzebny. Nie wdrażaj go „na zapas” – źle skonfigurowane znaczniki potrafią narobić więcej szkody niż ich brak. Podobnie przy sprzedaży zagranicznej wyłącznie przez marketplace’y: oferty na zagranicznych platformach nie wymagają hreflang w Twoim sklepie.
Struktura adresów: domena krajowa, subdomena czy katalog
Zanim wdrożysz hreflang, musisz zdecydować, gdzie będą mieszkać wersje językowe. Google w przewodniku o witrynach wielojęzycznych i wieloregionalnych opisuje zalety i wady każdego rozwiązania. Parametrów w adresie (np. ?lang=de) Google nie zaleca.
Struktura | Przykład | Zalety | Wady |
Domena krajowa (ccTLD) | sklep.de | Jasne kierowanie na kraj, łatwe rozdzielenie | Koszt, więcej infrastruktury, osobne budowanie autorytetu |
Subdomena | de.sklep.pl | Łatwa konfiguracja, możliwość innego serwera | Użytkownik może nie rozpoznać, czy to język, czy kraj |
Katalog | sklep.pl/de/ | Łatwa konfiguracja, jedna domena, mniej utrzymania | Trudniejsze rozdzielenie wersji, jeden serwer |
Parametr w adresie | sklep.pl?lang=de | Brak istotnych zalet | Niezalecane przez Google |
Dla większości sklepów na start najprostsze i najtańsze są katalogi na jednej domenie – wersje językowe korzystają wtedy ze wspólnego autorytetu. Domeny krajowe mają sens, gdy sklep działa w danym kraju jako odrębny biznes, z lokalnym zespołem, magazynem lub silną marką. Ważne, by decyzję podjąć raz i konsekwentnie – zmiana struktury później oznacza migrację i przekierowania.
[#tip] Zanim wybierzesz strukturę, sprawdź, co obsługuje Twoja platforma sklepowa. Część platform pozwala łatwo tworzyć wersje językowe w katalogach i generuje hreflang automatycznie, inne wymagają osobnych sklepów na osobnych domenach. Wybór zgodny z możliwościami platformy oszczędza miesiące pracy i problemy techniczne.
Wykres – kolejność działań przy przygotowaniu sklepu na rynki zagraniczne. [#chart:se84]
- Audyt techniczny i indeksacja
- Analiza fraz i konkurencji
- Plan działań na najbliższe miesiące
Jak poprawnie wdrożyć hreflang w sklepie
Zasady hreflang są proste, ale wymagają konsekwencji. Każdy błąd w jednej wersji może sprawić, że Google zignoruje znaczniki dla danej pary stron.
Każda wersja wskazuje siebie i wszystkie pozostałe – polska karta produktu zawiera hreflang dla pl, de i cs; niemiecka – dla pl, de i cs; czeska – tak samo.
Odnośniki są dwukierunkowe – jeśli strona A wskazuje B, strona B musi wskazywać A. Inaczej Google może zignorować to powiązanie.
Pełne adresy z protokołem – https://sklep.example/de/produkt, a nie /de/produkt.
Poprawne kody – język w formacie ISO 639-1, opcjonalnie region w formacie ISO 3166-1 Alpha 2. Kod regionu nie może występować sam.
Wersja domyślna x-default – dla użytkowników, których język nie pasuje do żadnej wersji, np. strona wyboru kraju lub wersja angielska.
Tylko adresy kanoniczne – hreflang powinien wskazywać strony zwracające kod 200, bez przekierowań i bez noindex.
Hreflang i tag canonical muszą ze sobą współgrać. Każda wersja językowa powinna mieć canonical wskazujący na samą siebie, a nie na wersję polską. Jeśli niemiecka karta produktu ma canonical na polską, Google dostaje sprzeczny sygnał: z jednej strony „to osobna wersja dla Niemców”, z drugiej „to duplikat polskiej strony”. Zasady stosowania canonical opisaliśmy w artykule o tagu canonical w e-commerce.
Hreflang w kodzie, nagłówkach czy mapie witryny
Przy dużych sklepach z wieloma wersjami językowymi znaczniki w kodzie HTML mogą znacząco wydłużyć sekcję head każdej strony. Wtedy wygodniej przekazać hreflang w mapie witryny – jedna sekcja dla każdego adresu z listą wszystkich wersji. Nagłówki HTTP przydają się głównie dla plików innych niż HTML, np. PDF z kartami produktów w różnych językach. Niezależnie od metody najważniejsze jest, by znaczniki generował system na podstawie jednego źródła danych o powiązaniach stron – ręczne utrzymywanie hreflang w tysiącach produktów kończy się błędami.
Adresy URL i duplikacja w wersjach językowych
Przy wersjach językowych łatwo o niezamierzone duplikaty: te same opisy w wersji polskiej i „niemieckiej”, w której przetłumaczono tylko nawigację, kilka wersji anglojęzycznych różniących się wyłącznie walutą albo stare adresy bez katalogu językowego, które nadal działają. Każdy z tych przypadków utrudnia Google wybór właściwej strony. Mechanizmy powstawania powielonych treści w sklepach opisaliśmy w artykule o duplicate content w sklepie internetowym.
Warto też zadbać o czytelne adresy w każdym języku. Adres /de/kategorie/fahrradhelme jest zrozumiały dla niemieckiego klienta, a /de/kategorie/kaski-rowerowe – już nie. Jeśli platforma pozwala tłumaczyć fragmenty adresów, skorzystaj z tego, pamiętając o zasadach opisanych w tekście o przyjaznych adresach URL w sklepie.
Przekierowania według języka i lokalizacji
Wiele sklepów automatycznie przekierowuje użytkownika na wersję językową na podstawie ustawień przeglądarki lub adresu IP. Google zaleca, by tego unikać. Takie przekierowania mogą uniemożliwić użytkownikom – i robotom wyszukiwarki – dotarcie do wszystkich wersji strony. Googlebot często odwiedza strony z adresów w USA i bez określonego języka, więc przy automatycznych przekierowaniach może nie zobaczyć wersji polskiej czy niemieckiej.
Lepszym rozwiązaniem jest baner lub okno z propozycją: „Wygląda na to, że jesteś w Niemczech – przejdź do wersji niemieckiej”, z możliwością pozostania na bieżącej wersji. Do tego widoczny przełącznik języków w nagłówku lub stopce, z linkami do odpowiedników bieżącej strony, a nie tylko do stron głównych.
[#uwaga] Nie ukrywaj wersji językowych za cookies lub ustawieniami sesji pod tym samym adresem. Google zaleca osobne adresy URL dla każdej wersji językowej. Jeśli treść zmienia się dynamicznie pod jednym adresem w zależności od języka przeglądarki, wyszukiwarka może zaindeksować tylko jedną wersję.
Tłumaczenie i lokalizacja treści
Hreflang nie zastąpi dobrego tłumaczenia. Google wyjaśnia, że strony są traktowane jako duplikaty tylko wtedy, gdy główna treść pozostaje nieprzetłumaczona. Przetłumaczenie samego szablonu – menu, przycisków, stopki – przy pozostawieniu opisów produktów w jednym języku tworzy złe doświadczenie i może prowadzić do tego, że te same treści pojawiają się w wynikach wielokrotnie z różnym językiem nawigacji.
Pełne tłumaczenie treści głównej – nazwy produktów, opisy, parametry, kategorie, FAQ.
Lokalne dane – waluta, ceny, koszty i czas dostawy, metody płatności, dane kontaktowe.
Lokalne frazy – klienci w różnych krajach nazywają te same produkty inaczej; tłumaczenie słownikowe nie zawsze trafia w język wyszukiwań.
Jeden język na stronie – bez tłumaczeń obok siebie i bez mieszania języków w nawigacji i treści.
Lokalne zasady prawne – regulaminy, informacje o zwrotach i obowiązkowe oznaczenia w danym kraju.
Wybór między tłumaczeniem maszynowym a profesjonalnym to osobny temat – w skrócie: tłumaczenie generowane automatycznie bez weryfikacji, publikowane na dużą skalę, może zostać uznane za nadużycie treści tworzonych na dużą skalę. Jeśli przygotowujesz oferty na zagraniczne marketplace’y, praktyczne wskazówki znajdziesz w tekście o tłumaczeniu ofert w BaseLinkerze.
Najczęstsze błędy hreflang w sklepach
Błędy hreflang rzadko powodują spektakularne spadki, ale sprawiają, że w danym kraju wyświetla się zła wersja strony – np. polska karta produktu klientom z Czech. Najczęściej spotykane problemy to:
Brak linków zwrotnych – wersje nie wskazują się nawzajem.
Brak odwołania strony do samej siebie.
Błędne kody, np. „cz” zamiast „cs” dla języka czeskiego albo „uk” zamiast „en-GB” dla Wielkiej Brytanii.
Hreflang wskazujący strony z przekierowaniem, błędem 404 lub noindex.
Canonical z wersji językowych wskazujący na wersję główną.
Hreflang tylko na stronie głównej, bez kart produktów i kategorii.
Względne adresy zamiast pełnych adresów z protokołem.
Wykres – najczęstsze błędy hreflang i sposoby ich naprawy. [#chart:se84b]
Jak sprawdzić poprawność wdrożenia hreflang
Po wdrożeniu warto sprawdzić znaczniki na kilku poziomach. Narzędzia do crawlowania stron potrafią wyświetlić znaczniki hreflang dla każdego adresu i wskazać brakujące linki zwrotne, błędne kody czy wskazania na strony z przekierowaniem. W Search Console możesz sprawdzić, jaką stronę Google uznał za kanoniczną dla wybranego adresu, oraz porównać wyniki w podziale na kraje w raporcie Skuteczność.
Crawl całego sklepu – lista adresów z błędami hreflang i brakującymi powiązaniami.
Kontrola wybranych stron – strona główna, kluczowe kategorie i bestsellery w każdej wersji.
Sprawdzenie adresu w Search Console – który adres Google wybrał jako kanoniczny.
Raport Skuteczność z filtrem kraju – czy w danym kraju wyświetlają się adresy z odpowiedniej wersji językowej.
Jak korzystać z filtrów i porównań w tym raporcie, opisaliśmy w poradniku o raporcie Skuteczność w Search Console.
Zmiana struktury adresów wersji językowych – np. przejście z subdomen na katalogi – to w praktyce migracja. Wymaga mapy przekierowań, aktualizacji hreflang i kontroli indeksowania. Przebieg takiego projektu opisaliśmy w artykule o migracji sklepu a SEO.
Od czego zacząć: jeden rynek testowy
Wejście na kilka rynków naraz to duże obciążenie: tłumaczenia, obsługa klienta, zwroty, logistyka i SEO w każdym języku. Dla większości sklepów rozsądniej jest zacząć od jednego kraju – najlepiej takiego, w którym już widać zamówienia lub zainteresowanie, np. w danych z Search Console z filtrem kraju albo w sprzedaży przez marketplace. Na jednym rynku łatwiej dopracować proces tłumaczenia, wdrożenie hreflang i obsługę klientów, a potem powtórzyć go w kolejnych krajach.
Przed startem sprawdź popyt na kluczowe kategorie w lokalnym języku, poziom konkurencji i koszty dostawy. Część kategorii, które w Polsce sprzedają się świetnie, za granicą może mieć silną lokalną konkurencję lub inne nazwy – to warto wiedzieć, zanim zainwestujesz w tłumaczenie całego katalogu.
SEO międzynarodowe to więcej niż hreflang
Hreflang to tylko część przygotowania sklepu do sprzedaży za granicą. Równie ważne są: lokalny popyt i konkurencja, logistyka i koszty dostawy, metody płatności, obsługa klienta w danym języku, a także budowanie widoczności w każdym kraju – lokalne linki, wzmianki i treści. Google w przewodniku o witrynach wieloregionalnych wymienia wśród sygnałów kierowania na kraj m.in. lokalne adresy i numery telefonów, lokalny język i walutę oraz linki z innych lokalnych witryn.
[#przyklad] Sklep z akcesoriami rowerowymi uruchomił wersje czeską i słowacką w katalogach na jednej domenie. Na początku przetłumaczył tylko szablon i nazwy kategorii, a opisy produktów zostały po polsku – w Czechach w wynikach wyświetlały się polskie karty. Po pełnym tłumaczeniu opisów najważniejszych produktów, dodaniu cen w lokalnej walucie i wdrożeniu hreflang z linkami zwrotnymi w Search Console z filtrem kraju zaczęły dominować adresy z katalogu czeskiego.
Jeśli sprzedajesz za granicą równolegle przez marketplace’y i reklamy, warto spojrzeć na wszystkie kanały razem – pomocne będą teksty o sprzedaży zagranicznej z BaseLinkerem i o kampaniach Meta Ads na rynki zagraniczne.
[#checklista] Sklep wielojęzyczny: jedna struktura adresów (katalogi, subdomeny lub domeny krajowe); osobny adres dla każdej wersji językowej; pełne tłumaczenie treści głównej; lokalne ceny i warunki; hreflang z odwołaniem do siebie, linkami zwrotnymi i x-default; canonical każdej wersji na samą siebie; brak automatycznych przekierowań według języka; kontrola crawlem i w Search Console.
Najczęściej zadawane pytania
Czy hreflang poprawia pozycje w Google?
Nie bezpośrednio. Hreflang pomaga Google pokazać właściwą wersję językową lub regionalną strony użytkownikowi z danego kraju. Dzięki temu klient trafia na stronę w swoim języku i z lokalną ofertą, co poprawia skuteczność ruchu.
Czy hreflang jest potrzebny, jeśli sklep jest tylko po polsku?
Nie. Hreflang ma sens tylko wtedy, gdy istnieje kilka wersji tej samej strony dla różnych języków lub krajów.
Co lepsze dla sklepu: katalogi czy domeny krajowe?
Na start zwykle katalogi na jednej domenie – są tańsze, prostsze w utrzymaniu i korzystają ze wspólnego autorytetu. Domeny krajowe mają sens przy dużych, odrębnych biznesach w poszczególnych krajach.
Czy mogę automatycznie przekierowywać klientów według języka przeglądarki?
Google zaleca, by tego unikać. Lepiej pokazać baner z propozycją przejścia do odpowiedniej wersji i zostawić widoczny przełącznik języków.
Jak sprawdzić, czy hreflang działa?
Przeskanuj sklep narzędziem do crawlowania, które raportuje błędy hreflang, i sprawdź w Search Console raport Skuteczność z filtrem kraju – czy w danym kraju wyświetlają się adresy z właściwej wersji językowej.
Czy wystarczy przetłumaczyć menu i stopkę?
Nie. Google wyjaśnia, że strony są traktowane jako duplikaty, gdy główna treść pozostaje nieprzetłumaczona. Pełne tłumaczenie opisów, nazw produktów i kategorii to podstawa.
Podsumowanie
Hreflang to narzędzie, które pomaga Google pokazać klientowi z danego kraju właściwą wersję sklepu. Działa tylko wtedy, gdy stoi za nim przemyślana struktura adresów, pełne tłumaczenia z lokalnymi danymi i konsekwentne wdrożenie: odwołanie do samej siebie, linki zwrotne, poprawne kody, x-default i zgodny canonical. Uzupełnieniem są rozsądne zasady przekierowań i regularna kontrola w narzędziach do crawlowania oraz w Search Console.
Jeśli przygotowujesz sklep do sprzedaży za granicą i chcesz zaplanować SEO międzynarodowe od początku, sprawdź, jak prowadzimy SEO dla sklepów internetowych.
Jak poprawnie wdrożyć hreflang w sklepie
Zasady hreflang są proste, ale wymagają konsekwencji. Każdy błąd w jednej wersji może sprawić, że Google zignoruje znaczniki dla danej pary stron.
Każda wersja wskazuje siebie i wszystkie pozostałe – polska karta produktu zawiera hreflang dla pl, de i cs; niemiecka – dla pl, de i cs; czeska – tak samo.
Odnośniki są dwukierunkowe – jeśli strona A wskazuje B, strona B musi wskazywać A. Inaczej Google może zignorować to powiązanie.
Pełne adresy z protokołem – https://sklep.example/de/produkt, a nie /de/produkt.
Poprawne kody – język w formacie ISO 639-1, opcjonalnie region w formacie ISO 3166-1 Alpha 2. Kod regionu nie może występować sam.
Wersja domyślna x-default – dla użytkowników, których język nie pasuje do żadnej wersji, np. strona wyboru kraju lub wersja angielska.
Tylko adresy kanoniczne – hreflang powinien wskazywać strony zwracające kod 200, bez przekierowań i bez noindex.
Hreflang i tag canonical muszą ze sobą współgrać. Każda wersja językowa powinna mieć canonical wskazujący na samą siebie, a nie na wersję polską. Jeśli niemiecka karta produktu ma canonical na polską, Google dostaje sprzeczny sygnał: z jednej strony „to osobna wersja dla Niemców”, z drugiej „to duplikat polskiej strony”. Zasady stosowania canonical opisaliśmy w artykule o tagu canonical w e-commerce.
Hreflang w kodzie, nagłówkach czy mapie witryny
Przy dużych sklepach z wieloma wersjami językowymi znaczniki w kodzie HTML mogą znacząco wydłużyć sekcję head każdej strony. Wtedy wygodniej przekazać hreflang w mapie witryny – jedna sekcja dla każdego adresu z listą wszystkich wersji. Nagłówki HTTP przydają się głównie dla plików innych niż HTML, np. PDF z kartami produktów w różnych językach. Niezależnie od metody najważniejsze jest, by znaczniki generował system na podstawie jednego źródła danych o powiązaniach stron – ręczne utrzymywanie hreflang w tysiącach produktów kończy się błędami.
Adresy URL i duplikacja w wersjach językowych
Przy wersjach językowych łatwo o niezamierzone duplikaty: te same opisy w wersji polskiej i „niemieckiej”, w której przetłumaczono tylko nawigację, kilka wersji anglojęzycznych różniących się wyłącznie walutą albo stare adresy bez katalogu językowego, które nadal działają. Każdy z tych przypadków utrudnia Google wybór właściwej strony. Mechanizmy powstawania powielonych treści w sklepach opisaliśmy w artykule o duplicate content w sklepie internetowym.
Warto też zadbać o czytelne adresy w każdym języku. Adres /de/kategorie/fahrradhelme jest zrozumiały dla niemieckiego klienta, a /de/kategorie/kaski-rowerowe – już nie. Jeśli platforma pozwala tłumaczyć fragmenty adresów, skorzystaj z tego, pamiętając o zasadach opisanych w tekście o przyjaznych adresach URL w sklepie.
Przekierowania według języka i lokalizacji
Wiele sklepów automatycznie przekierowuje użytkownika na wersję językową na podstawie ustawień przeglądarki lub adresu IP. Google zaleca, by tego unikać. Takie przekierowania mogą uniemożliwić użytkownikom – i robotom wyszukiwarki – dotarcie do wszystkich wersji strony. Googlebot często odwiedza strony z adresów w USA i bez określonego języka, więc przy automatycznych przekierowaniach może nie zobaczyć wersji polskiej czy niemieckiej.
Lepszym rozwiązaniem jest baner lub okno z propozycją: „Wygląda na to, że jesteś w Niemczech – przejdź do wersji niemieckiej”, z możliwością pozostania na bieżącej wersji. Do tego widoczny przełącznik języków w nagłówku lub stopce, z linkami do odpowiedników bieżącej strony, a nie tylko do stron głównych.
[#uwaga] Nie ukrywaj wersji językowych za cookies lub ustawieniami sesji pod tym samym adresem. Google zaleca osobne adresy URL dla każdej wersji językowej. Jeśli treść zmienia się dynamicznie pod jednym adresem w zależności od języka przeglądarki, wyszukiwarka może zaindeksować tylko jedną wersję.
Tłumaczenie i lokalizacja treści
Hreflang nie zastąpi dobrego tłumaczenia. Google wyjaśnia, że strony są traktowane jako duplikaty tylko wtedy, gdy główna treść pozostaje nieprzetłumaczona. Przetłumaczenie samego szablonu – menu, przycisków, stopki – przy pozostawieniu opisów produktów w jednym języku tworzy złe doświadczenie i może prowadzić do tego, że te same treści pojawiają się w wynikach wielokrotnie z różnym językiem nawigacji.
Pełne tłumaczenie treści głównej – nazwy produktów, opisy, parametry, kategorie, FAQ.
Lokalne dane – waluta, ceny, koszty i czas dostawy, metody płatności, dane kontaktowe.
Lokalne frazy – klienci w różnych krajach nazywają te same produkty inaczej; tłumaczenie słownikowe nie zawsze trafia w język wyszukiwań.
Jeden język na stronie – bez tłumaczeń obok siebie i bez mieszania języków w nawigacji i treści.
Lokalne zasady prawne – regulaminy, informacje o zwrotach i obowiązkowe oznaczenia w danym kraju.
Wybór między tłumaczeniem maszynowym a profesjonalnym to osobny temat – w skrócie: tłumaczenie generowane automatycznie bez weryfikacji, publikowane na dużą skalę, może zostać uznane za nadużycie treści tworzonych na dużą skalę. Jeśli przygotowujesz oferty na zagraniczne marketplace’y, praktyczne wskazówki znajdziesz w tekście o tłumaczeniu ofert w BaseLinkerze.
Najczęstsze błędy hreflang w sklepach
Błędy hreflang rzadko powodują spektakularne spadki, ale sprawiają, że w danym kraju wyświetla się zła wersja strony – np. polska karta produktu klientom z Czech. Najczęściej spotykane problemy to:
Brak linków zwrotnych – wersje nie wskazują się nawzajem.
Brak odwołania strony do samej siebie.
Błędne kody, np. „cz” zamiast „cs” dla języka czeskiego albo „uk” zamiast „en-GB” dla Wielkiej Brytanii.
Hreflang wskazujący strony z przekierowaniem, błędem 404 lub noindex.
Canonical z wersji językowych wskazujący na wersję główną.
Hreflang tylko na stronie głównej, bez kart produktów i kategorii.
Względne adresy zamiast pełnych adresów z protokołem.
Wykres – najczęstsze błędy hreflang i sposoby ich naprawy. [#chart:se84b]
Jak sprawdzić poprawność wdrożenia hreflang
Po wdrożeniu warto sprawdzić znaczniki na kilku poziomach. Narzędzia do crawlowania stron potrafią wyświetlić znaczniki hreflang dla każdego adresu i wskazać brakujące linki zwrotne, błędne kody czy wskazania na strony z przekierowaniem. W Search Console możesz sprawdzić, jaką stronę Google uznał za kanoniczną dla wybranego adresu, oraz porównać wyniki w podziale na kraje w raporcie Skuteczność.
Crawl całego sklepu – lista adresów z błędami hreflang i brakującymi powiązaniami.
Kontrola wybranych stron – strona główna, kluczowe kategorie i bestsellery w każdej wersji.
Sprawdzenie adresu w Search Console – który adres Google wybrał jako kanoniczny.
Raport Skuteczność z filtrem kraju – czy w danym kraju wyświetlają się adresy z odpowiedniej wersji językowej.
Jak korzystać z filtrów i porównań w tym raporcie, opisaliśmy w poradniku o raporcie Skuteczność w Search Console.
Zmiana struktury adresów wersji językowych – np. przejście z subdomen na katalogi – to w praktyce migracja. Wymaga mapy przekierowań, aktualizacji hreflang i kontroli indeksowania. Przebieg takiego projektu opisaliśmy w artykule o migracji sklepu a SEO.
Od czego zacząć: jeden rynek testowy
Wejście na kilka rynków naraz to duże obciążenie: tłumaczenia, obsługa klienta, zwroty, logistyka i SEO w każdym języku. Dla większości sklepów rozsądniej jest zacząć od jednego kraju – najlepiej takiego, w którym już widać zamówienia lub zainteresowanie, np. w danych z Search Console z filtrem kraju albo w sprzedaży przez marketplace. Na jednym rynku łatwiej dopracować proces tłumaczenia, wdrożenie hreflang i obsługę klientów, a potem powtórzyć go w kolejnych krajach.
Przed startem sprawdź popyt na kluczowe kategorie w lokalnym języku, poziom konkurencji i koszty dostawy. Część kategorii, które w Polsce sprzedają się świetnie, za granicą może mieć silną lokalną konkurencję lub inne nazwy – to warto wiedzieć, zanim zainwestujesz w tłumaczenie całego katalogu.
SEO międzynarodowe to więcej niż hreflang
Hreflang to tylko część przygotowania sklepu do sprzedaży za granicą. Równie ważne są: lokalny popyt i konkurencja, logistyka i koszty dostawy, metody płatności, obsługa klienta w danym języku, a także budowanie widoczności w każdym kraju – lokalne linki, wzmianki i treści. Google w przewodniku o witrynach wieloregionalnych wymienia wśród sygnałów kierowania na kraj m.in. lokalne adresy i numery telefonów, lokalny język i walutę oraz linki z innych lokalnych witryn.
[#przyklad] Sklep z akcesoriami rowerowymi uruchomił wersje czeską i słowacką w katalogach na jednej domenie. Na początku przetłumaczył tylko szablon i nazwy kategorii, a opisy produktów zostały po polsku – w Czechach w wynikach wyświetlały się polskie karty. Po pełnym tłumaczeniu opisów najważniejszych produktów, dodaniu cen w lokalnej walucie i wdrożeniu hreflang z linkami zwrotnymi w Search Console z filtrem kraju zaczęły dominować adresy z katalogu czeskiego.
Jeśli sprzedajesz za granicą równolegle przez marketplace’y i reklamy, warto spojrzeć na wszystkie kanały razem – pomocne będą teksty o sprzedaży zagranicznej z BaseLinkerem i o kampaniach Meta Ads na rynki zagraniczne.
[#checklista] Sklep wielojęzyczny: jedna struktura adresów (katalogi, subdomeny lub domeny krajowe); osobny adres dla każdej wersji językowej; pełne tłumaczenie treści głównej; lokalne ceny i warunki; hreflang z odwołaniem do siebie, linkami zwrotnymi i x-default; canonical każdej wersji na samą siebie; brak automatycznych przekierowań według języka; kontrola crawlem i w Search Console.
Najczęściej zadawane pytania
Czy hreflang poprawia pozycje w Google?
Nie bezpośrednio. Hreflang pomaga Google pokazać właściwą wersję językową lub regionalną strony użytkownikowi z danego kraju. Dzięki temu klient trafia na stronę w swoim języku i z lokalną ofertą, co poprawia skuteczność ruchu.
Czy hreflang jest potrzebny, jeśli sklep jest tylko po polsku?
Nie. Hreflang ma sens tylko wtedy, gdy istnieje kilka wersji tej samej strony dla różnych języków lub krajów.
Co lepsze dla sklepu: katalogi czy domeny krajowe?
Na start zwykle katalogi na jednej domenie – są tańsze, prostsze w utrzymaniu i korzystają ze wspólnego autorytetu. Domeny krajowe mają sens przy dużych, odrębnych biznesach w poszczególnych krajach.
Czy mogę automatycznie przekierowywać klientów według języka przeglądarki?
Google zaleca, by tego unikać. Lepiej pokazać baner z propozycją przejścia do odpowiedniej wersji i zostawić widoczny przełącznik języków.
Jak sprawdzić, czy hreflang działa?
Przeskanuj sklep narzędziem do crawlowania, które raportuje błędy hreflang, i sprawdź w Search Console raport Skuteczność z filtrem kraju – czy w danym kraju wyświetlają się adresy z właściwej wersji językowej.
Czy wystarczy przetłumaczyć menu i stopkę?
Nie. Google wyjaśnia, że strony są traktowane jako duplikaty, gdy główna treść pozostaje nieprzetłumaczona. Pełne tłumaczenie opisów, nazw produktów i kategorii to podstawa.
Podsumowanie
Hreflang to narzędzie, które pomaga Google pokazać klientowi z danego kraju właściwą wersję sklepu. Działa tylko wtedy, gdy stoi za nim przemyślana struktura adresów, pełne tłumaczenia z lokalnymi danymi i konsekwentne wdrożenie: odwołanie do samej siebie, linki zwrotne, poprawne kody, x-default i zgodny canonical. Uzupełnieniem są rozsądne zasady przekierowań i regularna kontrola w narzędziach do crawlowania oraz w Search Console.
Jeśli przygotowujesz sklep do sprzedaży za granicą i chcesz zaplanować SEO międzynarodowe od początku, sprawdź, jak prowadzimy SEO dla sklepów internetowych.


Damian Wełna
Automation & Integration Expert
Automatyzuje sprzedaż i integruje systemy: BaseLinker, sklepy internetowe, marketplace'y. Eliminuje ręczną pracę i błędy.
Automatyzuje sprzedaż i integruje systemy: BaseLinker, sklepy internetowe, marketplace'y. Eliminuje ręczną pracę i błędy.
SEO dla sklepów internetowych
Damian i nasz zespół pomogą Ci wdrożyć to na Twoim koncie – bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy – przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."