Czym jest struktura URL na stronach wielojęzycznych
Struktura URL to sposób organizacji adresów internetowych dla różnych wersji językowych strony. Trzy główne podejścia to subfoldery (/de/, /fr/), subdomeny (de.example.com) i ccTLD (example.de). Wybór struktury wpływa na SEO, dystrybucję autorytetu domeny, geotargetowanie i koszty utrzymania. Odrębnym, niezalecanym rozwiązaniem są parametry URL (?lang=de), które utrudniają indeksację i nie przekazują sygnału geotargetowania.
Trzy podejścia do struktury URL
Subfoldery (podkatalogi)
Struktura: example.com/de/, example.com/fr/. Najpopularniejsze rozwiązanie rekomendowane przez większość specjalistów SEO. Cały autorytet domeny (link equity) jest skonsolidowany na jednej domenie. Najprostsze w konfiguracji hreflang i canonical. Najniższy koszt - jedna domena, jeden hosting, jeden certyfikat SSL. Idealne dla firm rozpoczynających ekspansję międzynarodową.
Subdomeny
Struktura: de.example.com, fr.example.com. Google traktuje subdomeny jako częściowo odrębne serwisy. Autorytet domeny głównej nie jest w pełni dziedziczony. Sprawdzają się, gdy wersje językowe różnią się technologicznie (np. inna platforma CMS) lub gdy zarządzanie jest rozdzielone między oddziały regionalne. Wymagają osobnej konfiguracji w Google Search Console.
ccTLD (domeny krajowe)
Struktura: example.de, example.fr. Najsilniejszy sygnał geotargetowania dla Google. Każda domena buduje autorytet od zera, co oznacza wyższe koszty i dłuższy czas na efekty SEO. Najdroższe rozwiązanie - osobna domena, hosting i certyfikat SSL na każdy rynek. Uzasadnione dla dużych marek z budżetem na budowanie autorytetu na każdym rynku osobno.
Parametry URL - dlaczego ich unikać
Struktura ?lang=de lub ?locale=fr-FR to najgorsze rozwiązanie z perspektywy SEO. Google nie traktuje parametrów jako sygnału językowego ani geolokalizacyjnego. Crawlery mogą ignorować parametryzowane wersje jako duplikaty. Brak możliwości ustawienia geotargetowania w Google Search Console. Migracja na subfoldery powinna być priorytetem.
Struktura URL a hreflang
Hreflang informuje wyszukiwarki o wersjach językowych i regionalnych strony. Każda struktura URL (subfoldery, subdomeny, ccTLD) wymaga poprawnej implementacji hreflang. W przypadku subfolderów hreflang wskazuje na URL w ramach tej samej domeny. Przy ccTLD hreflang łączy osobne domeny. Spójność hreflang z canonical jest kluczowa niezależnie od wybranej struktury.
Przewodnik hreflangMigracja struktury URL
Zmiana struktury URL (np. z parametrów na subfoldery lub z subdomen na subfoldery) wymaga starannego planowania. Kluczowe elementy: mapa przekierowań 301, aktualizacja hreflang i canonical, zgłoszenie nowej struktury w Google Search Console, monitoring indeksacji. Źle przeprowadzona migracja może spowodować tymczasowy spadek ruchu o 30-50%.
Implementacja w popularnych CMS-ach
WordPress (WPML/Polylang)
WPML obsługuje subfoldery (/de/) i subdomeny (de.example.com). Polylang domyślnie stosuje subfoldery. Oba pluginy automatycznie zarządzają hreflang i canonical w ramach wybranej struktury.
Shopify Markets
Shopify Markets domyślnie stosuje subfoldery (/de-de/) z kodem język-region. Obsługuje też osobne domeny per rynek. Hreflang jest generowany automatycznie.
WooCommerce
Z WPML WooCommerce Multilingual. Subfoldery to domyślna i rekomendowana struktura. Uwaga na URL-e produktów, kategorii i paginacji.
Magento
Magento obsługuje subfoldery przez Store Views i subdomeny przez Website scope. Hreflang wymaga rozszerzenia lub ręcznej konfiguracji.
Najczęstsze błędy w strukturze URL
- Używanie parametrów ?lang= zamiast subfolderów lub subdomen
- Niespójne kody języków w URL (mieszanie /de/ z /deutsch/ i /german/)
- Brak przekierowań 301 przy migracji na nową strukturę
- Duplikacja treści między wersją bez prefiksu a wersją z /
- Mieszanie struktur (część w subfolderach, część w subdomenach)
- Brak wersji domyślnej / fallback (x-default w hreflang)
- Lokalizowane URL-e bez mapowania (np. /produkt/ vs /product/ bez hreflang)