Jak používat
- Přidejte jeden řádek pro každou jazykovou nebo regionální verzi: kód (například de nebo de-AT) a úplnou https:// URL dané verze.
- Volitelně přidejte URL x-default pro návštěvníky, jejichž jazyk není pokrytý.
- Opravte případné chyby zobrazené u řádků a poté zvolte HTML značky, položky XML sitemapy nebo HTTP hlavičku.
- Zkopírujte kód a přidejte stejnou sadu na každou uvedenou stránku, aby každá stránka uváděla všechny verze včetně sebe sama.
Jak to funguje
hreflang sděluje vyhledávačům, které adresy URL jsou jazykové nebo regionální verze stejného obsahu, takže například hledajícímu v Rakousku se může zobrazit stránka de-AT místo de-DE. Hodnota je kód jazyka podle ISO 639-1, za nímž může volitelně následovat kód regionu podle ISO 3166-1 alpha-2; samotný region (například „GB“) není platný. Mezi časté chyby, které nástroj odhalí, patří en-UK (správný kód je en-GB), regiony, které nejsou zeměmi, jako je EU, a duplicitní kódy. Kódy se kontrolují podle jazykových a regionálních dat zabudovaných ve vašem prohlížeči.
Anotace musí být obousměrné a odkazovat i na sebe: každá stránka v sadě uvádí všechny verze, včetně své vlastní. Pokud německá stránka odkazuje na francouzskou, ale francouzská zpět neodkazuje, mohou vyhledávače pár ignorovat. x-default označuje záložní stránku pro všechny ostatní. Používejte absolutní adresy URL a každý hreflang směřujte na kanonickou verzi dané stránky, nikoli na přesměrování nebo stránku se značkou noindex.
Anotace lze publikovat třemi rovnocennými způsoby: pomocí prvků link v hlavičce HTML, záznamů xhtml:link v XML sitemapě nebo HTTP hlavičky Link. Pro každou sadu stránek zvolte jednu metodu; používat více jich není potřeba. hreflang slouží jako nápověda pro výběr mezi verzemi, nikoli jako faktor zlepšující pozice.
Příklady
Anglický a německý web
Řádky en → https://example.com/ a de → https://example.com/de/ plus x-default → https://example.com/ vytvoří tři značky link. Anglická i německá stránka musí obsahovat všechny tři.
Španělština pro Španělsko a Mexiko
Pro dvě regionální verze použijte es-ES a es-MX a přidejte také obecnou verzi es (nebo nasměrujte es na jednu z nich), aby byli pokryti i španělsky mluvící uživatelé v ostatních zemích.
Oprava časté chyby
en-UK bude označeno jako chybné: UK není kód Spojeného království podle ISO 3166-1. Změňte ho na en-GB.
Časté dotazy
Potřebuji x-default?
Je volitelné, ale doporučené. Vyhledávačům říká, kterou stránku zobrazit, když žádný z uvedených jazyků nebo regionů neodpovídá uživateli, například globální anglickou stránku nebo výběr jazyka.
Lze použít region bez jazyka, např. hreflang="us"?
Ne. Jazyk je povinný, oblast je volitelná. „us“ není kód jazyka. Místo něj použijte en-US.
Mám použít HTML značky, nebo sitemapu?
Obojí funguje. HTML značky jsou nejjednodušší pro malé weby. Sitemapy udržují HTML kód stránek malý a lépe se spravují při větším počtu jazyků. HTTP hlavičky jsou určeny hlavně pro PDF a jiné soubory, které nejsou HTML.
Mohou dva jazykové kódy odkazovat na stejnou URL?
Ano. Například en-GB a en-IE mohou oba odkazovat na jednu stránku v britské angličtině. Není ale povoleno, aby stejný kód odkazoval na dvě různé URL.
Soukromí
Kódy a URL se kontrolují a formátují ve vašem prohlížeči. Nic se neodesílá ani neukládá.