Novinka: Vizuální editor pro éru AI webů. Poslední dílek skládačky, když chcete upravovat web a ne psát e-maily. www.directedit.dev

💬

Polylang: jak nastavit jazyk jako defaultní

Podíváme se, jak v polylangu nastavit jazykovou mutaci jako defaultní.

Při vícejazyčném webu generuje polalyng správně do metadat stránky navázané jazyky, např:

<link rel="alternate" href="https://www.vyladeny-web.cz/" hreflang="cs" />
<link rel="alternate" href="https://www.vyladeny-web.cz/en/home/" hreflang="en" />

Díky tomu prohlížeč ví, jaký jazyk “podstrčit”, pokud tam přijde uživatel, který má v prohlížeči nastaven český nebo anglický jazyk. Co ale s těmi ostatními?

Těm je potřeba říci, jaký jazyk bude ten defaultní. To můžete udělat pomocí krátkého kódu, který přidáte do functions.php v child theme nebo do pluginu na snippety.

add_filter( 'pll_rel_hreflang_attributes', function( $hreflangs ) {
	$hreflangs['x-default'] = $hreflangs['en'];
	return $hreflangs;
} );

Díky tomu pak na všech stránkách bude svítit i defaultní jazyk pro ostatní uživatele:

<link rel="alternate" href="https://www.vyladeny-web.cz/" hreflang="cs" />
<link rel="alternate" href="https://www.vyladeny-web.cz/en/home/" hreflang="en" />

<link rel="alternate" href="https://www.vyladeny-web.cz/en/home/" hreflang="x-default" />

Zdroje:

FAQ

x-default slouží k určení výchozí jazykové verze stránky pro uživatele, jejichž jazyk není mezi explicitně uvedenými hreflang hodnotami. Např. pokud web má jen češtinu a angličtinu, x-default označí, kterou z nich se má zobrazit uživatelům s jiným jazykem prohlížeče (např. francouzštinou).

Polylang automaticky přidává link rel="alternate" tagy do hlavičky stránky, a to pro všechny publikované jazykové mutace. Každý tag obsahuje URL dané verze a atribut hreflang s kódem jazyka (např. cs, en, de).

Polylang nepřidává x-default automaticky, protože výchozí jazyk je strategické SEO rozhodnutí. Vývojář nebo správce webu musí výslovně určit, která jazyková verze má být považována za výchozí.

Zkontroluj zdrojový kód stránky (Ctrl+U) nebo použij SEO nástroje jako Ahrefs, Screaming Frog nebo Google Search Console. V hlavičce HTML by měl být viditelný tag:

<link rel=”alternate” href=”https://www.example.com/en/home/” hreflang=”x-default” />

Ano, ale není to součástí Polylangu. Můžeš využít externí plugin nebo vlastní logiku (např. přes GeoIP API), která přesměruje uživatele ještě před zobrazením stránky. x-default však zůstává statický – slouží pouze pro vyhledávače.

Líbil se vám článek? Pošlete ho dál:

Jitka Klingenbergová

Jitka Klingenbergová

Absolventka ČVUT FIT oboru Informatika | Programátorka | Webová vývojářka, konzultantka a mentorka
tvorime@vyladeny-web.cz

Vaše komentáře

Zanechte první komentář

Zpět k tipům

Pravidelná dávka užitečných tipů až do schránky