Cos'è
Il tag canonical è una riga di codice inserita nella sezione <head> di una pagina HTML. Si presenta in questo modo:
<link rel="canonical" href="https://example.com/pagina/">
Questo elemento dichiara l'URL preferito per quella pagina. Può essere usato in due modi principali:
- Autoreferenziale: il tag punta esattamente all'URL della pagina in cui si trova, confermando che quella è la versione principale.
- Canonical verso un'altra pagina: il tag punta a un URL diverso per segnalare che la pagina corrente è una variante, un duplicato o una versione secondaria dello stesso contenuto.
Perché è importante
Il canonical aiuta a ridurre l'ambiguità tra URL simili, ma va letto come un segnale e non come un comando assoluto. I motori di ricerca possono ignorarlo o reinterpretarlo se altri segnali del sito risultano incoerenti.
Questo segnale è utile soprattutto quando esistono URL multipli generati da:
- parametri di tracciamento o filtri di navigazione;
- varianti di prodotto negli e-commerce, come colore o taglia;
- co-esistenza di versioni con o senza www, HTTP/HTTPS o slash finale diverso.
Un canonical ben impostato aiuta a mantenere maggiore coerenza tra struttura delle pagine, sitemap, redirect e link interni. Non garantisce l'indicizzazione e non sostituisce una buona architettura del sito. La sua assenza non è automaticamente un problema grave, mentre un canonical errato può creare più confusione di un canonical assente.
Come viene controllato
lo scanner scarica la pagina analizzata e osserva la presenza e lo stato di questo segnale tecnico.
Il controllo attuale verifica:
- se la pagina analizzata è regolarmente raggiungibile;
- se il tag
rel="canonical"è presente nel codice; - se il valore del tag è vuoto oppure contiene un indirizzo;
- se l'URL dichiarato appare formalmente valido;
- se sono presenti più tag canonical nella stessa pagina, rendendo il segnale ambiguo o meno affidabile;
- se il tag punta alla pagina stessa oppure a un URL differente;
- se l'indirizzo usa HTTP invece di HTTPS;
- se il valore dichiarato appare potenzialmente incoerente con l'URL effettivamente analizzato.
lo scanner osserva il segnale dichiarato dalla pagina. Non decide in autonomia quale URL debba essere considerato quello canonico.
Possibili risultati
Ogni finding va letto come un'indicazione di revisione, non come una penalizzazione automatica.
Canonical mancante
Nella pagina non è stato rilevato alcun tag canonical. Non è automaticamente un errore grave, ma può valere la pena verificare se il sito espone URL multipli per lo stesso contenuto.
Canonical vuoto
Il tag esiste, ma l'attributo href non contiene alcun indirizzo utile. In pratica il segnale c'è, ma non comunica una preferenza utilizzabile.
Canonical non valido
L'URL inserito contiene errori di sintassi o non è strutturato correttamente.
Canonical diverso dall'URL analizzato
Il tag punta a un indirizzo differente. lo scanner lo segnala per aiutarti a verificare se questa scelta è intenzionale e coerente con la struttura del sito.
Canonical verso URL non HTTPS
L'indirizzo dichiarato usa HTTP invece di HTTPS. Questo può creare un segnale meno coerente se il sito principale lavora già in HTTPS.
Canonical multipli
Sono stati trovati due o più tag canonical nella stessa pagina. In questo caso il segnale può diventare ambiguo o meno affidabile per i motori di ricerca.
Canonical incoerente
L'URL dichiarato punta a una pagina che reindirizza altrove o non appare allineata con altri segnali del sito, come sitemap e link interni.
Azione consigliata
- Se la pagina è unica e principale: usa un canonical autoreferenziale coerente con l'URL visualizzato.
- Se la pagina è una variante o un duplicato: assicurati che il tag punti con precisione alla versione che consideri principale.
- Se l'URL dichiarato non è raggiungibile o non è corretto: correggilo prima di intervenire su altri segnali.
- Se il canonical punta a HTTP o a una risorsa incoerente: riallinealo alla versione corretta e stabile della pagina.
- Se esistono segnali contrastanti: confronta canonical, sitemap, redirect e link interni per ridurre le incoerenze.
- Dopo ogni modifica: cambia pochi elementi alla volta ed esegui una nuova scansione per verificare il risultato.
Come risolvere
Sito statico o HTML
Se gestisci direttamente il codice HTML, apri il file della pagina e individua la sezione <head>. Inserisci o correggi il tag assicurandoti che l'indirizzo sia assoluto e completo:
<link rel="canonical" href="https://example.com/pagina/">
WordPress / SEO plugin
In WordPress, la gestione del canonical è spesso automatizzata da plugin SEO come Yoast, Rank Math o All in One SEO.
- Apri la pagina o l'articolo che vuoi controllare.
- Verifica nella sezione avanzata del plugin il campo dedicato al canonical.
- Se la pagina è un duplicato o una variante, inserisci l'URL principale nel campo del canonical personalizzato.
- Dopo il salvataggio, svuota la cache se il sito usa sistemi di caching o CDN.
CMS / E-commerce
Nelle piattaforme e-commerce o nei CMS personalizzati, i canonical vengono spesso generati dinamicamente tramite template.
- Controlla con attenzione pagine con filtri, parametri di ricerca, categorie o varianti di prodotto.
- Verifica che il sistema non applichi lo stesso canonical errato a pagine diverse.
- Controlla anche che il template non punti in modo sistematico a un URL non corretto o non coerente con la struttura reale del sito.
Come appare nel report
Nel report, il controllo Canonical mostra se il tag è stato individuato, quale valore contiene e se ci sono elementi che richiedono revisione.
lo scanner si limita a osservare il segnale dichiarato dalla pagina per aiutarti a valutarne la coerenza complessiva. La decisione finale su quale URL debba essere preferito resta a chi gestisce la struttura del sito.
Quando eseguire una nuova scansione
Esegui una nuova scansione ogni volta che modifichi canonical, template del CMS, sitemap o regole di redirect. In questo modo puoi verificare subito che il tag sia presente, valido e allineato con l'URL analizzato.