Alternate hreflang nejen v Drupalu. Máte správně nastavený vícejazyčný web?

Pokud mají vaše webové stránky více jazykových verzí, měli byste vyhledávači dát vědět, že jedna URL adresa odpovídá jiné, ovšem v odlišné jazykové verzi. Zajistíte tak správné zobrazení výsledků v regionálním vyhledávání. Používá se k tomu značka <link> s atributy rel="alternate" hreflang="x".
reklama

Jestli Google správně rozumí nastavení jazyků na vašem webu, zjistíte velice rychle. Podívejte se do Search Console, konkrétně do sekce Návštěvnost z vyhledávání > Mezinárodní cílení. Pokud zde uvidíte informaci, že na webu nejsou žádné značky hreflang, pak je buď opravdu nemáte, nebo je máte nastaveny špatně, každopádně v obou případech to značí, že Google nerozumí nastavení překladů na vašem webu.

Řekněme tedy, že máte webovou stránku na adrese domena.tld/nejaka-podstranka. Stránka je v češtině, web však máte ještě v angličtině a němčině. Uživatel se do ostatních jazyků může překliknout nějakým odkazem, vlaječkou, výběrem z nabídky jazyků, jakkoli.

Na webu pak máte překlady dané stránky na adrese domena.tld/en/some-page a domena.tld/de/meine-page. Aby Google pochopil, že tyto dvě adresy, které jinak zná a ví o nich například ze sitemap.xml, jsou překladem české stránky domena.tld/nejaka-podstranka, tak byste měli v HTML hlavičce české stránky přidat následující kód:

<link href="domena.tld/en/some-page" rel="alternate" hreflang="en" />

<link href="domena.tld/de/meine-page" rel="alternate" hreflang="de" />

Ve značce link uvedete odkaz na danou jazykovou mutaci aktuální stránky, do atributu rel vložíte hodnotu alternate, do atributu hreflang pak kód jazyka ve formátu ISO 639-1, případně i oblast dle ISO 3166-1 Alpha 2 (tj. místo pouhého en například en-GB).

Jak na hreflang v Drupalu

V redakčním systému Drupal samozřejmě nemusíte pro jednotlivé podstránky vytvářet samostatné šablony pro každou adresu a dopisovat do nich potřebné adresy na jazykové mutace. Jsou mi známy vlastně dvě možnosti, jak docílit výše uvedeného zápisu do HTML hlavičky.

Kupodivu modul Internationalization v Drupalu 7 se o potřebné doplnění HTML hlavičky o hreflang nepostará. Modul Content Translation v jádře Drupalu zase přidává hreflang pouze k stránkám entit, nikoli k dalším typům podstránek. Ale je to v osmičce lepší, než drátem do oka.

Metatag a hreflang

První možností, jak tedy hreflang doplnit, je použití modulu Metatag. Předpokládám, že jej má na svém webu drtivá většina z vás, protože vám záleží na tom, jaké texty se posílají do vyhledávačů a sociálních sítí. Právě tento modul to má na starost.

Když si zapnete jeho součást Metatag: hreflang, budete moci příslušné záznamy editovat. Pozor, jako samostatný submodul je to k dispozici až v některé z posledních verzí Metatagu. Funguje to však jak v Drupalu 7, tak v Drupalu 8.

Možná pohodlnější řešení – Alternate hreflang

Práce s modulem Metatag vám sice umožní si u každé stránky definovat prakticky jakoukoli adresu, kterou chcete do vyhledávače coby odkaz na přeloženou verzi stránky předat, ale z dlouhodobého hlediska to může být značně nepohodlné. Zvlášť, pokud už na webu máte hodně obsahu z předchozí doby, kdy jste hreflang neřešili.

V tom případě by se vám mohl líbit modul Alternate hreflang. Je to modul bez potřeby nějakého nastavení, jen jej zapnete a případně vymažete cache. Postará se o zbytek. Do HTML hlavičky umístí hreflang odkazy na všechny další jazykové verze, jestliže máte stránku v rámci jednoho Drupalu přeloženou.

Další informace o hreflang

Pokud vás tato problematika zajímá, podívejte se například do nápovědy Google, kde je nastavení URL adres pro hreflang popsáno.

Používáte-li WordPress s překladovým modulem WPML, pak se jen ujistěte, že v jeho nastavení SEO Options máte aktivní volbu Display alternative languages in the HEAD section. Jak je to v systému Joomla, to bohužel netuším.

Tip: Na podobné téma napsali článek také v ContentKingu, kde najdete další doplňující informace. Více viz Průvodce HTML atributem link rel.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal a Symfony. Obojí také školím spolu se základy SEO. Jsem Acquia Certified Developer a Site Builder a napsal jsem několik knih o Drupalu. Ve volných chvílích cestuji a podnikám výlety. Více se dozvíte na mém firemním webu.

reklama

Komentáře k článku

Přidat komentář

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Novinka listopad 2020

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
Nové diskuze
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

Co píší na Interval.cz
@maxiorel na Twitteru

Maxiorel na Twitteru