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:

