Un tag canonical (<link rel="canonical">) è un elemento HTML inserito nella sezione <head> di una pagina web. Il suo compito è semplice: indica ai motori di ricerca quale URL deve essere trattato come la versione "master" di quella pagina. Se lo stesso contenuto si trova a più indirizzi, il tag canonical indica la variante che vuoi che venga indicizzata e classificata.
Cosa significa contenuto duplicato per la SEO
Il contenuto duplicato non causa una penalità Google nel senso tradizionale, ma crea problemi reali. Quando i motori di ricerca trovano lo stesso testo su più URL, devono scegliere una versione da mostrare nei risultati. Se scelgono quella sbagliata, la tua pagina preferita perde visibilità. Peggio ancora, i backlink e i segnali di ranking si dividono su tutti gli URL duplicati invece di concentrarsi su una sola pagina. Nel tempo, questa diluizione può spingere silenziosamente i tuoi contenuti più in basso nei risultati di ricerca.
In WordPress, il contenuto duplicato è più comune di quanto la maggior parte dei proprietari di siti pensi. Parametri di paginazione, ID di sessione, parametri di tracciamento come utm_source, varianti www vs non-www, differenze di slash finali e HTTP vs HTTPS possono tutti creare URL separati con contenuto identico. Anche gli archivi di categorie e tag a volte si sovrappongono ai post.
Come i motori di ricerca gestiscono i duplicati senza tag canonical
Quando non è presente alcun tag canonical, i motori di ricerca cercano di determinare da soli l'URL "migliore". Google considera fattori come quale versione ha più link in entrata, quale URL appare nella sitemap e quale formato utilizzano i link interni. Ma è un gioco d'azzardo. Google potrebbe scegliere un URL con brutti parametri di query rispetto al tuo permalink pulito. Potrebbe consolidare i segnali su una versione che non intendevi. Lasciando che il motore di ricerca indovini, perdi il controllo su come le tue pagine appaiono nei risultati di ricerca.
L'elemento link rel="canonical" spiegato
Il tag canonical è un elemento <link> che si trova all'interno del <head> HTML. La sintassi è la seguente:
<link rel="canonical" href="https://example.com/page/" />Questa riga dice: "Indipendentemente da quale variante dell'URL ha portato qui l'utente, tratta https://example.com/page/ come la versione definitiva." I motori di ricerca consolidano quindi i segnali di ranking su quell'URL e di solito lo mostrano nei risultati di ricerca.
Puoi anche impostare gli URL canonical tramite l'header HTTP Link, che è utile per risorse non HTML come i PDF. Il formato dell'header è: Link: <https://example.com/page/>; rel="canonical".
Canonical auto-referenziali
Un canonical auto-referenziale è un tag canonical che punta allo stesso URL su cui appare. Ad esempio, la pagina su https://example.com/chi-siamo/ ha un tag canonical che punta a https://example.com/chi-siamo/. Questo potrebbe sembrare ridondante, ma è considerato una best practice. I canonical auto-referenziali proteggono le tue pagine da duplicazioni involontarie causate da parametri di query o variazioni di URL di cui potresti non essere a conoscenza. La maggior parte dei plugin SEO aggiunge canonical auto-referenziali a ogni pagina per impostazione predefinita, e non c'è alcuno svantaggio nell'includerli.
Tag canonical vs redirect: quando usare quale
Sia i tag canonical che i redirect 301 risolvono il problema dei contenuti duplicati, ma funzionano in modo diverso e sono adatti a situazioni diverse.
- Tag canonical: usalo quando vuoi mantenere entrambi gli URL accessibili agli utenti ma consolidare i segnali di ricerca su uno solo. Questo è ideale per pagine con parametri di tracciamento, versioni stampabili o elenchi di prodotti ordinati/filtrati che devono rimanere funzionali.
- Redirect 301: usalo quando un URL non deve più esistere affatto. Il redirect invia fisicamente utenti e motori di ricerca al nuovo URL. Questa è la scelta giusta dopo la migrazione a un nuovo dominio, la modifica di una struttura di permalink o l'unione di due pagine in una.
Una semplice regola pratica: se gli utenti hanno ancora bisogno di accedere a entrambi gli URL, usa un canonical. Se il vecchio URL non ha più scopo, redirezionalo.
Errori comuni con i tag canonical
I tag canonical sono semplici da implementare ma anche semplici da sbagliare. Ecco gli errori più comuni:
- Puntare a una pagina noindex: se il tuo URL canonical ha un meta tag
noindex, stai inviando segnali contrastanti. Stai dicendo a Google di indicizzare l'URL canonical e contemporaneamente di non indicizzarlo. Google può ignorare entrambe le direttive. - URL canonical non funzionanti o inesistenti: se l'URL canonical restituisce un 404 o reindirizza altrove, i motori di ricerca non possono onorarlo. Assicurati sempre che la destinazione canonical esista effettivamente e restituisca uno stato 200.
- Canonical cross-domain senza configurazione adeguata: i tag canonical tra domini diversi possono funzionare, ma Google li tratta come un suggerimento piuttosto che come una direttiva. Se i domini non sembrano correlati, Google spesso ignora il canonical cross-domain.
- Usare URL relativi: i tag canonical devono sempre utilizzare URL assoluti (a partire da
https://). I percorsi relativi possono causare comportamenti imprevisti a seconda della configurazione dell'URL di base. - Canonizzare le pagine paginate alla pagina 1: se hai un articolo paginato o un elenco di prodotti, non puntare le pagine 2, 3, 4 alla pagina 1. Ogni pagina paginata ha contenuti unici e dovrebbe avere un canonical auto-referenziale o far parte di una configurazione di paginazione strutturata correttamente.
WordPress e i tag canonical
WordPress genera automaticamente tag canonical di base dalla versione 2.9 tramite l'azione wp_head. Tuttavia, l'implementazione integrata è minima. I plugin SEO forniscono un controllo molto migliore:
- Yoast SEO: genera automaticamente tag canonical per tutte le pagine e ti consente di impostare canonical personalizzati per post, pagina o termine di tassonomia tramite l'editor di post.
- Rank Math: funzionalità simili con l'opzione aggiuntiva di impostare URL canonical in blocco tramite l'interfaccia.
- The SEO Framework: genera canonical con valori predefiniti sensati e configurazione minima.
Questi plugin gestiscono casi limite come archivi paginati, pagine di allegati e pagine dei risultati di ricerca, che richiedono tutti una gestione canonical diversa rispetto ai post standard.
Paginazione e tag canonical
Il contenuto paginato è un caso speciale. Se il tuo archivio del blog ha pagine in /blog/, /blog/page/2/ e /blog/page/3/, ogni pagina mostra post diversi. Canonizzarli tutti su /blog/ direbbe a Google che le pagine 2 e 3 sono duplicati della pagina 1, cosa che non è. Ogni pagina dovrebbe avere un canonical auto-referenziale. Google in precedenza consigliava i tag rel="prev" e rel="next" per la paginazione, ma ha annunciato nel 2019 che non utilizza più questi segnali. I canonical auto-referenziali su ogni pagina paginata rimangono l'approccio raccomandato.
Come Google gestisce i segnali contrastanti
Google tratta il tag canonical come un suggerimento forte, non come una regola assoluta. Se altri segnali contraddicono il tuo tag canonical, Google potrebbe scegliere un URL diverso. Ad esempio, se la tua sitemap elenca l'URL A, i tuoi link interni puntano tutti all'URL B e il tuo tag canonical punta all'URL C, Google ha tre segnali contrastanti e userà il proprio giudizio. Per rendere efficaci i tuoi tag canonical, devi allineare tutti i segnali: assicurati che la tua sitemap, i link interni, i tag hreflang e i tag canonical puntino tutti allo stesso URL preferito.
Cosa controlla InspectWP
InspectWP verifica se le tue pagine WordPress includono un tag canonical e riporta l'URL canonical trovato. I tag canonical mancanti vengono segnalati come un problema SEO, poiché lasciano la gestione dei contenuti duplicati al gioco d'indovinare dei motori di ricerca. InspectWP rileva anche se l'URL canonical differisce dall'URL della pagina corrente, aiutandoti a verificare che i canonical cross-page siano configurati intenzionalmente e correttamente.