Lunedì 8 aprile 2023
L'inclusione di un
link rel=canonical
nella vostra pagina web è un forte indicatore per i motori di ricerca sulla vostra versione preferita da indicizzare tra
pagine duplicate sul web.
È supportato da diversi motori di ricerca, tra cui
Yahoo!,
Bing e Google. Il link rel=canonical
raggruppa le proprietà di indicizzazione dei
duplicati, come i loro link in entrata, e specifica l'URL da mostrare nei
risultati di ricerca. Tuttavia, rel=canonical
può essere un po' complicato perché non è molto evidente quando è presente una configurazione errata.
Mentre il webmaster vede la pagina "red velvet" a sinistra nel browser, suo i motori di ricerca notano il link rel=canonical
"blue velvet" non intenzionale a destra. I nostri suggerimenti le seguenti best practice per l'utilizzo di rel=canonical
:
- Una parte consistente dei contenuti della pagina duplicata dovrebbe essere presente nella versione canonica.
-
Verificate che il target di
rel=canonical
esista (non deve essere un errore o una pagina "soft 404
"). -
Verificate che il target di
rel=canonical
non contenga unmeta
tag robots noindex. -
Assicuratevi di preferire che nei risultati di ricerca venga visualizzato l'URL
rel=canonical
(anziché l'URL duplicato). -
Includete il link
rel=canonical
nell'elemento<head>
della pagina o nell'intestazione HTTP. -
Non specificate più di un link
rel=canonical
per pagina. Se ne specificate più di uno, tutti i linkrel=canonical
verranno ignorati.
Errore 1: rel=canonical
alla prima pagina di una serie impaginata
Immaginate di avere un articolo che si estende su più pagine:
- example.com/article?story=cupcake-news&page=1
- example.com/article?story=cupcake-news&page=2
- e così via
Specificare un elemento rel=canonical
dalla pagina 2 (o da una pagina successiva) alla pagina 1 non è un uso corretto di rel=canonical
, dato che non sono pagine duplicate. Se utilizzate rel=canonical
in questa modo, i contenuti della pagina 2 e di quelle successive non verranno indicizzati.
Errore 2: URL assoluti scritti erroneamente come URL relativi.
Il tag <link>
, come molti tag HTML, accetta sia URL relativi che assoluti.
Gli URL relativi includono un percorso "relativo" alla pagina corrente. Ad esempio, images/cupcake.png
significa "dalla directory attuale vai alla sottodirectory images
, quindi a cupcake.png
". Gli URL assoluti specificano il percorso completo, che include lo schema https://
.
Specificare <link rel=canonical href="example.com/cupcake.html" />
(un URL relativo dato che non c'è https://
) implica che l'URL canonico desiderato sia
https://example.com/example.com/cupcake.html
, anche se quasi certamente non è questo il percorso che si vuole specificare. In questi casi, i nostri algoritmi potrebbero ignorare rel=canonical
In definitiva, ciò significa che qualsiasi cosa speravate di ottenere con
questo elemento rel=canonical
non verrà realizzata.
Errore 3: dichiarazioni non intenzionali o multiple di rel=canonical
A volte notiamo designazioni di rel=canonical
che riteniamo non intenzionali. In rarissimi casi, vediamo semplici errori di battitura, ma più spesso il proprietario di un sito copia distrattamente un modello di pagina senza pensare di cambiare il target dell'elemento rel=canonical
. Ora le pagine del proprietario del sito specificano un elemento rel=canonical
per il sito dell'autore del modello.
Se utilizzate un modello, verificate di non aver copiato anche la specifica di rel=canonical
.
Un altro problema si verifica quando le pagine includono più link rel=canonical
a URL diversi. Questo accade spesso in combinazione con plug-in SEO che spesso inseriscono un link rel=canonical
predefinito, probabilmente all'insaputa del webmaster che ha installato il plug-in.
In caso di più dichiarazioni dell'elemento rel=canonical
, Google probabilmente ignorerà tutti i suggerimenti di rel=canonical
. Pertanto, qualsiasi vantaggio offerto da un elemento rel=canonical
legittimo andrà perso.
In entrambi i tipi di casi, ricontrollate il codice sorgente della pagina per risolvere il problema.
Assicuratevi di controllare l'intera sezione <head>
poiché i link rel=canonical
potrebbero essere sparpagliati.
Verificate il comportamento dei plug-in esaminando il codice sorgente della pagina.
Errore 4: la categoria o la pagina di destinazione specificano rel=canonical
per un articolo in primo piano
Supponiamo che gestiate un sito di dolci. Questo sito ha pagine di categorie utili come "pasticceria" e "gelato". Ogni giorno le pagine delle categorie presentano un articolo unico; ad esempio,
la vostra pagina di destinazione relativa alla pasticceria potrebbe mostrare un articolo su "cupcake red velvet". Poiché la pagina della categoria "pasticceria" ha quasi tutti gli stessi contenuti della pagina "cupcake red velvet", aggiungete un elemento rel=canonical
dalla pagina della categoria al singolo articolo in primo piano.
Se dovessimo accettare questo elemento rel=canonical
, la pagina della categoria relativa alla pasticceria non verrebbe visualizzata nei risultati di ricerca; questo perché rel=canonical
indica che preferireste
che i motori di ricerca mostrino l'URL canonico al posto dell'URL duplicato. Tuttavia, se volete che gli utenti possano trovare sia la pagina della categoria che l'articolo in primo piano, vi consigliamo di includere solo un elemento rel=canonical
autoreferenziale nella pagina della categoria oppure di non includerlo affatto.
Ricordate che la designazione canonica implica anche l'URL di visualizzazione preferito. Evitate di aggiungere un elemento rel=canonical
da una pagina di categoria o di destinazione a un articolo in primo piano.
Errore 5: rel=canonical
nel <body>
Il tag link rel=canonical
deve essere visualizzato solo nel <head>
di un documento HTML. Inoltre, per evitare problemi di analisi dell'HTML, è consigliabile includere rel=canonical
il prima possibile nell'elemento <head>
. Quando
troviamo una designazione rel=canonical
nel <body>
, questa
viene ignorata.
Questo è un errore facile da correggere; è sufficiente controllare che i link rel=canonical
siano sempre nella sezione <head>
della pagina e il prima possibile nel codice, se puoi.
Vengono elaborate le designazioni rel=canonical
nella sezione <head>
, ma non nel
<body>
.
Conclusione
Per creare designazioni di rel=canonical
utili:
- Verificate che la maggior parte dei contenuti testuali principali di una pagina duplicata venga visualizzata anche nella pagina canonica.
-
Verificate che
rel=canonical
sia specificato una sola volta (se applicabile) e nella sezione<head>
della pagina. -
Verificate che
rel=canonical
rimandi a un URL esistente con contenuti validi (vale a dire, non a pagine404
o, peggio ancora,soft 404
). -
Evitate di specificare
rel=canonical
da pagine di destinazione o di categorie agli articoli in primo piano, in quanto ciò renderà l'articolo in primo piano l'URL preferito nei risultati di ricerca.
Inoltre, come sempre, potete porre eventuali domande nel nostro forum di assistenza per i webmaster.