¿Que é rel = canonical e por que teño que usalo?

Sinalando aos motores de busca a versión preferida dun documento

Cando executas un sitio dirixido a datos ou tes outras razóns polas que se pode duplicar un documento, é importante dicir aos motores de busca que a copia é a copia mestra ou a jerga da copia "canónica". Cando un motor de procura indexa as súas páxinas, pode dicir cando se duplicou o contido. Sen información adicional, o buscador decidirá que páxina mellor se adapte ás necesidades dos seus clientes. Isto pode estar ben, pero hai moitas instancias de motores de busca que ofrecen páxinas antigas e desactualizadas porque escolleron o documento incorrecto como canónico.

Como especificar a páxina canónica

É moi doado dicir aos motores de busca o URL canónico con meta-datos nos seus documentos. Pon o seguinte HTML preto da parte superior do elemento HEAD en todas as páxinas que non son canónicas:

Se tes acceso aos encabezados HTTP (como .htaccess ou PHP) tamén podes configurar o URL canónico en ficheiros que non teñan HEAD HTML, como un PDF. Para iso, estableza os encabezados para páxinas non canónicas como esta:

Ligazón: < URL da páxina canónica >; rel = "canonical"

Como funciona Canonical Tag e cando non funciona

As meta-datos canónicas úsanse como unha información para os motores de busca en canto a que páxina é o mestre. Os motores de busca usan isto para actualizar o seu índice para referenciar a copia mestra como a copia primaria e, cando entreguen os resultados de busca, entregan a páxina que cren que é canónica.

Pero a páxina canónica que especifiques non pode ser a páxina que os motores de busca entreguen.

Hai moitas razóns polas que isto pode ocorrer:

O que non é o Rel = Tag Canonical

Moitas persoas cren que se engade a ligazón rel = canonica a unha páxina, entón esa páxina será redirixida á versión canónica, como por exemplo, cunha redirección HTTP 301. Iso non é certo. A ligazón rel = canonica proporciona información aos buscadores, pero non afecta a forma na que se amosa a páxina nin fai redirección ao nivel do servidor .

O enlace canónico é, en definitiva, só unha indirecta. Os buscadores non teñen que honra. A maioría dos buscadores tratan de respectar os desexos dos propietarios de páxinas, pero ao final, os resultados da busca son o que fan e se non queren servir a súa páxina canónica, non o farán.

Cando usar o enlace Canonical

Como dixen anteriormente, debes usar a ligazón en cada páxina duplicada que non sexa canónica. Se tes páxinas semellantes, pero non idénticas, ás veces ten máis sentido cambiar un deles para ser máis diferente que facer un canónico.

É correcto marcar dúas páxinas que non son absolutamente idénticas como canónicas. Deberían ser similares, pero nunca deberías simplemente apuntar todas as páxinas á túa páxina de inicio. Canonical significa que a páxina é a copia mestra dese documento, non un tipo de ligazón mestre no seu sitio.

Creo que é importante repetir ese último bit. Nunca debes apuntar todas as túas páxinas á túa páxina de inicio como a páxina canónica sen importar a tentación de facelo. Facendo isto, mesmo por accidente, pode causar que todas as páxinas que non sexan canónicas (ou sexa, todas as páxinas que non sexan a súa páxina de inicio e que conteñan a ligazón rel = canónica) sexan eliminadas dos índices do motor de busca.

Este non é Google (ou Bing ou Yahoo! ou calquera outro motor de busca) sendo malicioso. Están facendo o que lles pediu facer, considerando cada páxina un duplicado da súa páxina de inicio e devolvendo todos os resultados a esa páxina. Entón, a medida que os clientes se frustran terminando na súa páxina de inicio no canto dun documento máis relevante, esa páxina será menos popular e caerá nos resultados da busca. Aínda que solucionas o problema, podes matar os teus resultados de busca durante meses e non hai ningunha garantía de que os rankings do teu sitio sexan recuperados.

Non debería facer unha páxina canónica que se excluíse da busca por algún motivo (como coa metaetiña noindex ou excluída polo arquivo robots.txt). Para que un motor de busca poida facer referencia a unha páxina como canónica, debe ser capaz de referenciala en primeiro lugar.

Os bos lugares para usar a ligazón rel = canónica inclúen:

Cando non usar a conexión Canonical

A túa primeira elección debería ser unha redirección 301. Isto non só indica ao buscador que a páxina URL cambiou, pero tamén leva á xente a versión máis actualizada (e atrévome a dicir, canonicol?) Da páxina.

Non sexa preguiceiro. Se está a cambiar a súa estrutura URL, use algún tipo de manipulación de cabeceira HTTP (como .htaccess ou PHP ou outro script) para engadir as 301 redireccións automaticamente.

Mentres podes usar a ligazón rel = canonical, isto non leva as páxinas máis antigas. E así calquera pode chegar a eles en calquera momento. De feito, se un cliente ten unha páxina marcada e cambia a URL pero só actualiza os buscadores usando unha ligazón rel = canonical, ese cliente nunca verá a nova páxina.

A ligazón rel = canonical é unha ferramenta útil para sitios con moita contido duplicado. Ao entender como funciona, podes usalo de forma efectiva. Pero ao final, é unha ferramenta que lanzaron os motores de busca para axudalos a manter os seus índices de busca actualizados. Se aínda non mantén os servidores limpos e actualizados, os seus clientes serán afectados e o seu sitio podería resultar ferido. Utilízao de forma responsable.