hreflang
Značka pro jazykové a zemské verze stránky
Co je hreflang
Hreflang je atribut, kterým vyhledávači sdělujete, pro jaký jazyk a případně pro jakou zemi je určená konkrétní verze stránky. Zapsat ho jde v hlavičce dokumentu značkou <link rel="alternate" hreflang="cs">, v XML sitemapě nebo v HTTP hlavičce u souborů, které hlavičku dokumentu nemají. Obsah je všude stejný, liší se jen místo zápisu. Hodnota se drží norem: jazyk podle ISO 639-1, volitelný kód země podle ISO 3166-1 Alpha 2, vždycky v tomhle pořadí. Zápis cs-SK tedy znamená češtinu pro návštěvníky ze Slovenska, což je legitimní kombinace; obrácené pořadí vyhledávač nepřečte.
Odkazy musí být vzájemné
Tady nasazení padá nejčastěji. Každá jazyková verze musí odkazovat na všechny ostatní a taky sama na sebe. Když se česká stránka přihlásí ke slovenské, ale slovenská se k české nepřihlásí, Google celou skupinu ignoruje a chová se, jako by tam hreflang vůbec nebyl. Půl práce tady nemá poloviční výsledek, má nulový. K sadě patří ještě hodnota x-default pro návštěvníky, na které žádná verze nesedí. A hreflang není náhrada za canonical tag: oba běží vedle sebe a canonical každé verze míří sám na sebe, ne na výchozí jazyk.
Čeština a slovenština nejsou jedno
Českým e-shopům, které se rozšiřují na Slovensko, tohle dělá potíže pravidelně. Pro vyhledávač jsou to dva různé jazyky, ne dvě nářečí jednoho. Bez hreflangu si obě verze začnou konkurovat a slovenskému zákazníkovi se často vrátí česká adresa s cenami v korunách. Druhá půlka problému je obsahová: strojový překlad bez korektury je na slovenském e-shopu poznat na první pohled, nejvíc na popisech produktů a na obchodních podmínkách. Dopravce, sazbu daně i reklamační postup stejně musí někdo přepsat ručně, takže na překladu se ušetřit nedá.
Hreflang patří k té části technického SEO, kterou nepřipravuju bez přístupu do šablony webu. Ruční dopisování atributů do jednotlivých stránek vydrží do chvíle, než někdo přidá další zemi nebo přejmenuje adresu; pak visí půlka odkazů na neexistujících URL. Chci to generované ze stejného zdroje, ze kterého se generují překlady. Po nasazení projedu obě verze crawlerem a zkontroluju, že si dvojice odpovídají. Google zprávu k mezinárodnímu cílení ze Search Console odebral, takže kontrola zůstala na vás.