- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- Utilizzo di hreflang
-
Utilizzo di hreflang
Ciao a tutti, ho un dubbio per l'utilizzo di hreflang nelle pagine tradotte. Devo inserirli solamente nella lingua principale o in tutte le versione tradotte?
Mi spiego, se ho home.com che è la versione in inglese, inserisco
<link rel="alternate" hreflang="it" href="home.com/it/" />
e fin li tutto ok, ma nella pagina home.com/it/ devo inserire anche ?
<link rel="alternate" hreflang="en" href="home.com" />
-
Ciao supercapocc,
@supercapocc said:
Ciao a tutti, ho un dubbio per l'utilizzo di hreflang nelle pagine tradotte. Devo inserirli solamente nella lingua principale o in tutte le versione tradotte?
Devi inserire tutti gli alternate/hreflang su tutte le versioni.
Nel tuo esempio, dovresti inserire:[HTML]<link rel="alternate" hreflang="en" href="home.com" />
<link rel="alternate" hreflang="it" href="home.com/it/" />[/HTML]
in **entrambe **le pagine home.com e home.com/it/Spero d'esserti stato utile
-
Si, molto ! Grazie !
Sto utilizzando il plugin per Wordpress Ceceppa Multilingua e mancava questa feature. Lo sviluppatore ha promesso l'implementazione nella prossima release, se può essere utile a qualcuno io l'ho scritta adesso, da collocare all'interno del file functions.php del tema utilizzato :
[PHP]function add_hreflang()
{
global $wpCeceppaML;
$MYurl = cml_get_the_link(CMLLanguage::get_default());
$postid = cml_get_page_id_by_path($MYurl);
$head_link = "";
$alternate = CMLPost::get_translations($postid);
if(sizeof($alternate["linked"]))
{
$head_link .= '<link rel="alternate" hreflang="'.CMLLanguage::get_default_slug().'" href="'.$MYurl.'" />';
foreach($alternate["linked"] as $key=>$value)
{
$link = get_permalink($value);
$alternate_href = $wpCeceppaML->convert_url($link, $key );
$head_link .= '<link rel="alternate" hreflang="'.$key.'" href="'. $alternate_href .'" />';
}
}
echo $head_link;
}
add_action('wp_head', 'add_hreflang');[/PHP]