• User

    Sempre su alternate/hreflang

    [Discussione splittata di qui: http://www.giorgiotave.it/forum/lingue-straniere/212763-sito-multilingue-come-inserire-rel-alternate-hreflang.html ]

    Ho seguito alla lettera questo post per un mio sito con le sottodirectory per le lingue en, fr, es, il sito base è in italiano ed i file html italiani sono nella root. Ora, dal pannello Targeting Internazionale di GWT ho 181 hreflang e tra questi ho 5 tag con errore. Sicuramente sbaglio da qualche parte, potete aiutarmi per cortesia ?
    Ecco i tag che uso sulla homepage italiana:

    <link rel="alternate" hreflang="x-default" href="www-miosito-it/index-html" />
    <link rel="alternate" hreflang="en" href="www-miosito-it/en/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/index.html" />

    E questi sono i tag che utilizzo sulla hopage in inglese:

    <link rel="alternate" hreflang="x-default" href="www-miosito-it/en/index-html" />
    <link rel="alternate" hreflang="it" href="www-miosito-it/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/en/index-html" />

    Grazie per l'attenzione


  • Moderatore

    Ciao fab71,
    E' un thread molto vecchio, e ogni caso spesso è un caso a parte; è meglio la prossima volta tu apra un thread nuovo.

    @fab71 said:

    Ecco i tag che uso sulla homepage italiana:

    <link rel="alternate" hreflang="x-default" href="www-miosito-it/index-html" />
    <link rel="alternate" hreflang="en" href="www-miosito-it/en/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/index.html" />

    E questi sono i tag che utilizzo sulla hopage in inglese:

    <link rel="alternate" hreflang="x-default" href="www-miosito-it/en/index-html" />
    <link rel="alternate" hreflang="it" href="www-miosito-it/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/en/index-html" />

    A colpo d'occhio vedo almeno tre errori:

    • la HP in Italiano manca di hreflang="it"
    • la HP in Inglese manca di hreflang="en"
    • stai marcando con hreflang="x-default" due URL diversi che si descrivono come versioni alternate l'una dell'altra.

    Spero d'esserti stato utile


  • User

    @Federico Sasso said:

    Ciao fab71,
    E' un thread molto vecchio, e ogni caso spesso è un caso a parte; è meglio la prossima volta tu apra un thread nuovo.

    A colpo d'occhio vedo almeno tre errori:

    • la HP in Italiano manca di hreflang="it"
    • la HP in Inglese manca di hreflang="en"
    • stai marcando con hreflang="x-default" due URL diversi che si descrivono come versioni alternate l'una dell'altra.

    Spero d'esserti stato utile

    Grazie Federico per la tua risposta, non ho aperto un'altro post per evitare di parlare di argomenti già trattati.
    ho corretto così:

    <link rel="alternate" hreflang="it" href="www-miosito-it/index.html" />
    <link rel="alternate" hreflang="en" href="www-miosito-it/en/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/index.html" />

    <link rel="alternate" hreflang="en" href="www-miosito-it/en/index.html" />
    <link rel="alternate" hreflang="it" href="www-miosito-it/index-html" />
    <link rel="alternate" hreflang="fr" href="www-miosito-it/fr/index-html" />
    <link rel="alternate" hreflang="es" href="www-miosito-it/es/index-html" />
    <link rel="canonical" href="www-miosito-it/en/index-html" />

    adesso non ho capito bene quale pagina devo indicare come x-default, devo metterlo nelle rispettive home page?


  • Moderatore

    @fab71 said:

    ho corretto così:
    ...

    Così sembra corretto.
    Ovviamente ogni pagina (non solo la Home Page) con versioni in più lingue necessita del suo insieme di alternate/hreflang.

    @fab71 said:

    adesso non ho capito bene quale pagina devo indicare come x-default, devo metterlo nelle rispettive home page?
    Il valore hreflang="x-default" può essere usato in scenari diversi:

    • lo puoi associare a pagine "di entrata" prive di contesto linguistico, per esempio pagine in cui chiedi di selezionare una lingua o una nazione
    • e/o a pagine analoghe che variano la lingua dei propri contenuti in base alla lingua dell'utente o al suo indirizzo IP
    • oppure lo puoi associare (qui via sitemap xml) a quegli URL che fanno un redirect a un altro in base a lingua o indirizzo IP dell'utente
      (es. un indirizzo di root / che fa un redirec 302 in base al valore dell'header http accept-language verso /en/ o /es/). Nel tuo caso mi sembra di capire tu non faccia dei redirect.
    • oppure verso una versione in una lingua desideri sia presentata a quegli utenti che hanno una lingua diversa da quelle in cui i tuoi contenuti sono tradotte, in Inglese lo chiamerei un "fallback". Lo trovo personalmente ridondante, ma l'esempio tipico è il caso in cui ad esempio desideri presentare la pagina in Inglese agli utenti che parlano lingue di cui non hai una versione adatta, es. Giapponese, Cinese, etc..

    Lo trovi confusionario?
    Non sei il solo: un po' è colpa di Google che ha cambiato nel tempo indicazioni e pagine di documentazione.

    Spero d'esserti stato utile.


  • User

    Grazie per le tue risposte Federico