Canonical tag: quando usar e quais erros evitar
A tag canonical (rel="canonical") é uma instrução declarativa colocada no <head> de uma página HTML que indica, entre um conjunto de URLs com conteúdo idêntico ou muito semelhante, qual delas é a versão preferida/oficial. Ao encontrar essa referência, os motores de busca tendem a consolidar os sinais de ranqueamento (links, autoridade, relevância) na URL apontada, tratando as demais como variantes da mesma página.
É importante entender desde o início uma característica frequentemente ignorada: a canonical é uma dica (hint), não uma diretiva absoluta como um noindex ou uma regra de robots.txt. Um mecanismo de busca pode escolher outra URL como canônica se os sinais que ele observa (links internos, redirecionamentos, sitemap, hreflang) contradisserem o que a sua tag declara. Essa distinção muda a forma como você a usa: ela é uma peça de um conjunto coerente de sinais, não um botão que decide sozinho o comportamento do índice.
Quando implementar a tag canonical: árvore de decisão
Antes de adicionar uma canonical, vale confirmar que o cenário realmente pede uma. A pergunta central é: as URLs em questão devem continuar todas acessíveis, mas apenas uma deve concentrar os sinais de ranqueamento? Se sim, canonical. Se não, provavelmente outra ferramenta resolve melhor (veja a comparação mais adiante).
Os cenários típicos que justificam canonical:
- URLs com parâmetros de query string: UTM de campanha (
?utm_source=...), parâmetros de filtro, ordenação, session ID. O conteúdo servido é essencialmente o mesmo, mas cada combinação gera uma URL distinta. - Versões http/https e www/não-www que continuam respondendo em paralelo. O ideal é resolver com 301, mas enquanto isso não acontece, a canonical reduz o dano.
- Paginação com conteúdo bastante similar entre páginas, especialmente quando existe uma "página principal" que já contém a maior parte do conteúdo relevante.
- Um mesmo produto acessível por múltiplas categorias (ex.:
/eletronicos/fone-xe/promocoes/fone-x), quando ambas as rotas precisam funcionar mas apenas uma deve ranquear. - Conteúdo sindicalizado publicado em parceiros. A canonical na cópia aponta para o original, evitando que a versão republicada compita com a fonte.
- Versões alternativas da mesma página: versões para impressão, versões AMP, URLs com trailing slash divergente (
/paginae/pagina/).
Se o cenário não se encaixa em nenhuma dessas situações — por exemplo, se as URLs são realmente páginas diferentes com propósitos diferentes — canonical não é a ferramenta correta.
Como aplicar a canonical corretamente
O procedimento padrão, executado de forma disciplinada, evita a maioria dos problemas que aparecem depois em auditoria.
1. Mapear o conjunto de URLs duplicadas
Antes de qualquer coisa, liste todas as URLs que servem o mesmo conteúdo (ou conteúdo materialmente equivalente). Isso inclui variantes que talvez você nem lembre que existem: URLs com e sem parâmetros de tracking, com e sem trailing slash, com maiúsculas e minúsculas diferentes, versões alternativas geradas pelo CMS.
2. Escolher a URL canônica
A URL canônica deve ser a versão mais estável, mais limpa e que você quer que ranqueie. Alguns critérios práticos:
- É a URL que você usaria naturalmente ao compartilhar a página.
- É estável no tempo (não muda a cada campanha ou filtro).
- É a mais curta e legível entre as variantes.
- Está na versão preferida do protocolo e do host (HTTPS, e www ou não-www conforme sua padronização).
3. Inserir a tag no <head> de todas as variantes
Em cada URL variante, inclua no <head> do HTML:
``html <link rel="canonical" href="https://seusite.com/pagina-oficial" /> ``
Regras não negociáveis:
- A URL no
hrefprecisa ser absoluta (com protocolo e domínio), não relativa. - A URL precisa apontar para a versão exata: HTTPS se o site é HTTPS, com o host correto (com ou sem www conforme a padronização), com o mesmo tratamento de trailing slash.
4. Adicionar self-canonical na própria URL canônica
Na URL escolhida como canônica, adicione uma tag apontando para ela mesma. Isso reforça o sinal e evita que parâmetros anexados por terceiros (UTMs de campanhas externas, por exemplo) sejam interpretados como variantes sem referência.
5. Validar que a URL canônica é válida e indexável
Confirme que a URL apontada:
- Retorna status HTTP 200 OK (não 3xx, não 4xx, não 5xx).
- Não tem
noindexno<head>nem em cabeçalhosX-Robots-Tag. - Não está bloqueada no
robots.txt. - É a URL final após todos os redirecionamentos.
6. Verificar a renderização no HTML final
A tag precisa aparecer no HTML que os motores de busca conseguem ler. Se a canonical é injetada apenas via JavaScript no client-side, ela pode não ser processada de forma confiável em todos os cenários de rastreamento. Sempre confira o HTML servido pelo servidor (view-source) — a tag deve estar lá, no <head>, antes de qualquer script pesado.
7. Testar com ferramentas de inspeção
Use a inspeção de URL do Google Search Console (ou a ferramenta equivalente do buscador em questão) para verificar qual URL o motor de busca está tratando como canônica. É comum haver divergência entre a canônica declarada e a canônica escolhida — quando isso acontece, é sinal de que outros sinais (links internos, sitemap, redirects) estão contradizendo a sua declaração.
Erros comuns de configuração
Esta é a lista dos problemas que mais aparecem em auditoria e que você deve varrer ativamente:
- Canonical apontando para URL que retorna 404 ou 3xx. A URL de destino precisa ser final e estável. Se ela redireciona, o sinal se dilui; se ela dá 404, o sinal é ignorado.
- URL relativa em vez de absoluta.
href="/pagina"é ambíguo e pode ser interpretado de forma diferente do que você espera. Use sempre URL completa com protocolo. - Múltiplas tags canonical na mesma página. Se houver mais de uma
<link rel="canonical">no<head>, o comportamento é indefinido — o motor pode ignorar todas ou escolher uma arbitrariamente. Geralmente isso acontece quando um plugin/CMS injeta uma canonical e o template do tema injeta outra. - Canonical apontando para uma página com
noindex. Contradição direta: você diz "consolidem sinais nesta URL" e ao mesmo tempo diz "não indexem esta URL". O sinal fica confuso e a página canônica pode ser excluída do índice. - Canonical cruzada entre páginas com conteúdos diferentes. Se a Página A aponta canonical para a Página B mas os conteúdos não são substancialmente equivalentes, o motor de busca tende a ignorar a canonical — e você perde o controle sobre qual URL ranqueia.
- Self-canonical ausente na URL canônica. A URL preferida deveria declarar-se como canônica de si mesma, para reforçar o sinal e cobrir variantes geradas por parâmetros de campanha.
- Canonical injetada só via JavaScript em páginas que dependem de renderização client-side pesada. Se o crawler não executa o JS (ou executa em fase posterior), a canonical pode não ser vista.
- Canonical apontando para HTTP em site HTTPS (ou apontando para www quando o padrão é sem www, ou vice-versa). O host e o protocolo precisam bater exatamente com a versão preferida do site.
Canonical, conteúdo duplicado e outras ferramentas
Canonical é a solução declarativa para duplicação legítima: cenários em que o mesmo conteúdo precisa estar acessível em mais de uma URL e você não quer eliminá-las, apenas consolidar os sinais em uma delas.
Ela não substitui um 301 quando a duplicação pode simplesmente ser eliminada. Se uma das URLs não precisa mais existir, o redirecionamento 301 é a solução correta: ele é uma diretiva forte, transfere o tráfego real e não deixa margem para reinterpretação. Canonical, por ser uma dica, é sempre a segunda escolha nesse cenário.
Comparação rápida com alternativas
- 301 (redirecionamento permanente): use quando a URL antiga deve deixar de existir. O usuário e o crawler são levados à nova URL, e o sinal é forte.
- noindex: use quando a página não deve aparecer no índice de busca, mas precisa continuar acessível para usuários (ex.: páginas de agradecimento, resultados de busca interna, áreas administrativas).
- hreflang: use para variantes de idioma ou região de uma mesma página. Não é substituto de canonical — os dois coexistem: cada versão internacional tem sua canonical apontando para si mesma e um conjunto de hreflang apontando para as outras versões.
- canonical: use quando ambas as URLs devem permanecer acessíveis, servem conteúdo essencialmente igual, e você quer que apenas uma concentre os sinais de ranqueamento.
A regra prática para decidir: se a URL alternativa não precisa existir, use 301. Se ela precisa existir mas não deve ranquear em nenhum contexto, use noindex. Se ela precisa existir e servir o mesmo conteúdo, mas apenas uma versão deve ranquear, use canonical.
Fechamento operacional
Implementar canonical bem é menos uma questão de sintaxe (a tag em si é trivial) e mais de disciplina de auditoria: mapear as variantes reais, escolher a URL de referência com critério, garantir que ela é 200 e indexável, e verificar que todos os sinais adjacentes (links internos, sitemap, redirects) apontam na mesma direção. Sempre que houver divergência entre a canonical declarada e a canonical reconhecida pelo motor de busca, o caminho é investigar os sinais contraditórios — não insistir na tag isoladamente.