Che cos'è un tag canonico?
Un tag canonico è un piccolo pezzo di codice incorporato in una pagina Web che può aiutare i motori di ricerca a gestire più versioni della stessa pagina. È supportato da tre dei motori di ricerca più popolari e consente ai webmaster di specificare un indirizzo preferito per i contenuti che potrebbero essere duplicati. I motori di ricerca di solito rispettano questa richiesta e utilizzano l'indirizzo preferito durante l'indicizzazione delle pagine, ma possono ignorarlo in determinate circostanze. I tag canonici, che in realtà sono un elemento del tag <link>, possono essere utilizzati con percorsi sia relativi che assoluti, ma generalmente non possono attraversare domini.
All'inizio del 2009, tre principali motori di ricerca hanno concordato di utilizzare il tag canonico per aiutare a gestire contenuti duplicati sul Web. È possibile accedere a pagine Web simili o identiche da più indirizzi Web o URL (Uniform Resource Locator), come http://example.com, http://www.example.com e http: //www.example. com / index.php. Anche i sistemi di gestione dei contenuti, le piattaforme di e-commerce e il software wiki possono generare pagine in modo dinamico, utilizzando URL leggermente diversi per modificare l'ordinamento di una categoria, tenere traccia dei collegamenti di affiliazione o accedere alle versioni precedenti di un articolo o di una pagina.
Le pagine duplicate con indirizzi leggermente diversi possono funzionare contro gli algoritmi dei motori di ricerca che utilizzano la popolarità dei collegamenti per determinare la posizione di una pagina nei risultati di ricerca. Una pagina web con 300 collegamenti che puntano a due URL diversi potrebbe apparire al software di indicizzazione di un motore di ricerca come una singola pagina con solo 150 collegamenti. I motori di ricerca hanno storicamente affrontato il problema offrendo le impostazioni URL preferite nei loro strumenti per i webmaster, sviluppando i propri algoritmi interni per indovinare l'indirizzo più appropriato e obbedendo ai reindirizzamenti 301, un codice di stato generato dal server che inoltra le richieste a un nuovo URL.
Il tag canonico è un modo per gli sviluppatori Web di contrassegnare un determinato URL come versione preferita di una pagina. È un piccolo frammento di codice che deve essere inserito in tutte le pagine Web con contenuti simili o duplicati, ma non richiede alcuna modifica alle impostazioni di un server Web. La maggior parte dei motori di ricerca lo considera un "suggerimento forte" piuttosto che un comando, il che significa che un tag canonico che è stato implementato male o che punta a una pagina completamente diversa potrebbe essere ignorato. Il codice è significativo solo per i motori di ricerca; i browser Web ignorano i tag canonici.
Nonostante il suo nome, un tag canonico non è un vero "tag" ma un elemento che può essere applicato al tag <link> ampiamente utilizzato. Una pagina contrassegnata con il codice <link rel = "canonical" href = "http://www.example.com/about.html" /> direbbe a un motore di ricerca che l'URL preferito o canonico per il contenuto è http: / /www.example.com/about.html. La parte "rel = canonical" del codice dice a un motore di ricerca che l'URL in "href =" è un link canonico. A differenza di un reindirizzamento 301, un tag canonico può essere utilizzato con percorsi sia assoluti sia relativi, sebbene alcuni motori di ricerca raccomandino di utilizzare percorsi assoluti. I reindirizzamenti 301, tuttavia, possono puntare a un dominio diverso, mentre la maggior parte dei motori di ricerca supporta solo collegamenti canonici sullo stesso dominio.