Wielojęzyczna strona internetowa a Google: osobne adresy i hreflang
Czy Państwa strona internetowa jest dostępna w kilku językach, na przykład w języku niderlandzkim, angielskim i niemieckim? W takim przypadku zależy Państwu na tym, aby osoba szukająca w języku niemieckim zobaczyła w Google niemiecką wersję strony, a nie niderlandzką. Potrzebne są do tego dwie rzeczy: własny adres dla każdej wersji językowej oraz hreflang, czyli odniesienie, które informuje Google, które strony są wzajemnymi tłumaczeniami. W tym artykule dowiedzą się Państwo, jak to działa i jak to sprawdzić. Jako przykład używamy example.com.
Każdy język ma własny adres
Google zaleca stosowanie osobnego adresu dla każdej wersji językowej, na przykład:
https://example.com/bruidsboeketten (niderlandzki) https://example.com/en/bridal-bouquets (angielski) https://example.com/de/brautstraeusse (niemiecki)
Nie należy więc zmieniać języka pod tym samym adresem za pomocą pliku cookie lub ustawienia przeglądarki. Google zazwyczaj pobiera strony ze Stanów Zjednoczonych; jeśli zawartość danego adresu zmienia się w zależności od odwiedzającego, Google może zobaczyć tylko jedną wersję.
Nie należy też automatycznie przekierowywać odwiedzających do innej wersji językowej na podstawie języka ich przeglądarki lub lokalizacji. Google wyraźnie odradza takie rozwiązanie. Niderlandczyk na wakacjach w Niemczech chce po prostu zobaczyć niderlandzką wersję strony. Lepiej umieścić na każdej stronie wyraźny wybór języka, aby każdy mógł dotrzeć do dowolnej wersji.
Jak wygląda hreflang
W sekcji <head> każdej wersji językowej znajduje się ten sam zestaw reguł:
<link rel="alternate" hreflang="nl" href="https://example.com/bruidsboeketten"> <link rel="alternate" hreflang="en" href="https://example.com/en/bridal-bouquets"> <link rel="alternate" hreflang="de" href="https://example.com/de/brautstraeusse"> <link rel="alternate" hreflang="x-default" href="https://example.com/bruidsboeketten">
Cztery zasady, o których warto pamiętać:
- Każda wersja wymienia samą siebie i wszystkie pozostałe. Angielska strona zawiera dokładnie te same cztery reguły, w tym regułę dla
en. - Wzajemność. Jeśli strona niderlandzka wskazuje na niemiecką, niemiecka musi wskazywać z powrotem na niderlandzką. Jeśli tego nie robi, Google ignoruje to odniesienie. Jest to najczęściej popełniany błąd.
- Pełne adresy, wraz z
https://, oraz wyłącznie adresy, które otwierają się bezpośrednio: bez przekierowań, bez błędu 404 i bez noindex. - Każda wersja ma canonical wskazujący na samą siebie. Angielska strona nie jest kopią niderlandzkiej. Jeśli canonical wskazuje na stronę niderlandzką, strona angielska może zniknąć z Google.
x-default nie jest obowiązkowy. Wskazuje on stronę przeznaczoną dla wszystkich, dla których żaden z Państwa języków nie pasuje, często jest to język główny lub strona, na której można wybrać język.
Hreflang można również umieścić jako nagłówek HTTP serwera (przydatne w przypadku pliku PDF) lub w mapie witryny. Należy wybrać jeden sposób. Jeśli stosowanych jest więcej metod, muszą one podawać dokładnie te same informacje.
Kody
| Kod | Znaczenie |
|---|---|
nl, en, de | Język, dla wszystkich, którzy nim mówią |
nl-BE | Niderlandzki dla Belgii |
en-GB | Angielski dla Wielkiej Brytanii (nie en-UK: ten kod nie działa) |
x-default | Strona domyślna (zapasowa) |
Język zawsze podaje się jako pierwszy. Sam kraj nie wystarczy: hreflang="be" oznacza język białoruski, a nie Belgię. Kraj należy stosować tylko wtedy, gdy wersje rzeczywiście się różnią, na przykład cenami, dostawą lub pisownią. Jeśli istnieje tylko jedna niemiecka wersja dla wszystkich, wystarczy użyć de.
Na każdej stronie należy dodatkowo ustawić właściwy język w atrybucie lang, na przykład <html lang="de">. Google sam ustala język strony na podstawie tekstu, natomiast przeglądarki, programy tłumaczące i czytniki ekranu korzystają z tego atrybutu.
Jak to działa w AI Builder
Po dodaniu języka w AI Builder język główny pozostaje na głównym adresie, a każdy inny język otrzymuje własny katalog, na przykład /en/. Każda strona otrzymuje odniesienia hreflang do tej samej strony w pozostałych językach oraz x-default wskazujący na język główny. Wiadomości istnieją wyłącznie w języku głównym i dlatego nie mają hreflang. Odwiedzający zmieniają język za pomocą wyboru języka w menu; AI Builder nikogo nie przekierowuje automatycznie. Jeśli przeglądarka odwiedzającego jest ustawiona na inny język obecny na Państwa stronie, może on co najwyżej zobaczyć mały pasek z linkiem do tej wersji językowej.
W WordPressie hreflang obsługuje wtyczka do obsługi wielu języków. W innych kreatorach stron można znaleźć tę funkcję pod nazwami takimi jak "języki" lub "międzynarodowe".
Sprawdzanie
- Należy otworzyć stronę, kliknąć prawym przyciskiem myszy i wybrać Wyświetl źródło strony (lub użyć Ctrl+U). Za pomocą Ctrl+F można wyszukać
hreflang. - Czy znajduje się reguła dla każdego języka, w tym dla języka samej strony? Czy adresy są pełne?
- Należy otworzyć jedną z pozostałych wersji językowych i sprawdzić, czy zawiera ona dokładnie ten sam zestaw reguł, z odniesieniem zwrotnym.
- Należy kliknąć poszczególne adresy: każdy adres powinien otwierać się bezpośrednio, bez przekierowania.
- Warto też wyszukać
canonical: powinien on wskazywać na adres samej strony.
Dalsza lektura
- Google: zlokalizowane wersje Państwa stron (hreflang) (w języku angielskim)
- Google: zarządzanie witrynami wielojęzycznymi i międzynarodowymi (w języku angielskim)
- Sprawdzanie mapy witryny
