technical
Tag canonical
MetricSpot verifica la presenza di `<link rel="canonical">` che dichiari l'URL preferito di questa pagina. Senza, gli URL duplicati spezzano la tua autorità SEO.
Cosa controlla questo check
Analizza il <head> HTML renderizzato cercando <link rel="canonical" href="...">. L’href deve essere un URL assoluto che punta alla versione di questa pagina che vuoi che Google e i crawler IA indicizzino.
Perché è importante
La maggior parte dei siti ha più URL che restituiscono lo stesso contenuto: tracking ?utm_source=…, lettere maiuscole/minuscole miste, slash finali, http:// vs https://, www. vs apex, paginazione, filtri faceted-search. Senza un canonical, Google tratta ogni variante come una pagina separata e divide i segnali di ranking tra loro.
Il tag canonical dice a motori di ricerca e crawler IA: “Di tutti gli URL che mostrano questo contenuto, questo è la fonte. Attribuisci a lui tutti i link e il ranking”.
Come risolvere
Aggiungi un canonical auto-referenziale al <head> di ogni pagina:
<link rel="canonical" href="https://tuodominio.com/url-esatto-della-pagina/" />
Regole:
- URL assoluto. Includi schema (
https://) e host. Gli URL relativi tecnicamente funzionano ma sono ambigui nei casi limite. - Uno per pagina. Più canonical vengono ignorati.
- Punta alla versione indicizzabile. Togli i tracking param, normalizza lo slash finale, usa l’host canonico (apex o www, scegline uno).
- Coerente con la sitemap e i link interni. Un canonical in contraddizione con la tua sitemap confonde Google.
Aiuti dai framework:
- Next.js (App Router):
export const metadata = { alternates: { canonical: 'https://tuodominio.com/pagina' } } - Astro: nel Layout —
<link rel="canonical" href={new URL(Astro.url.pathname, site).href} /> - WordPress: Yoast / Rank Math / SEOPress emettono tutti il canonical di default.
Domande frequenti
Una pagina può puntare in canonical a un URL diverso?
Sì — è la canonicalizzazione cross-domain, usata quando sindachi i contenuti o migri URL. Il rovescio: Google può consolidare tutto il ranking sull’URL target, togliendo la pagina sorgente dai risultati.
E la paginazione?
Ogni pagina paginata dovrebbe auto-canonicalizzarsi (pagina 2 punta a pagina 2). Google ha ritirato rel="prev/next" come segnale di ranking nel 2019.
Lo slash finale conta?
Conta essere coerenti. Scegli una forma (/about/ o /about), fai applicare al server un 301 verso quella forma e fai corrispondere il canonical. Le incongruenze fanno alternare Google tra le versioni e sprecano crawl budget.
Fonti
Ultimo aggiornamento 2026-05-11