Przejdź do głównej treści
Fundament architektury wielojęzycznej

Struktura URL dla stron wielojęzycznych

Subfoldery, subdomeny czy domeny krajowe? Wybór struktury URL to jedna z pierwszych i najważniejszych decyzji przy budowie strony wielojęzycznej. Wpływa na SEO, koszty utrzymania i efektywność geotargetowania.

Ten przewodnik porównuje trzy główne podejścia, pomaga podjąć decyzję i prowadzi przez proces migracji. Oparte na doświadczeniu z setek wdrożeń wielojęzycznych.

Trzy podejścia w skrócie:

Subfoldery (rekomendowane)

example.com/de/produkt

Subdomeny

de.example.com/produkt

ccTLD (domeny krajowe)

example.de/produkt

Parametry (niezalecane)

example.com/produkt?lang=de

Porównanie trzech podejść

Każde podejście ma swoje zalety i ograniczenia. Wybór zależy od budżetu, liczby rynków, struktury organizacyjnej i celów SEO.

Subfoldery (podkatalogi)

example.com/de/produkt
Rekomendowane

Wszystkie wersje językowe w ramach jednej domeny, rozdzielone folderami. Najczęściej rekomendowane rozwiązanie przez Google i specjalistów SEO.

Zalety

  • +Pełna konsolidacja autorytetu domeny (link equity)
  • +Jedna domena, jeden hosting, jeden SSL - najniższe koszty
  • +Najprostsza konfiguracja hreflang i canonical
  • +Łatwe zarządzanie w Google Search Console
  • +Obsługiwane natywnie przez WPML, Polylang, Shopify Markets

Ograniczenia

  • -Słabszy sygnał geotargetowania niż ccTLD
  • -Serwer musi obsłużyć ruch ze wszystkich rynków
  • -Trudniejsze rozdzielenie zarządzania między oddziały

Kiedy wybrać

Dla większości firm. Szczególnie przy ekspansji na 2-10 rynków, ograniczonym budżecie SEO i centralnym zarządzaniu treścią.

Subdomeny

de.example.com/produkt

Każda wersja językowa na osobnej subdomenie. Google traktuje subdomeny jako częściowo odrębne serwisy, co wpływa na dystrybucję autorytetu.

Zalety

  • +Łatwe rozdzielenie technicze (osobne serwery/CMS-y)
  • +Możliwość geolokalizacji serwera per subdomena
  • +Niezależne zarządzanie przez zespoły regionalne
  • +Osobne konto Google Search Console per subdomena

Ograniczenia

  • -Autorytet domeny nie jest w pełni dziedziczony
  • -Wyższe koszty utrzymania (osobne hostingi/SSL mogą być potrzebne)
  • -Bardziej skomplikowana konfiguracja hreflang
  • -Crawl budget dzielony między subdomeny

Kiedy wybrać

Gdy wersje językowe różnią się technologicznie (inny CMS), przy dużych zespołach regionalnych z autonomią techniczną, lub gdy infrastruktura wymaga separacji.

ccTLD (domeny krajowe)

example.de/produkt

Osobna domena krajowa dla każdego rynku. Najsilniejszy sygnał geotargetowania, ale najwyższe koszty i brak współdzielenia autorytetu.

Zalety

  • +Najsilniejszy sygnał geotargetowania w Google
  • +Budowanie zaufania u lokalnych użytkowników (znana domena .de, .fr)
  • +Pełna niezależność techniczna i zarządcza
  • +Łatwe rozpoznanie rynku docelowego

Ograniczenia

  • -Każda domena buduje autorytet od zera
  • -Najwyższy koszt (osobna domena, hosting, SSL na każdy rynek)
  • -Linki zwrotne nie konsolidują się na jednej domenie
  • -Najdłuższy czas do osiągnięcia efektów SEO
  • -Ryzyko niedostępności domen w niektórych ccTLD

Kiedy wybrać

Dla dużych marek z budżetem na budowanie autorytetu osobno na każdym rynku. Gdy rozpoznawalność lokalnej domeny jest kluczowa dla zaufania klientów.

Tabela porównawcza

Szczegółowe porównanie czterech podejść do struktury URL. Parametry uwzględnione ze względu na popularność, choć ich stosowanie jest odradzane.

AspektSubfolder /de/Subdomena de.ccTLD .de?lang=de
Autorytet domeny (link equity)Skonsolidowany na jednej domenieCzęściowo dziedziczonyBudowany od zeraSkonsolidowany, ale źle crawlowany
Sygnał geotargetowaniaŚredni (przez GSC)Średni (przez GSC)Najsilniejszy (automatyczny)Brak
Koszt roczny (estymacja)Najniższy (1 domena)Niski (1 domena)Wysoki (domena per rynek)Najniższy (1 domena)
Konfiguracja hreflangProstaŚredniaZłożona (cross-domain)Problematyczna
Crawl budgetWspólny (efektywny)Dzielony per subdomenaOsobny per domenaMarnowany na parametry
Google Search ConsoleJedna usługa, filtrowanie URLOsobna usługa per subdomenaOsobna usługa per domenaJedna usługa, brak filtrowania
Zarządzanie treściąCentralne (jeden CMS)Rozproszone lub centralneRozproszoneCentralne (jeden CMS)
Rekomendacja SEONajlepsza dla większościDobra przy separacji technicznejNajlepsza przy dużym budżecieNiezalecane

Jak wybrać strukturę URL?

Odpowiedz na 5 pytań, aby określić najlepsze podejście dla Twojej strony. W 80% przypadków odpowiedzią będą subfoldery.

1

Ile rynków docelowych planujesz obsługiwać?

2-5 rynków: subfoldery. 5-15 rynków: subfoldery lub subdomeny. Ponad 15 rynków: subfoldery (łatwiejsze zarządzanie) lub ccTLD (przy dużym budżecie).

2

Jaki masz budżet na SEO i infrastrukturę?

Ograniczony budżet: subfoldery - jedyna sensowna opcja. Średni budżet: subfoldery lub subdomeny. Duży budżet: ccTLD, jeśli rozpoznawalność lokalna jest priorytetem.

3

Czy wersje językowe muszą być niezależne technicznie?

Nie (wspólny CMS, wspólny zespół): subfoldery. Tak (różne CMS-y, różne zespoły): subdomeny. Pełna autonomia per rynek: ccTLD.

4

Czy masz istniejący autorytet domeny do wykorzystania?

Silna domena (DR 50+): subfoldery - wykorzystaj istniejący autorytet. Nowa domena lub słaba (DR poniżej 20): rozważ ccTLD, jeśli planujesz długoterminowe budowanie marki na poszczególnych rynkach.

5

Jak szybko potrzebujesz efektów SEO?

Szybko (3-6 miesięcy): subfoldery - natychmiastowe dziedziczenie autorytetu. Średnioterminowo (6-12 miesięcy): subdomeny. Długoterminowo (12-24 miesiące): ccTLD.

Podsumowanie

Jeśli nie masz konkretnego powodu, aby wybrać inaczej, subfoldery to najlepsza opcja domyślna. Konsolidują autorytet, są najtańsze i najłatwiejsze w zarządzaniu. Sprawdzają się zarówno dla małych stron z 2 językami, jak i dużych portali z 20+ wersjami.

Struktura URL a hreflang

Hreflang informuje Google o relacjach między wersjami językowymi. Każda struktura URL wymaga innej konfiguracji hreflang.

Subfoldery

<link rel="alternate"
  hreflang="de"
  href="https://example.com/de/produkt" />
<link rel="alternate"
  hreflang="pl"
  href="https://example.com/pl/produkt" />
<link rel="alternate"
  hreflang="x-default"
  href="https://example.com/en/product" />

Wszystkie URL-e w tej samej domenie. Najprostsza implementacja.

Subdomeny

<link rel="alternate"
  hreflang="de"
  href="https://de.example.com/produkt" />
<link rel="alternate"
  hreflang="pl"
  href="https://pl.example.com/produkt" />
<link rel="alternate"
  hreflang="x-default"
  href="https://en.example.com/product" />

Cross-subdomain hreflang. Wymaga weryfikacji wszystkich subdomen w GSC.

ccTLD

<link rel="alternate"
  hreflang="de"
  href="https://example.de/produkt" />
<link rel="alternate"
  hreflang="pl"
  href="https://example.pl/produkt" />
<link rel="alternate"
  hreflang="x-default"
  href="https://example.com/product" />

Cross-domain hreflang. Najwyższe ryzyko niespójności.

Hreflang i język-region

Jeśli obsługujesz ten sam język na różnych rynkach (np. niemiecki w Niemczech i Austrii), używaj kodów język-region: hreflang="de-de" i hreflang="de-at". Struktura URL powinna to odzwierciedlać: /de-de/ i /de-at/.

8 najczęstszych błędów w strukturze URL

Na podstawie audytów stron wielojęzycznych. Błędy nr 1 i 3 (parametry i brak przekierowań) odpowiadają za największe straty ruchu organicznego.

1

Parametry ?lang= zamiast subfolderów

Krytyczny

Google nie traktuje parametrów jako sygnału językowego. URL example.com/product?lang=de nie przekazuje informacji o geotargetowaniu. Crawlery mogą pomijać wersje parametryzowane jako duplikaty.

Migruj na subfoldery (/de/product). Ustaw przekierowania 301 ze starych URL-i.

2

Niespójne kody języków w URL-ach

Wysoki

Mieszanie konwencji: /de/ na jednych stronach, /deutsch/ na innych, /german/ na jeszcze innych. Utrudnia crawlowanie i budowanie spójnej architektury hreflang.

Stosuj kody ISO 639-1 (2-literowe: de, fr, pl) lub ISO 639-1 + region (de-de, de-at, pt-br).

3

Brak przekierowań 301 przy zmianie struktury

Krytyczny

Migracja z subdomen na subfoldery bez przekierowań powoduje utratę dotychczasowego autorytetu, indeksacji i pozycji. Google traktuje nowe URL-e jako zupełnie nowe strony.

Przygotuj pełną mapę przekierowań 301. Nigdy nie usuwaj przekierowań, dopóki nowe URL-e nie zostaną zaindeksowane.

4

Duplikacja treści na wersji bez prefiksu

Wysoki

example.com/product i example.com/en/product zawierają tę samą treść w angielskim. Google widzi dwie strony z identyczną treścią, co rozmywa sygnały rankingowe.

Przekieruj 301 wersję bez prefiksu na odpowiedni subfolder (np. /en/). Lub ustaw wersję bez prefiksu jako domyślną z hreflang x-default.

5

Mieszanie struktur URL

Wysoki

Część rynków w subfolderach (/fr/), część w subdomenach (de.example.com), a część w ccTLD (example.it). Skrajnie trudne do zarządzania, podatne na błędy hreflang.

Wybierz jedną strukturę i stosuj ją konsekwentnie na wszystkich rynkach. Migruj istniejące wersje.

6

Brak x-default w hreflang

Średni

Brak wersji domyślnej (x-default) w implementacji hreflang. Użytkownicy z rynków, dla których nie ma dedykowanej wersji, mogą trafić na losową wersję językową.

Dodaj hreflang x-default wskazujący na wersję domyślną (zwykle angielską lub stronę wyboru języka).

7

Lokalizowane URL-e bez mapowania hreflang

Średni

URL-e produktów są tłumaczone (/buty-sportowe/ vs /running-shoes/), ale brakuje hreflang łączącego te strony. Google nie wie, że to te same strony w różnych językach.

Hreflang musi łączyć zlokalizowane URL-e. Mapuj /pl/buty-sportowe/ z /en/running-shoes/ przez hreflang.

8

Redirect łańcuchowe przy zmianie struktury

Średni

Po migracji stary URL przekierowuje na pośredni adres, który z kolei przekierowuje na docelowy. Łańcuchy przekierowań zmniejszają przekazywany link equity i spowalniają crawlowanie.

Wszystkie przekierowania powinny prowadzić bezpośrednio do docelowego URL (jeden skok 301).

Implementacja w popularnych CMS-ach

Jak skonfigurować strukturę URL w najczęściej używanych platformach. Konkretne ustawienia i ścieżki konfiguracji.

WordPress + WPML

Subfoldery (/de/) lub subdomeny
Więcej

WPML obsługuje trzy tryby: subfoldery (domyślny, rekomendowany), subdomeny i osobne domeny. Ustawienie w WPML > Languages > Language URL format. Hreflang generowany automatycznie. Slug produktów i stron można tłumaczyć (np. /buty/ vs /shoes/). Kompatybilny z Yoast SEO i Rank Math.

Ścieżka konfiguracji:

WPML > Languages > Language URL format > Directory for each language

WordPress + Polylang

Subfoldery (/de/)
Więcej

Polylang domyślnie stosuje subfoldery. Konfiguracja: Settings > Languages > URL modifications. Opcje: dodanie /language/ do URL, ukrycie domyślnego języka w URL. Polylang Pro dodaje automatyczny hreflang. Wersja darmowa wymaga ręcznej konfiguracji lub dodatkowego pluginu.

Ścieżka konfiguracji:

Settings > Languages > URL modifications > The language is set from the directory name

Shopify Markets

Subfoldery (/de-de/) lub osobne domeny
Więcej

Shopify Markets automatycznie tworzy subfoldery z kodem język-region (np. /de-de/, /fr-fr/). Hreflang generowany automatycznie. Możliwość przypisania osobnych domen per rynek. URL-e produktów nie są tłumaczone (slug pozostaje w języku oryginału). Aplikacje tłumaczeniowe (Weglot, Langify) mogą zmieniać to zachowanie.

Ścieżka konfiguracji:

Settings > Markets > Manage > Domains and languages

WooCommerce + WPML

Subfoldery (/de/)
Więcej

WooCommerce Multilingual (dodatek do WPML) zarządza tłumaczeniami produktów, kategorii i atrybutów. Subfoldery to domyślna i rekomendowana struktura. Slug produktów tłumaczony automatycznie. Uwaga na URL-e paginacji, filtrów i sortowania w kategoriach - muszą być spójne między wersjami.

Ścieżka konfiguracji:

WPML > WooCommerce Multilingual > Store URLs > Enable translated store URLs

Magento / Adobe Commerce

Subfoldery (Store Views) lub subdomeny
Więcej

Magento obsługuje wielojęzyczność przez Store Views. Domyślnie subfoldery (/de/, /fr/). Subdomeny wymagają konfiguracji na poziomie Website scope. Hreflang nie jest generowany natywnie - wymaga rozszerzenia (np. Amasty, MageWorx) lub ręcznej implementacji w szablonie. Rewrites URL obsługują tłumaczenie slugów.

Ścieżka konfiguracji:

Stores > Configuration > Web > Base URLs > Store View scope

Checklista migracji struktury URL

Zmiana struktury URL (np. z parametrów na subfoldery lub z subdomen na subfoldery) to operacja wysokiego ryzyka. Źle przeprowadzona migracja może obniżyć ruch organiczny o 30-50% na 2-6 miesięcy.

1

Przed migracją

Eksportuj pełną listę URL-i ze wszystkich wersji językowych (Screaming Frog)
Przygotuj mapę przekierowań 301: stary URL > nowy URL (arkusz kalkulacyjny)
Zapisz bazowe metryki: pozycje, ruch organiczny, indeksacja per wersja
Skonfiguruj nową strukturę w środowisku testowym i zweryfikuj hreflang
Przygotuj zaktualizowane sitemaps XML per wersja językowa
2

Podczas migracji

Wdróż przekierowania 301 dla wszystkich URL-i (nie 302!)
Zaktualizuj hreflang na wszystkich stronach
Zaktualizuj canonical na wszystkich stronach
Zaktualizuj linki wewnętrzne (usunięcie starych URL-i z nawigacji, treści, stopki)
Zaktualizuj sitemap.xml i prześlij do Google Search Console
3

Po migracji

Dodaj nowe usługi (subdomeny/subfoldery) w Google Search Console
Prześlij zaktualizowane sitemap.xml
Monitoruj indeksację nowych URL-i w GSC URL Inspection
Sprawdź status przekierowań (brak 404, brak łańcuchów)
Monitoruj ruch i pozycje przez 4-8 tygodni
Nie usuwaj przekierowań przez minimum 6 miesięcy

Potrzebujesz pomocy ze strukturą URL?

Audytujemy istniejącą strukturę URL, rekomendujemy optymalne podejście i prowadzimy przez proces migracji. Bezpłatna wstępna analiza.