Skip to content

O que é rel = canonical e por que devo usá-lo?

3 de abril de 2021

Neste artigo

Quando você dirige um site dirigido ou tem outros motivos pelos quais um documento pode ser duplicado, é importante informar aos mecanismos de pesquisa qual cópia é a original ou, no jargão, a cópia “canônica”. Quando um mecanismo de pesquisa indexa suas páginas, ele pode dizer quando o conteúdo foi duplicado. Sem informações adicionais, o mecanismo de busca decidirá qual página melhor atende às necessidades de seus clientes. Isso pode ser bom, mas há muitos casos de mecanismos de pesquisa que exibem páginas antigas e desatualizadas porque escolheram o documento errado como canônico.

Como especificar a página canônica

É muito fácil informar aos mecanismos de pesquisa a URL canônica com metadados nos seus documentos. Coloque o seguinte HTML próximo ao topo de seu elemento HEAD em cada página que é não canônico.

Se você tiver acesso aos cabeçalhos HTTP (como com htaccess ou PHP), também pode definir o URL canônico em arquivos que não têm um cabeçalho HTML como um PDF. Para fazer isso, defina os cabeçalhos para páginas não canônicas como este: Link:; rel = “canonical”

Como a tag canônica funciona e quando não funciona

Os metadados canônicos são usados ​​como uma dica para os mecanismos de pesquisa sobre qual página é o original. Os mecanismos de pesquisa usam isso para atualizar seu índice para fazer referência à cópia original como a cópia primária e, quando entregam os resultados da pesquisa, exibem a página que acreditam ser canônica. Mas a página canônica que você especifica pode não ser a página que os mecanismos de pesquisa entregam. Existem muitos motivos pelos quais isso pode acontecer:

  • Se o URL que você especificar for 404 não encontrado, os mecanismos de pesquisa tentarão encontrar o segundo URL mais relevante para fornecer
  • Se o mecanismo de pesquisa acreditar que seu site foi hackeado para adicionar um URL canônico falso, eles não o usarão (é claro, você terá problemas maiores nesse caso)

Se você colocar o link na tag, ou houver algum motivo para acreditar que a tag HEAD não foi fechada. Isso ocorre porque muitos sites permitem que os usuários editem o conteúdo da página (dentro do elemento BODY) e, como tal, uma referência canônica encontrada lá também não seria confiável.

O que a tag Rel = Canonical não é

Muitas pessoas acreditam que, se você adicionar o link rel = canonical a uma página, essa página será redirecionada para a versão canônica, como com um redirecionamento HTTP 301. Isso não é verdade. O link rel = canonical fornece informações aos mecanismos de pesquisa, mas não afeta a forma como a página é exibida nem faz qualquer redirecionamento no nível do servidor. O link canônico é, em última análise, apenas uma dica. Os mecanismos de pesquisa não precisam honrá-lo. A maioria dos mecanismos de pesquisa se esforça para respeitar os desejos dos proprietários da página, mas no final do dia, os resultados da pesquisa são o que são e, se não quiserem veicular sua página canônica, não o farão.

Quando usar o link canônico

Como dissemos acima, você deve usar o link em todas as páginas duplicadas que não sejam canônicas. Se você tiver páginas semelhantes, mas não idênticas, às vezes faz mais sentido alterar uma delas para ser mais diferente do que tornar uma canônica. Não há problema em marcar duas páginas que não são absolutamente idênticas como canônicas. Eles devem ser semelhantes, mas você deve Nunca simplesmente aponte todas as páginas para sua página inicial. Canônico significa que a página é a cópia original desse documento, não qualquer tipo de link em seu site. Achamos que é importante repetir a última parte – você nunca deve apontar todas as suas páginas para sua página inicial como a página canônica não importa o quanto você se sinta tentado a fazê-lo. Fazer isso, mesmo por acidente, pode fazer com que todas as páginas que não sejam canônicas (ou seja, todas as páginas que não sejam sua página inicial e tenham o link rel = canonical) sejam removidas dos índices do mecanismo de pesquisa. Este não é o Google (ou Bing ou Yahoo! ou qualquer outro mecanismo de busca) sendo malicioso. Eles estão fazendo o que você pediu – considerando cada página uma duplicata de sua página inicial e retornando todos os resultados para essa página. Então, à medida que os clientes ficam frustrados ao terminar em sua página inicial em vez de um documento mais relevante, essa página se tornará menos popular e cairá nos resultados de pesquisa. Mesmo se você corrigir o problema, poderá eliminar os resultados da pesquisa por um mês depois e não há garantia de que as classificações do seu site serão recuperadas. Você não deve tornar uma página canônica que foi excluída da pesquisa por algum motivo (como com a metatag noindex ou excluída pelo arquivo robots.txt). Para que um mecanismo de pesquisa faça referência a uma página como canônica, ele deve ser capaz de fazer referência a ela em primeiro lugar. Bons lugares para usar o link rel = canonical incluem:

  • Sites com URLs dinâmicos – você pode usá-lo para definir qual formato de URL prefere
  • Sites de comércio eletrônico, especialmente em listas de produtos – quando seus clientes alteram os critérios de classificação, esse novo URL não precisa ser indexado
  • Conteúdo sindicado – os editores que usam o conteúdo que você escreveu devem incluir o link rel = canonical em suas páginas apontando para o seu documento original

Quando não usar o link canônico

Sua primeira escolha deve ser um redirecionamento 301. Isso não apenas informa ao mecanismo de pesquisa que o URL da página mudou, mas também leva as pessoas à versão mais atualizada (e ousaríamos dizer, canônica?) Da página. Não seja preguiçoso. Se você estiver mudando sua estrutura de URL, use alguma forma de manipulação de cabeçalho HTTP (como .htaccess ou PHP ou outro script) para adicionar os redirecionamentos 301 automaticamente. Embora você possa usar o link rel = canonical, isso não desativa as páginas mais antigas. E assim, qualquer pessoa pode chegar até eles a qualquer momento. Na verdade, se um cliente tiver uma página marcada e você alterar o URL, mas apenas atualizar os mecanismos de pesquisa usando um link rel = canonical, esse cliente irá Nunca veja a nova página. O link rel = canonical é uma ferramenta útil para sites com muito conteúdo duplicado. Ao compreender como funciona, você pode usá-lo de forma eficaz. Mas, em última análise, é uma ferramenta que foi lançada pelos motores de busca para ajudar eles manter seus índices de pesquisa atualizados. Se você não mantiver seus servidores limpos e atualizados também, seus clientes serão afetados e seu site poderá ser prejudicado. Use-o com responsabilidade.