SEO

hreflang

Značka pro jazykové a zemské verze stránky

(hreflang)

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.

Časté otázky

Stačí hreflang zapsat jen na domovské stránce?

Nestačí. Atributy patří ke každé stránce zvlášť a každá verze musí odkazovat na svůj protějšek na stejné úrovni. Domovská na domovskou, produkt na tentýž produkt.

Vyřeší hreflang duplicitu mezi českou a slovenskou verzí?

Jen zčásti. Vyhledávači řekne, komu má kterou verzi ukázat, takže se verze přestanou přebíjet ve výsledcích. Nenahradí ale překlad: dvě téměř totožné stránky zůstávají téměř totožné.

Musím mít pro každou zemi vlastní doménu?

Nemusíte. Hreflang funguje na samostatných doménách, na subdoménách i na podadresářích jedné domény. Volba je spíš provozní a nákladová než vyhledávací.