Utilia

Generatore di tag hreflang

Genera i tag hreflang per pagine multilingua come tag link HTML, voci di sitemap XML o header HTTP Link, con controllo dei codici ISO e della reciprocità.

Versioni linguistiche ad es. it, it-CH, en, fr-CA, zh-Hant
Inserisci lo stesso set completo in ogni pagina elencata, compresa la pagina stessa.

Controlli

Controlla i tag esistenti di una pagina

Incolla i tag hreflang, le voci della sitemap o l'header Link attualmente serviti da una delle tue pagine per confrontarli con il set qui sopra.

Come usare il generatore hreflang

  1. In Versioni linguistiche, inserisci una riga per ogni versione della pagina: un Codice lingua come it, it-CH o fr-CA e l’URL della pagina assoluto di quella versione. Usa Aggiungi una lingua per altre righe.
  2. Se vuoi, compila l’URL x-default (facoltativo), cioè la pagina mostrata ai visitatori la cui lingua non corrisponde a nessuna delle tue versioni.
  3. Scegli il Formato di output: Tag link HTML, Sitemap XML o Header HTTP Link.
  4. Leggi i Controlli, poi usa Copia o Scarica per prendere il codice. Inserisci lo stesso set completo in ogni pagina elencata.
  5. Per verificare una pagina già online, apri Controlla i tag esistenti di una pagina, incolla ciò che la pagina serve attualmente e inserisci il suo URL. Lo strumento elenca le voci mancanti, in più o diverse.

Carica un esempio mostra una configurazione con quattro versioni in inglese e francese e un x-default.

A cosa serve hreflang

hreflang dice ai motori di ricerca che più URL sono versioni dello stesso contenuto per lingue o regioni diverse, così a ogni utente viene mostrata quella giusta. Non cambia il posizionamento e non reindirizza nessuno: aiuta solo Google e Yandex a scegliere quale versione mostrare nei risultati. Bing invece si basa soprattutto sul meta tag content-language e sull’attributo lang.

Ogni valore è un codice lingua ISO 639-1 (due lettere, come it), eventualmente seguito da una regione ISO 3166-1 alpha-2 (come CH per la Svizzera). È accettato anche un sistema di scrittura come zh-Hant. La regione da sola non si può usare: CA significa catalano, non Canada. Per il francese del Canada scrivi fr-CA, per l’italiano della Svizzera it-CH. Lo strumento verifica entrambe le parti su elenchi di codici inclusi, le scrive con le maiuscole consuete (en-US, anche se digiti EN_us) e intercetta gli errori classici come en-UK (il Regno Unito è GB) o codici ritirati come iw per l’ebraico (ora he).

I tre formati di output

  • I Tag link HTML vanno nella <head> di ogni versione. È l’opzione più semplice per le normali pagine web.
  • La Sitemap XML mette invece le annotazioni nella sitemap: una voce <url> per pagina, ciascuna con tutte le alternative elencate tramite xhtml:link. Alleggerisce l’HTML ed è più facile da gestire sui siti grandi.
  • L’Header HTTP Link serve per i file senza <head>, come i PDF. È il tuo server a inviare l’header insieme al file.

Usa un solo metodo per pagina. Mescolarli è consentito, ma rende gli errori più probabili.

Reciprocità: la regola che molti siti dimenticano

Le annotazioni devono essere bidirezionali. Se la pagina A dice che B è la sua versione francese, anche B deve rimandare ad A, altrimenti i motori di ricerca ignorano la coppia. Ogni pagina deve inoltre elencare se stessa. Il modo più semplice per rispettare entrambe le regole è inserire lo stesso identico blocco in ogni versione, ed è proprio quello che genera questo strumento. Il pannello Controlla i tag esistenti di una pagina confronta i tag attuali di una pagina con il tuo set e segnala link di ritorno mancanti, l’autoreferenza mancante e gli URL diversi, per esempio per una barra finale o per http al posto di https.

Tutto viene elaborato nel tuo browser: gli URL che inserisci non vengono inviati a nessun server.

Domande frequenti

x-default è obbligatorio?

No, ma è consigliato. Indica la pagina di riserva per tutti gli altri, di solito un selettore di lingua o la versione principale. Deve seguire le stesse regole delle altre voci, compreso l’essere elencato in ogni pagina.

Conviene aggiungere una lingua generica oltre a quelle regionali?

Di solito sì. Se hai solo it-IT e it-CH, chi parla italiano a San Marino non corrisponde a nessuna delle due. Aggiungere una versione it semplice copre anche questi casi, e lo strumento ti avvisa quando una lingua ha solo varianti regionali.

Due lingue possono puntare allo stesso URL?

Sì. Per esempio en-GB e en-IE possono condividere una pagina quando il contenuto è identico. Ogni valore hreflang, però, deve comparire una sola volta nel set.

Gli URL devono essere assoluti?

Sì. Google richiede URL completi, compreso https://. Qui i percorsi relativi vengono rifiutati. Un frammento come #top viene ignorato dai motori di ricerca.

hreflang sostituisce il tag canonical?

No, lavorano insieme. Ogni versione dovrebbe avere un canonical che punta a se stessa, non a un’altra versione linguistica. Un canonical verso una lingua diversa dice a Google di scartare quella pagina, e il suo hreflang viene ignorato.