O que é uma canonical tag e por que ela existe
A canonical tag (rel="canonical") é um elemento HTML que indica ao Google qual é a versão preferida de uma página quando existem URLs diferentes com conteúdo igual ou muito similar.
<link rel="canonical" href="https://seusite.com/pagina-original" />
O problema que ela resolve é simples: conteúdo duplicado dilui autoridade. Se o mesmo artigo está acessível em três URLs diferentes, os links externos que apontam para ele se dividem entre as três versões. Em vez de uma página forte, você tem três páginas fracas.
Dados sobre conteúdo duplicado
Segundo dados da Raven Tools, cerca de 29% das páginas na web têm algum tipo de conteúdo duplicado. O Google não penaliza diretamente por conteúdo duplicado na maioria dos casos, mas dilui os sinais de ranqueamento — o que na prática resulta em posições mais baixas.
Um estudo da Moz mostrou que sites que corrigiram canonicals incorretas tiveram, em média, aumento de 10-20% no tráfego orgânico das páginas afetadas em até 4 semanas.
Como o Google lida com duplicatas sem canonical
Quando não existe canonical tag, o Google:
- Identifica as URLs com conteúdo similar.
- Agrupa-as em um cluster de duplicatas.
- Escolhe uma como “canônica” baseado em sinais como links externos, tráfego, HTTPS, etc.
- Pode escolher a versão errada do ponto de vista do dono do site.
Ou seja: sem canonical, você perde o controle sobre qual URL o Google prioriza.
Cenários comuns de conteúdo duplicado
Variações de URL
A mesma página acessível com e sem www, com e sem barra final, com HTTP e HTTPS:
https://seusite.com/artigo
https://www.seusite.com/artigo
https://seusite.com/artigo/
http://seusite.com/artigo
Quatro URLs, mesmo conteúdo. Sem canonical, o Google precisa adivinhar qual é a principal.
Parâmetros de URL (UTM, filtros, sessões)
Filtros, ordenação, tracking e sessões criam URLs duplicadas:
https://loja.com/camisetas
https://loja.com/camisetas?cor=azul
https://loja.com/camisetas?ordem=preco
https://loja.com/camisetas?utm_source=instagram
https://loja.com/camisetas?sessao=abc123
Dados: o Google estima que parâmetros de URL são a principal causa de conteúdo duplicado, afetando mais de 60% dos e-commerces.
Conteúdo sindicalizado
Se você publica o mesmo artigo no seu blog e no Medium (ou outro portal), a canonical tag no Medium deve apontar para o seu site original. Assim o Google sabe que a versão canônica é a sua.
<!-- No Medium ou portal parceiro -->
<link rel="canonical" href="https://seusite.com/meu-artigo-original" />
Versões mobile vs desktop (URLs separadas)
Sites com URLs separadas para mobile (m.seusite.com) e desktop precisam de canonical + alternate:
<!-- Na versão desktop -->
<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.seusite.com/artigo" />
<!-- Na versão mobile -->
<link rel="canonical" href="https://seusite.com/artigo" />
Nota: sites responsivos (uma URL para todos os dispositivos) não precisam disso.
Paginação
A mesma listagem dividida em /pagina/1, /pagina/2, etc. Cada página paginada deve ter canonical auto-referente, não canonical apontando para a primeira página.
Versões de impressão
Páginas “versão para impressão” com o mesmo conteúdo mas layout diferente — devem ter canonical apontando para a versão principal.
Como implementar corretamente
No HTML (auto-referência)
Toda página deve ter uma canonical tag apontando para si mesma. Isso é chamado de canonical auto-referente e é uma boa prática universalmente recomendada:
<!-- Na página https://seusite.com/artigo -->
<head>
<link rel="canonical" href="https://seusite.com/artigo" />
</head>
Isso elimina ambiguidade quando parâmetros de URL são adicionados. Mesmo se alguém acessa https://seusite.com/artigo?ref=twitter, a canonical diz ao Google que a versão limpa é a preferida.
Via HTTP header
Para conteúdos não-HTML (PDFs, imagens, documentos), use o header HTTP:
Link: <https://seusite.com/documento>; rel="canonical"
Útil para PDFs que apareceram em múltiplas URLs ou documentos compartilhados em diferentes caminhos.
No sitemap
A URL listada no sitemap funciona como um sinal suave de canonicalização. Use as mesmas URLs que estão nas canonical tags. Inconsistência entre sitemap e canonical confunde o Google.
Nosso Gerador de Sitemap XML ajuda você a criar sitemaps consistentes com suas URLs canônicas.
Regras essenciais de implementação
1. Use URLs absolutas, não relativas
<!-- Correto -->
<link rel="canonical" href="https://seusite.com/artigo" />
<!-- Errado -->
<link rel="canonical" href="/artigo" />
URLs relativas podem causar problemas se a base da URL mudar (ex.: subdomínio vs domínio principal). Sempre use o caminho completo com protocolo.
2. Canonical deve apontar para página indexável
Não faz sentido definir uma canonical que aponta para uma página com noindex, bloqueada no robots.txt ou que retorna 404. O Google ignora canonicals que apontam para páginas não rastreáveis.
3. Uma canonical por página
Se uma página tem duas canonical tags, o Google pode ignorar ambas. Verifique se seu CMS não está adicionando uma canonical além da que você definiu.
4. Mantenha consistência de protocolo e trailing slash
Se sua canonical usa https://seusite.com/artigo/ (com barra), todas as referências internas, sitemap e hreflang devem usar exatamente a mesma URL. Misturar com e sem barra é um dos erros mais comuns.
5. Canonical cross-domain funciona
Você pode apontar a canonical para outro domínio. Isso é útil para conteúdo sindicalizado:
<!-- No Medium, apontar para seu site -->
<link rel="canonical" href="https://seusite.com/meu-artigo-original" />
6. Canonical é uma sugestão, não uma diretiva
O Google trata a canonical como um sinal forte, mas não uma ordem. Se a página canonical parece errada (ex.: aponta para conteúdo completamente diferente), o Google pode ignorá-la e escolher outra URL.
Os 7 erros mais comuns com canonical tags
1. Canonical apontando para página diferente por engano
Isso acontece muito em CMSs com templates. A canonical da Página B aponta para a Página A porque alguém copiou o template e esqueceu de atualizar. Resultado: a Página B sai do índice porque o Google entende que ela é duplicata da A.
Impacto real: já vi sites perderem 30-40% do tráfego orgânico por canonicals copiadas entre templates. É um dos erros de SEO técnico mais destrutivos.
2. Canonical chain (cadeia de canonicals)
Página A → canonical para B → B tem canonical para C. O Google pode seguir a cadeia, mas é melhor evitar. Sempre aponte diretamente para a versão final.
3. Canonical + noindex simultâneo
Se uma página tem noindex E uma canonical apontando para outra URL, os sinais são conflitantes. Use um ou outro, não ambos.
| Situação | Ação correta |
|---|---|
| Quer remover a página do Google | Use noindex |
| Página é duplicata de outra | Use canonical para a original |
| Quer remover E consolidar | Use 301 redirect |
4. Canonical incorreta em paginação
Todas as páginas da paginação (/pagina/2, /pagina/3) com canonical apontando para /pagina/1. Isso diz ao Google que só a primeira página existe — as outras serão desindexadas, junto com o conteúdo exclusivo delas.
Cada página de paginação deve ter canonical auto-referente.
5. Canonicals geradas dinamicamente com erros
Sistemas que geram a canonical baseada na URL atual sem limpar parâmetros. A página é acessada como ?utm_source=google e a canonical é gerada com esse parâmetro, perpetuando a duplicação.
6. Canonical apontando para URL com redirect
Se a canonical aponta para uma URL que redireciona (301 ou 302) para outra, o Google pode ignorar a canonical. A URL de destino da canonical deve retornar status 200.
7. Canonical entre páginas com conteúdo muito diferente
A canonical só funciona quando o conteúdo é similar. Se você aponta a canonical da Página A (sobre “gatos”) para a Página B (sobre “carros”), o Google vai ignorar completamente.
Como auditar canonicals do seu site
Google Search Console
Na ferramenta de Inspeção de URL, o Google mostra:
- A URL canônica declarada pelo usuário (sua canonical tag).
- A URL canônica selecionada pelo Google (a que ele realmente usa).
Se essas duas são diferentes, há um problema. O Google está discordando da sua canonical — investigue por quê.
O relatório de Cobertura do Índice também mostra páginas marcadas como “Duplicada, URL enviada não selecionada como canônica”.
Screaming Frog
Exporte a coluna “Canonical Link Element” e compare com a URL da página. Identifique:
- Páginas sem canonical (preencha com auto-referência).
- Canonicals que apontam para outra página (verifique se é intencional).
- Canonicals com parâmetros desnecessários.
- Canonicals com protocolo diferente (http vs https).
- Canonicals com/sem trailing slash inconsistente.
Script rápido com curl
curl -s "https://seusite.com/artigo" | grep -i 'rel="canonical"'
Para verificar várias URLs de uma vez:
while read url; do
canonical=$(curl -s "$url" | grep -oP 'href="\K[^"]+(?=".*rel="canonical")')
echo "$url -> $canonical"
done < urls.txt
Use nossa ferramenta
O Verificador de Meta Tags analisa qualquer HTML e mostra a canonical tag declarada, junto com score de completude de todas as meta tags.
Canonical vs 301 redirect: quando usar cada um
| Cenário | Use canonical | Use 301 |
|---|---|---|
| Páginas com conteúdo similar mas não idêntico | ✅ | ❌ |
| URLs que não devem mais existir | ❌ | ✅ |
| Parâmetros de tracking (UTM) | ✅ | ❌ |
| Migração de domínio | ❌ | ✅ |
| Versão HTTP para HTTPS | ✅ + 301 | ✅ |
| Conteúdo sindicalizado em outro domínio | ✅ | ❌ |
| Versões de impressão | ✅ | ❌ |
| URL antiga após redesign | ❌ | ✅ |
Regra geral: se o usuário pode acessar ambas as URLs e há motivo para ambas existirem, use canonical. Se uma URL deve deixar de existir, use 301.
Implementação em plataformas comuns
WordPress com Yoast SEO / Rank Math
Ambos adicionam canonical auto-referente por padrão. Para definir uma canonical customizada:
- Yoast: edite o campo “Canonical URL” nas configurações avançadas do post.
- Rank Math: campo “Canonical URL” na aba “Advanced” do editor.
Atenção: verifique se o theme não está adicionando uma segunda canonical via wp_head().
Shopify
Shopify adiciona canonicals automaticamente nos temas padrão via {{ canonical_url }}. Para coleções com filtros, pode ser necessário customização no tema.
Cuidado com tags de produto: Shopify pode criar URLs como /collections/camisetas/products/camisa-azul e /products/camisa-azul. A canonical deve sempre apontar para /products/camisa-azul.
Sites estáticos (Astro, Next.js, Hugo)
Adicione manualmente no <head> de cada página:
<link rel="canonical" href={canonicalURL} />
Em geradores estáticos, é fácil gerar a URL canônica a partir do caminho do arquivo. Nosso site usa Astro e gera canonicals automaticamente:
const canonical = new URL(Astro.url.pathname, Astro.site).href;
Checklist de canonical tags
- Toda página tem canonical tag (auto-referente)
- URLs absolutas com protocolo (https://)
- Consistência de trailing slash (com ou sem barra)
- Consistência de www vs não-www
- Canonical não aponta para noindex
- Canonical não aponta para 404 ou redirect
- Uma única canonical por página (sem duplicatas)
- Páginas paginadas têm canonical auto-referente
- Parâmetros UTM não aparecem na canonical
- Sitemap usa as mesmas URLs das canonicals
- Google Search Console mostra URL declarada = URL selecionada
FAQ: Perguntas frequentes sobre canonical tags
A canonical tag é obrigatória?
Não é obrigatória, mas é fortemente recomendada. Sem ela, o Google decide por conta própria qual URL é a canônica, e nem sempre acerta. A canonical auto-referente em toda página é uma boa prática básica de SEO.
Canonical tag afeta o ranqueamento diretamente?
A canonical tag não é um fator de ranqueamento direto. Ela consolida os sinais de autoridade (links, engajamento) na URL canônica. Indiretamente, isso pode melhorar o ranqueamento da página preferida ao concentrar toda a “força” nela.
Posso usar canonical para consolidar páginas de produtos similares?
Se os produtos são realmente similares (ex.: mesma camiseta em cores diferentes), é melhor usar canonical para consolidar em um produto principal, ou usar variações com rel="alternate". Se os produtos são distintos, não use canonical — cada um deve ter sua própria URL canônica.
O que acontece se remover a canonical tag?
O Google passa a determinar a URL canônica por conta própria, usando sinais como links internos, links externos, sitemap, etc. Pode continuar usando a mesma URL, ou pode mudar — gerando flutuações de posição temporárias.
Canonical tag funciona entre subdomínios?
Sim. Você pode apontar a canonical de blog.seusite.com/artigo para seusite.com/blog/artigo. Funciona como cross-domain canonical.
Conclusão
A canonical tag é uma das ferramentas mais poderosas para controlar como o Google vê seu conteúdo. O segredo é simplicidade: toda página com canonical auto-referente, URLs absolutas, e revisão periódica para garantir que tudo está apontando para onde deveria.
Próximos passos:
- Instale o Screaming Frog e audite todas as canonicals do seu site.
- Corrija canonicals ausentes (adicione auto-referentes).
- Verifique no Google Search Console se há discrepância entre canônica declarada vs selecionada.
- Use o Verificador de Meta Tags para checar canonicals rapidamente.
- Leia sobre como o Google descobre e indexa páginas para entender o fluxo completo.
Se você ainda não auditou as canonicals do seu site, faça hoje. A chance de encontrar pelo menos um erro é alta — e cada canonical errada é autoridade sendo desperdiçada.