Skip to main content

Che cos'è rel = canonical e perché dovrei usarlo?

SCP-232 Jack Proton's Atomic Zapper | safe | Cognitohazard / toy scp (Aprile 2025)

SCP-232 Jack Proton's Atomic Zapper | safe | Cognitohazard / toy scp (Aprile 2025)
Anonim

Quando si esegue un sito basato sui dati o si hanno altri motivi per cui un documento può essere duplicato, è importante comunicare ai motori di ricerca quale copia è la copia master o, in gergo, la copia "canonica". Quando un motore di ricerca indicizza le tue pagine, può dire quando il contenuto è stato duplicato. Senza ulteriori informazioni, il motore di ricerca deciderà quale pagina soddisfa meglio le esigenze dei propri clienti. Questo potrebbe andar bene, ma ci sono molte istanze di motori di ricerca che offrono pagine vecchie e obsolete perché hanno scelto il documento sbagliato come canonico.

Come specificare la pagina canonica

È molto facile dire ai motori di ricerca l'URL canonico con i metadati nei tuoi documenti. Inserisci il seguente codice HTML nella parte superiore del tuo

CAPO elemento su ogni pagina che è non canonico:

Se hai accesso alle intestazioni HTTP (come con .htaccess o PHP) puoi anche impostare l'URL canonico su file che non hanno un HTML

CAPO, come un PDF. Per fare ciò, imposta le intestazioni per pagine non canoniche come questa:

Link: < URL della pagina canonica >; rel = "canonical"

Come funziona il tag canonico e quando non lo fa

I meta dati canonici sono usati come suggerimento per i motori di ricerca su quale pagina è il master. I motori di ricerca usano questo per aggiornare il loro indice per fare riferimento alla copia master come copia primaria, e quando forniscono i risultati di ricerca consegnano la pagina che credono sia canonica.

Ma la pagina canonica che hai specificato potrebbe non essere la pagina fornita dai motori di ricerca. Ci sono molte ragioni per cui questo potrebbe accadere:

  • Se l'URL specificato non è stato trovato 404, i motori di ricerca cercheranno di trovare il secondo URL più pertinente da consegnare
  • Se il motore di ricerca crede che il tuo sito sia stato violato per aggiungere un falso URL canonico, non lo useranno (ovviamente, avrai problemi più grandi in quel caso)
  • Se si inserisce il link nel tag, o ci sono alcuni motivi per credere che il

    CAPO il tag non è stato chiuso. Questo perché molti siti Web consentono agli utenti di modificare il contenuto della pagina (all'interno di

    CORPO elemento), e come succhiare un riferimento canonico trovato ci sarebbe anche inaffidabile.

What the Rel = Tag canonico no

Molte persone credono che se si aggiunge il

rel = canonical collegamento a una pagina, quindi quella pagina verrà reindirizzata alla versione canonica, ad esempio con un reindirizzamento HTTP 301. Quello non è vero. Il

rel = canonical link fornisce informazioni ai motori di ricerca, ma non influisce sul modo in cui viene visualizzata la pagina né esegue alcun reindirizzamento a livello del server.

Il collegamento canonico è, in definitiva, solo un suggerimento. I motori di ricerca non devono onorarlo. La maggior parte dei motori di ricerca si sforza di rispettare i desideri dei proprietari delle pagine, ma alla fine della giornata, i risultati della ricerca sono ciò che fanno e, se non vogliono servire la tua pagina canonica, non lo faranno.

Quando utilizzare il collegamento canonico

Come ho detto sopra, dovresti usare il link su ogni pagina duplicata che non è canonica. Se hai pagine simili, ma non identiche, a volte ha più senso cambiarne una per renderla più diversa, piuttosto che renderne una canonica. Va bene contrassegnare due pagine che non sono assolutamente identiche a quelle canoniche. Dovrebbero essere simili, ma dovresti mai punta semplicemente tutte le pagine alla tua home page. Canonical significa che la pagina è la copia principale di quel documento, non una sorta di link principale sul tuo sito.

Penso che sia importante ripetere l'ultimo bit - non dovresti mai indirizzare tutte le tue pagine alla tua home page come pagina canonica non importa quanto sei tentato di farlo. Fare questo, anche accidentalmente, può causare ogni pagina che non è canonica (cioè ogni pagina che non è la tua home page e ha il

rel = canonical link su di esso) per essere rimosso dagli indici dei motori di ricerca. Questo non è Google (o Bing o Yahoo! o qualsiasi altro motore di ricerca) che è malizioso. Stanno facendo ciò che hai chiesto loro di fare - considerando ogni pagina un duplicato della tua home page e restituendo tutti i risultati a quella pagina. Poi, mentre i clienti si sentono frustrati a finire nella tua home page invece di un documento più pertinente, quella pagina sarà meno popolare e scenderà nei risultati di ricerca. Anche se risolvi il problema, puoi eliminare i risultati della ricerca per mesi e non è possibile garantire il recupero delle classifiche del sito.

Non si dovrebbe rendere una pagina canonica che è stata esclusa dalla ricerca per qualche motivo (ad esempio con

noindex meta tag o escluso dal file robots.txt). Affinché un motore di ricerca faccia riferimento a una pagina come canonica, deve essere in grado di farvi riferimento in primo luogo.

Buoni posti per usare il

rel = canonical il collegamento include:

  • Siti con URL dinamici: puoi utilizzarlo per definire il formato di URL che preferisci
  • Siti di e-commerce, in particolare sugli elenchi di prodotti: quando i clienti modificano i criteri di ordinamento, non è necessario che il nuovo URL sia indicizzato
  • Contenuti sindacati: i publisher che utilizzano i contenuti che hai scritto devono includere

    rel = canonical link sulle loro pagine che puntano al tuo documento originale

Quando non usare il collegamento canonico

La tua prima scelta dovrebbe essere un reindirizzamento 301. Questo non solo dice al motore di ricerca che l'URL della pagina è cambiato, ma porta anche le persone alla versione più aggiornata (e oserei dire, canonicol?) Della pagina.

Non essere pigro.Se stai modificando la struttura dell'URL, usa una qualche forma di manipolazione dell'intestazione HTTP (come .htaccess o PHP o un altro script) per aggiungere automaticamente i reindirizzamenti 301. Mentre puoi usare il

rel = canonical link, che non abbatte le pagine precedenti. E così chiunque può raggiungerli in qualsiasi momento. Infatti, se un cliente ha una pagina segnalibro e si modifica l'URL ma si aggiornano solo i motori di ricerca utilizzando a

rel = canonical link, quel cliente lo farà mai guarda la nuova pagina.

Il

rel = canonical link è uno strumento utile per siti con molti contenuti duplicati. Comprendendo come funziona, puoi usarlo efficacemente. Ma alla fine, è uno strumento che è stato rilasciato dai motori di ricerca per aiutare loro mantenere aggiornati i propri indici di ricerca. Se non mantieni i tuoi server puliti e aggiornati, i tuoi clienti subiranno un impatto e il tuo sito potrebbe subire danni. Usalo responsabilmente.