Sabias que as páginas duplicadas no teu website são assassinas de posicionamento? Quando o mesmo conteúdo existe em vários URLs, os motores de busca dividem o poder de posicionamento por todos eles, em vez de o concentrarem numa página forte. A tua página inicial pode estar acessível em example.com, www.example.com e example.com/index.html. A mesma página, três URLs, um terço do poder de posicionamento cada. As tags canonical resolvem isto com uma única linha de HTML. Diz aos motores de busca que URL vence. Os restantes continuam ativos, mas dão toda a sua autoridade ao escolhido.
Uma tag canonical é uma tag HTML que diz aos motores de busca qual é o URL preferido de uma página. É assim:
<link rel="canonical" href="https://www.example.com/article">
Colocas esta tag no head do teu HTML. Quando os motores de busca rastreiam a página, veem a tag e percebem: "Esta página é uma duplicada. A versão real está em https://www.example.com/article. Dá todo o poder de posicionamento a esse URL."
As tags canonical não são diretivas. São sugestões. Os motores de busca costumam segui-las, mas não é garantido. São indicações que dizem aos motores de busca a tua preferência.
Porque é que o conteúdo duplicado é um problema
O conteúdo duplicado confunde os motores de busca. Se tens cinco versões da mesma página, os motores de busca têm de decidir qual indexar e posicionar. Podem indexar as cinco e dividir o poder de posicionamento entre elas. Ou podem indexar só uma e ignorar as outras.
De qualquer forma, perdes. Se o poder de posicionamento for dividido por cinco, cada URL posiciona-se pior. Se só um URL for indexado, os outros desperdiçam orçamento de rastreio. As tags canonical resolvem os dois problemas ao consolidar o poder de posicionamento num URL preferido.
O conteúdo duplicado também cria problemas de indexação. Os motores de busca têm recursos limitados. Se metade do teu orçamento de rastreio vai para páginas duplicadas, a outra metade vai para conteúdo único. As tuas páginas importantes são rastreadas com menos frequência.
Fontes comuns de conteúdo duplicado
Os IDs de sessão criam duplicados. Parâmetros como ?sessionid=abc ou ?utm_source=facebook criam novos URLs mesmo que o conteúdo seja idêntico. As tags canonical dizem aos motores de busca que estes são duplicados.
As versões HTTP e HTTPS da mesma página criam duplicados. As versões com www e sem www criam duplicados. As versões de impressão e as versões móveis podem criar duplicados. As barras finais criam duplicados (example.com/page vs example.com/page/).
A paginação cria um tipo especial de duplicado. A página 1 de uma série paginada pode ter conteúdo semelhante ao das páginas 2 e 3. Os produtos aparecem em páginas de categoria, páginas de resultados de pesquisa e outras páginas de listagem. Todos estes criam duplicados que beneficiam de tags canonical.
Como usar corretamente as tags canonical
Coloca a tag canonical na secção head do teu HTML. Inclui o URL completo da versão preferida. Aponta para ti próprio (auto-canonical) se esta for a versão principal. Aponta para o original se esta for uma duplicada.
Eis um exemplo correto. O teu artigo está em www.example.com/article. Também está acessível em example.com/article. Ambas as páginas devem ter esta tag canonical:
<link rel="canonical" href="https://www.example.com/article">
Isto diz aos motores de busca: "Ambos os URLs são o mesmo. A versão real é www.example.com/article. Consolida lá o poder de posicionamento."
Usa sempre URLs absolutos nas tags canonical (o URL completo, incluindo https://). Nunca uses URLs relativos (apenas /article). Usa sempre o URL exato que queres posicionar, incluindo o protocolo, www ou sem www e as barras finais.
Tags auto-canonical e boas práticas
Muitos sites acrescentam uma tag auto-canonical a cada página. Isto significa que cada página aponta para si própria como canonical. Não é necessário, mas é cada vez mais comum como boa prática. Reforça que esta é a versão preferida e evita problemas acidentais de duplicados.
Apenas uma tag canonical por página. Não acrescentes várias tags canonical a apontar para URLs diferentes. Os motores de busca vão ignorar a tag ou escolher ao acaso.
Não cries cadeias de canonical. A página A não deve apontar para a página B, que aponta para a página C. Aponta sempre diretamente para o URL canonical final.
Usa tags canonical entre subdomínios apenas se queres mesmo consolidar. As tags canonical entre domínios (example.com a apontar para example.net) funcionam, mas são pouco comuns. Normalmente usam-se dentro do mesmo domínio.
Tags canonical vs redirecionamentos
Os redirecionamentos e as tags canonical servem objetivos diferentes. Um redirecionamento 301 move uma página de forma permanente. Os visitantes e os motores de busca são enviados para o novo URL. O URL antigo desaparece dos resultados de pesquisa.
Uma tag canonical não redireciona os visitantes. A página é apresentada normalmente. Mas os motores de busca percebem que é uma duplicada e dão o poder de posicionamento à versão canonical. Usa redirecionamentos quando queres mover uma página de forma permanente. Usa tags canonical quando queres manter vários URLs, mas dizer aos motores de busca qual posicionar.
Se estás a consolidar duas páginas numa só e a página antiga já não é necessária, usa um redirecionamento 301. Se queres manter várias versões de uma página (para públicos ou fins diferentes), mas só uma posicionada, usa uma tag canonical.
Testar as tuas tags canonical
Verifica se as tuas tags canonical funcionam. Vai à tua página num navegador. Clica com o botão direito e seleciona "Ver código-fonte da página". Procura "rel=canonical" ou "canonical". A tag deve aparecer na secção head.
Verifica se o URL está correto. Garante que aponta para a versão que queres posicionar. Garante que usa o protocolo exato (https e não http), o domínio exato (www ou sem www) e o caminho exato.
Verifica no Google Search Console. Vai à ferramenta de Inspeção de URL, introduz um URL com uma tag canonical e o Google mostra-te o canonical que encontrou. Isto confirma que o Google vê corretamente a tua tag canonical.
Perguntas frequentes
As tags canonical afetam os posicionamentos?
Não diretamente, mas afetam o que é indexado e como o poder de posicionamento é consolidado. Uma tag canonical não posiciona uma página mais alto. Diz aos motores de busca que versão de uma página duplicada merece o poder de posicionamento. Se usadas corretamente, as canonical ajudam-te a posicionar melhor ao consolidar sinais num só URL em vez de os dividir por duplicados. Com o criador de websites do WEMASY, podes montar isto diretamente no teu website.
Posso usar tags canonical entre domínios diferentes?
Sim, mas raramente. Uma página em example.com pode apontar para um canonical em example.net. Isto diz aos motores de busca que example.net é a versão preferida. É pouco comum. A maior parte do uso de canonical é dentro do mesmo domínio. As canonical entre domínios exigem uma ponderação cuidadosa.
O que acontece se usar a tag canonical errada?
Os motores de busca costumam ignorar tags canonical incorretas e usam a sua própria deteção de duplicados. Se apontares a tua página inicial para um artigo de blog, o Google provavelmente ignora, porque não faz sentido. Se criares uma cadeia de canonical (a página A aponta para B, que aponta para C), o Google segue a cadeia até ao fim. As canonical incorretas raramente causam problemas graves, mas reduzem a sua eficácia.
Todas as páginas devem ter uma tag canonical?
Não é necessário, mas é cada vez mais recomendado como boa prática. As páginas sem duplicados não precisam de tags canonical. Mas acrescentar auto-canonical a todas as páginas garante que não há problemas acidentais de duplicados. A maioria dos sistemas de CMS modernos acrescenta auto-canonical automaticamente.
Posso usar redirecionamentos e tags canonical ao mesmo tempo?
Não devias precisar. Usa redirecionamentos para mudanças permanentes ou consolidação. Usa tags canonical para tratar duplicados. Se redirecionas uma página, não precisas de uma tag canonical nela (o redirecionamento faz o trabalho). Se usas uma tag canonical, não precisas de um redirecionamento (a página fica no mesmo sítio). Não uses os dois na mesma página.
Os hífenes vs sublinhados nos URLs importam para as canonical?
Sim. example.com/my-article e example.com/my_article são URLs diferentes. Se têm conteúdo idêntico, usa uma tag canonical para apontar ambos para a versão preferida. Os motores de busca tratam hífenes e sublinhados como carateres diferentes. Sê consistente com o formato dos teus URLs e das tags canonical.