Tag canonical: quando serve davvero (+ 5 errori comuni)

Di SEOgrinder · Pubblicato il · 9 min di lettura

Risposta breve: un tag canonical è un elemento <link rel="canonical"> nell’<head> di una pagina. Indica l’indirizzo che Google deve trattare come versione principale quando lo stesso contenuto è raggiungibile con più indirizzi. Non serve su ogni sito, perché se non dici nulla Google sceglie da solo un canonical, ma conviene averlo appena esistono duplicati. Ed è un suggerimento, non un ordine.

Che cos’è un tag canonical?

Quando Google trova pagine che sembrano uguali, le raggruppa e sceglie un indirizzo rappresentativo. Google chiama questo processo canonicalizzazione. La pagina canonica viene scansionata con più regolarità, i duplicati meno spesso, e un risultato di ricerca di solito punta alla pagina canonica. L’eccezione è un duplicato più adatto a chi cerca, come una pagina mobile separata per chi usa il telefono.

Il tag canonical è il modo in cui dichiari la tua preferenza. Sta nell’<head> dell’HTML:

<link rel="canonical" href="https://example.com/abiti/abiti-verdi">

Ogni indirizzo che mostra questo contenuto porta quella riga, e ogni riga indica lo stesso indirizzo. Google dà quattro motivi per occuparsene: decidi tu quale indirizzo vedono le persone nei risultati, i segnali come i link vengono consolidati su un solo indirizzo, le tue metriche sono più facili da leggere e Googlebot dedica il suo tempo alle pagine nuove invece che ai duplicati. Su queste pagine non abbiamo trovato nessuna promessa di un vantaggio di posizionamento.

Un punto conta prima di cominciare. Google è chiara: «indicating a canonical preference is a hint, not a rule», cioè indicare una preferenza canonical è un suggerimento, non una regola. Può scegliere una pagina diversa da quella che indichi.

Quando serve un tag canonical?

Spesso non serve. La pagina di Google su come indicare un URL canonico dice: «none of them are required; your site will likely do just fine without specifying a canonical preference», cioè nessuno di questi metodi è obbligatorio e il tuo sito probabilmente funzionerà bene anche senza indicare una preferenza. Una pagina che esiste con un solo indirizzo non ha bisogno di aiuto.

Devi pensarci quando lo stesso contenuto ha più di un indirizzo. Cause tipiche, tratte dall’elenco di Google e dai suoi esempi:

  • Parametri di tracciamento e funzioni del sito. https://example.com/abiti/cocktail?gclid=ABCD è l’esempio di Google stessa. Ordinare e filtrare una pagina di categoria crea lo stesso tipo di copie.
  • Varianti di protocollo e host. http e https, oppure con e senza www. La nostra opinione: qui un reindirizzamento è lo strumento più pulito.
  • Varianti per dispositivo. Una versione mobile con un indirizzo proprio.
  • Varianti regionali nella stessa lingua. Una pagina per gli Stati Uniti e una per il Regno Unito con lo stesso testo. Usa il canonical insieme a hreflang.
  • Varianti accidentali. Una copia di prova o di test del sito che i crawler possono raggiungere.
  • File non HTML. Un PDF accanto alla pagina con lo stesso contenuto.

I contenuti duplicati non sono di per sé una violazione: Google scrive che una parte è normale e non infrange le sue norme sullo spam.

Un caso in cui il tag è lo strumento sbagliato è la syndication. Google non lo consiglia lì, perché le pagine dei partner sono spesso molto diverse. La correzione più efficace è che i partner blocchino l’indicizzazione dei tuoi contenuti.

Come si aggiunge un tag canonical?

Google elenca tre modi per indicare una preferenza e dice che si sommano: usarne due o più aumenta la probabilità che venga mostrato il tuo indirizzo preferito.

MetodoSegnaleAdatto aLimite
Reindirizzamento (301 o 308)ForteEliminare un duplicato per sempreAnche i visitatori finiscono sull’altro indirizzo
Elemento link rel="canonical" o header HTTPForteDuplicati che devono restare raggiungibiliSui siti grandi la mappatura è difficile da mantenere
SitemapDeboleSiti grandi, come secondo segnaleGoogle decide comunque che cosa sono i duplicati

Per l’elemento link, il consiglio di Google si riassume così:

  • Mettilo nell’<head> di ogni duplicato e usa un indirizzo completo con https://.
  • Aggiungi lo stesso tag alla pagina canonica stessa (ne parliamo sotto).
  • Per i file che non sono HTML, come un PDF, invia invece un header HTTP: Link: <https://www.example.com/downloads/white-paper.pdf>; rel="canonical". Google lo supporta solo per i risultati della ricerca web.
  • Scegli o l’elemento o l’header. Usarli entrambi è possibile, ma Google lo definisce più soggetto a errori.
  • Su un CMS come WordPress, Wix o Blogger potresti non poter modificare direttamente l’HTML. Cerca nel CMS una pagina di impostazioni per i motori di ricerca.

Un reindirizzamento è il metodo giusto quando il duplicato deve sparire.

Una pagina deve puntare a se stessa?

Sì. Google raccomanda un link rel="canonical" sulla pagina canonica stessa, un canonical autoreferenziale. In questo modo ogni versione della pagina che qualcuno raggiunge, per esempio con un parametro di tracciamento, dice la stessa cosa.

La nostra opinione, non quella di Google: costruisci l’indirizzo nel tag a partire dall’indirizzo pulito della pagina e non da quello richiesto. Altrimenti il parametro finisce nel tag. Il controllo qui sotto mostra come verificarlo.

5 errori comuni con il tag canonical

Google documenta ciascuno di questi nelle sue pagine sul canonical. Non abbiamo misurato quanto spesso si verifichino.

Errore 1: un indirizzo relativo, un frammento o il protocollo sbagliato

Usa l’indirizzo completo. Google supporta i percorsi relativi ma li sconsiglia, perché possono causare problemi in seguito, per esempio se il tuo sito di test viene scansionato per errore. I suoi esempi: https://www.example.com/dresses/green/green-dress.html va bene, /dresses/green/green-dress.html no.

Non indicare nemmeno un frammento di URL (la parte dopo #), perché Google in generale non supporta i frammenti. E una pagina https il cui canonical indica la versione http è uno dei conflitti che possono far preferire a Google la versione http.

Errore 2: due segnali che non concordano

Non indicare canonical diversi per la stessa pagina con metodi diversi, per esempio un indirizzo nella sitemap e un altro nel tag, o uno nell’header e un altro nell’elemento. Anche un CMS o un suo plugin può far puntare il tag a un indirizzo che non volevi. Google suggerisce di controllare il tuo HTML negli strumenti per sviluppatori del browser. Inserisci link interni verso l’indirizzo canonico, non verso un duplicato.

Soluzione: un metodo, un indirizzo. Il tag, la sitemap e i tuoi link interni lo indicano tutti.

Errore 3: noindex, robots.txt o lo strumento di rimozione al posto di un canonical

Google elenca tre cose da non usare per la canonicalizzazione. Prima, robots.txt, perché Google «may still index URLs that are disallowed in robots.txt without their content», cioè può comunque indicizzare senza contenuto gli URL bloccati in robots.txt. Seconda, lo strumento di rimozione degli URL, che nasconde tutte le versioni di un URL dalla Ricerca. Terza, noindex, che bloccherebbe completamente la pagina dalla Ricerca.

Una pagina con noindex che indica anche un altro indirizzo come canonical manda due messaggi opposti. Il consiglio del nostro controllo: se la pagina deve sparire, tieni noindex e togli il canonical. Se deve contare per un’altra pagina, togli noindex e tieni il canonical.

Errore 4: un tag che Google non riesce a leggere, o JavaScript che lo cambia

Google accetta l’elemento link solo nella sezione <head>, quindi almeno quella sezione deve essere HTML valido. La guida di Google a JavaScript e SEO dice che il modo migliore è impostare il canonical nell’HTML e assicurarsi che JavaScript non lo modifichi. Se non puoi, impostalo solo con JavaScript e lascialo fuori dall’HTML. Non indicare mai un indirizzo nell’HTML e un altro nello script.

Errore 5: far puntare il tag a una pagina che non è un duplicato

Il tag serve per pagine duplicate o molto simili. Le versioni tradotte non sono duplicati quando il testo principale è in un’altra lingua, e con hreflang Google vuole il canonical nella stessa lingua, o nel miglior sostituto possibile. Un sito in cui ogni versione linguistica indica la pagina inglese va contro questo consiglio.

Soluzione: ogni versione linguistica indica se stessa, e le versioni si rimandano a vicenda con hreflang.

Google ha scelto un canonical diverso dal tuo: che cosa fare

Poiché il tag è un suggerimento, a volte Google sceglie un altro indirizzo. Search Console segnala allora «Duplicate, Google chose different canonical than user», cioè un duplicato per cui Google ha scelto un canonical diverso da quello dell’utente (lo stato è nominato nella guida a Controllo URL, nome inglese). La pagina di Google per la risoluzione dei problemi suggerisce questi passaggi:

  • Scopri che cosa ha scelto Google. Controlla la versione indicizzata dell’URL con Controllo URL e leggi «Google-selected canonical» (il canonical scelto da Google), accanto a «User-declared canonical» (quello dichiarato da te). Il test in tempo reale non può prevederlo.
  • Chiediti se Google ha ragione. La sua scelta è migliore della tua per i visitatori che arrivano dalla Ricerca?
  • Cerca cause tecniche. L’elenco di Google: varianti linguistiche senza hreflang, un CMS o un plugin che imposta il canonical sbagliato, server configurati male, reindirizzamenti iniettati o canonical tra domini dopo un attacco, contenuti in syndication e un sito che ti copia.
  • Rendi le pagine davvero diverse se non devono essere una sola. Google può tenere le pagine in un gruppo di duplicati fino a due settimane dopo la correzione, e «Request Indexing» (la richiesta di indicizzazione) è limitata da quote, quindi riservala agli URL importanti.

Come controllare il tag canonical

Apri il sorgente della pagina nel browser e cerca rel="canonical", oppure usa un terminale. Il secondo comando mostra un canonical inviato come header HTTP. Un terzo modo è Controllo URL di Search Console, che mostra che cosa ha scelto Google.

curl -sS https://example.com/pagina | grep -i 'rel="canonical"'
curl -sSI https://example.com/pagina | grep -i '^link'

Come appare su seogrinder.com. Il 4 novembre 2026 abbiamo eseguito il primo comando su tre indirizzi. La home page ha restituito <link rel="canonical" href="https://seogrinder.com/">, e lo stesso ha fatto la stessa pagina richiesta con ?utm_source=test. L’articolo sugli errori soft 404 ha restituito il proprio indirizzo. La sua versione tedesca indica il proprio indirizzo tedesco, e le due si elencano a vicenda con hreflang. La versione Markdown della home page non ha un head HTML, quindi porta il canonical in un header HTTP: Link: <https://seogrinder.com/>; rel="canonical".

L’analisi gratuita di SEOgrinder controlla il tag sulla pagina che inserisci. Nella scheda «Pagina su Google», il riquadro «Canonical» mostra l’indirizzo trovato e se «Punta a se stessa» o «Punta altrove». L’elenco delle attività può mostrare «Nessun tag canonical», «Il canonical punta a un altro URL», «Il canonical punta a una pagina irraggiungibile», «noindex e canonical si contraddicono» e un risultato per più tag canonical diversi. Due limiti: il test non riconosce un canonical nell’header HTTP, e «Google sceglie un altro indirizzo canonical» richiede una Search Console collegata. Quel collegamento esiste solo in un’installazione locale. Su seogrinder.com leggi la scelta di Google nella Search Console stessa.

Domande frequenti

Ogni pagina ha bisogno di un tag canonical?

No. Google dice che nessuno dei metodi è obbligatorio. Raccomanda però un tag autoreferenziale sulla pagina canonica stessa.

Tag canonical o reindirizzamento 301?

Un reindirizzamento quando il duplicato deve sparire, perché anche i visitatori vengono mandati avanti. Un tag canonical quando il duplicato deve restare raggiungibile, come una versione con un parametro di tracciamento. Google dice che i metodi si possono combinare.

Il contenuto duplicato viene penalizzato?

Google dice che una parte dei contenuti duplicati è normale e non è una violazione delle sue norme sullo spam. I costi che indica sono un’esperienza confusa per i visitatori e un tracciamento più difficile.

Il prossimo passo

Apri il sorgente della tua home page e della tua pagina più importante. Controlla tre cose: il tag è nell’<head>, l’indirizzo è completo e la pagina indica se stessa. Poi esegui l’analisi gratuita con SEOgrinder, guarda il riquadro «Canonical» nella scheda «Pagina su Google» e premi «Ricontrolla» dopo ogni modifica per vedere il nuovo risultato.

Per approfondire

Altri articoli del blog