Vícejazyčný web a Google: samostatné adresy a hreflang
Je Váš web online ve více jazycích, například v nizozemštině, angličtině a němčině? Pak chcete, aby ten, kdo hledá v němčině, viděl v Googlu německou stránku, a ne nizozemskou. K tomu jsou potřeba dvě věci: vlastní adresa pro každý jazyk a hreflang, odkaz, kterým Googlu sdělíte, které stránky jsou navzájem překlady. V tomto článku se dozvíte, jak to funguje a jak to zkontrolovat. Jako příklad používáme example.com.
Každý jazyk vlastní adresa
Google doporučuje vlastní adresu pro každou jazykovou verzi, například:
https://example.com/bruidsboeketten (nizozemsky) https://example.com/en/bridal-bouquets (anglicky) https://example.com/de/brautstraeusse (německy)
Nepřepínejte tedy jazyk na stejné adrese pomocí cookie nebo nastavení prohlížeče. Google obvykle načítá stránky ze Spojených států; pokud se obsah adresy mění podle návštěvníka, může Google vidět jen jednu verzi.
Také nepřesměrovávejte návštěvníky automaticky na jiný jazyk na základě jazyka jejich prohlížeče nebo jejich polohy. Google to výslovně nedoporučuje. Nizozemec na dovolené v Německu chce prostě nizozemskou stránku. Umístěte raději na každou stránku jasnou volbu jazyka, aby se každý mohl dostat ke každé verzi.
Jak hreflang vypadá
V <head> každé jazykové verze je stejná sada řádků:
<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">
Čtyři pravidla, která je třeba si zapamatovat:
- Každá verze odkazuje na sebe i na všechny ostatní. Anglická stránka má přesně stejné čtyři řádky, včetně toho pro
en. - Vzájemnost. Pokud nizozemská stránka odkazuje na německou, musí německá odkazovat zpět na nizozemskou. Pokud to tak není, Google odkaz ignoruje. Toto je nejčastější chyba.
- Úplné adresy, včetně
https://, a pouze adresy, které se otevřou přímo: žádné přesměrování, žádná chyba 404 a žádné noindex. - Každá verze má canonical odkazující sama na sebe. Anglická stránka není kopií té nizozemské. Pokud by canonical odkazem ukazovala na nizozemskou stránku, mohla by z Googlu zmizet.
x-default není povinný. Určujete jím stránku pro všechny, pro které se nehodí žádný z Vašich jazyků, často jde o hlavní jazyk nebo stránku, kde se jazyk vybírá.
Hreflang lze také nastavit jako hlavičku serveru (užitečné pro pdf) nebo v sitemapě. Zvolte jeden způsob. Pokud jich použijete více, musí říkat přesně totéž.
Kódy
| Kód | Význam |
|---|---|
nl, en, de | Jazyk, pro všechny, kdo tímto jazykem mluví |
nl-BE | Nizozemština pro Belgii |
en-GB | Angličtina pro Spojené království (ne en-UK: tento kód nefunguje) |
x-default | Záložní stránka |
Jazyk je vždy na prvním místě. Samotná země nestačí: hreflang="be" znamená běloruštinu, ne Belgii. Zemi použijte pouze tehdy, pokud se verze skutečně liší, například v cenách, doručování nebo pravopisu. Máte li jednu německou verzi pro všechny, použijte prostě de.
Dále v každé stránce nastavte správný jazyk v atributu lang, například <html lang="de">. Google si jazyk stránky určuje sám z textu, ale prohlížeče, překladové programy a čtečky obrazovky tento atribut využívají.
Jak to funguje v AI Builderu
Pokud v AI Builderu přidáte jazyk, hlavní jazyk zůstává na hlavní adrese a každý další jazyk dostane vlastní složku, například /en/. Každá stránka dostane odkazy hreflang na stejnou stránku v ostatních jazycích a x-default směřující na hlavní jazyk. Novinky existují pouze v hlavním jazyce, a proto nemají hreflang. Návštěvníci přepínají jazyk pomocí volby jazyka v menu; AI Builder nikoho automaticky nepřesměrovává. Pokud má prohlížeč návštěvníka nastavený jiný jazyk Vašeho webu, může se mu nanejvýš zobrazit malý pruh s odkazem na daný jazyk.
Ve WordPressu zajišťuje hreflang vícejazyčný plugin. U jiných tvůrců webu to najdete pod názvy jako „jazyky" nebo „mezinárodní".
Kontrola
- Otevřete stránku, klikněte pravým tlačítkem a vyberte Zobrazit zdrojový kód stránky (nebo Ctrl+U). Pomocí Ctrl+F vyhledejte
hreflang. - Je zde řádek pro každý jazyk, včetně jazyka samotné stránky? Jsou adresy úplné?
- Otevřete jednu z dalších jazykových verzí a zkontrolujte, zda má přesně stejnou sadu, se zpětným odkazem.
- Klikněte na adresy: každá adresa se musí otevřít přímo, bez přesměrování.
- Vyhledejte také
canonical: ten by měl odkazovat na adresu samotné stránky.
