• User Attivo

    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" />
    

  • Moderatore

    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


  • User Attivo

    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]