Hreflang to jeden z najbardziej skomplikowanych aspektów technical SEO. Ten przewodnik wyjaśnia wszystko, co musisz wiedzieć o implementacji wielojęzycznego SEO.
Czym jest hreflang
Hreflang to atrybut HTML, który informuje Google o wersjach językowych i regionalnych strony. Pomaga wyświetlać odpowiednią wersję użytkownikom z różnych krajów.
Kiedy używać hreflang
| Scenariusz | Potrzebujesz hreflang? |
|---|---|
| Strona tylko po polsku | Nie |
| Strona PL + EN | Tak |
| Różne treści dla PL i UK (po angielsku) | Tak |
| Sklep PL + DE + FR | Tak |
| Subdomeny dla krajów | Tak |
Składnia hreflang
Format kodu języka
Hreflang używa kodów ISO 639-1 (język) + opcjonalnie ISO 3166-1 Alpha 2 (region):
-
pl- polski (wszystkie regiony) -
en- angielski (wszystkie regiony) -
en-GB- angielski dla UK -
en-US- angielski dla USA -
pt-BR- portugalski dla Brazylii
Implementacja w HTML head
<link rel="alternate" hreflang="pl" href="https://example.pl/" />
<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="de" href="https://example.de/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Trzy metody implementacji
1. HTML link tags (rekomendowane)
- Gdzie: W sekcji <head> każdej strony
- Zalety: Łatwe do debugowania, szeroko wspierane
- Wady: Zwiększa rozmiar HTML
2. HTTP headers
Link: <https://example.pl/>; rel="alternate"; hreflang="pl"
- Gdzie: W response headers
- Zalety: Dla nie-HTML plików (PDF)
- Wady: Trudniejsze w implementacji
3. XML Sitemap
<url>
<loc>https://example.pl/produkt</loc>
<xhtml:link rel="alternate" hreflang="pl" href="https://example.pl/produkt"/>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/product"/>
</url>
- Zalety: Centralne zarządzanie, nie zwiększa HTML
- Wady: Trudniejsze debugowanie
Zasady hreflang
- Return links: Jeśli A linkuje do B, B musi linkować do A
- Self-referencing: Każda strona musi mieć hreflang do siebie
- x-default: Zawsze dodawaj dla fallback
- Absolutne URL: Używaj pełnych URL, nie relatywnych
- Canonical consistency: Hreflang URL = canonical URL
Typowe błędy hreflang
| Błąd | Skutek | Rozwiązanie |
|---|---|---|
| Brak return links | Ignorowanie hreflang | Dodaj dwukierunkowe linki |
| Błędny kod języka | Ignorowanie | Używaj ISO kodów |
| Różne URL w canonical i hreflang | Konflikty | Wyrównaj URL |
| Brak x-default | Nieoptymalna obsługa | Dodaj x-default |
| Hreflang do 404/redirect | Błędy indeksacji | Linkuj do live pages |
Testowanie hreflang
Narzędzia
- GSC International Targeting - podstawowa walidacja
- Ahrefs Site Audit - automatyczne wykrywanie błędów
- Merkle hreflang Tag Generator - generator tagów
- Hreflang Tags Testing Tool - walidator online
Podsumowanie
Hreflang jest skomplikowany, ale kluczowy dla międzynarodowego SEO. Zainwestuj czas w prawidłową implementację - błędy mogą prowadzić do kanibalizacji i utraty ruchu.