URL canônica: o que é e como configurar
O que é o rel canonical, por que os buscadores precisam dele e como adicionar a tag canonical em HTML, em cabeçalhos HTTP e nas plataformas de CMS mais usadas.
O que é uma URL canônica
Uma URL canônica (ou rel canonical) é uma tag HTML que diz ao buscador: entre todas as versões desta página, esta é a principal. Ela resolve um dos problemas de SEO mais comuns: a duplicação de conteúdo, quando o mesmo material está acessível em vários endereços.
Sem o canonical, o buscador decide sozinho qual versão tratar como principal — e muitas vezes escolhe justamente a que você não quer no índice. A tag dá controle: você declara a URL preferida, e o Google e o Yandex seguem essa indicação na maioria dos casos.
Canonical em números
Ano de introdução
Google, Yahoo e Bing anunciaram em conjunto o suporte ao rel canonical — o primeiro padrão de SEO comum a vários buscadores
Sites com conteúdo duplicado
Segundo a Ahrefs, cerca de 60% dos sites têm páginas com conteúdo duplicado que precisam de canonical
Buscadores
Google, Yandex e Bing suportam rel canonical. É uma dica, não uma diretiva: o buscador segue a indicação na maioria dos casos, mas não em todos
Não é redirecionamento
O canonical é uma dica para o buscador, não um redirecionamento para o usuário. A página duplicada continua acessível no próprio endereço
Canonical: significado e conceito central
A palavra “canonical” chegou à web a partir da matemática e da lógica: forma canônica é a representação mais simples e padrão de um objeto. No contexto de URLs, o endereço canônico é o link “oficial” que o buscador usa para ranqueamento e indexação, enquanto todas as outras versões são tratadas como duplicatas.
Canonical e redirecionamento 301 costumam ser confundidos. A diferença principal: o redirecionamento é uma diretiva; o canonical é uma dica. O redirecionamento leva o usuário fisicamente para uma nova URL. O canonical mantém o usuário na página original, mas indica ao buscador qual URL deve ser considerada principal para a indexação.
| Critério | rel="canonical" | Redirecionamento 301 |
|---|---|---|
| Tipo de sinal | Dica | Diretiva |
| O usuário vê | A URL da página duplicada | A URL de destino (principal) |
| O buscador indexa | Apenas a URL canônica | Apenas a URL de destino |
| Transferência de autoridade de link | Parcial (não 100%) | Total (~99%) |
| Ambas as URLs acessíveis | Sim | Não — a duplicata retorna 301 |
| Caso de uso | Duplicatas, filtros, paginação | Mudança permanente de endereço da página |
Como adicionar a tag canonical
A tag canonical vai na seção <head> da página duplicada. A sintaxe não mudou desde 2009: é um único elemento <link> sem conteúdo. O atributo href precisa conter uma URL absoluta completa:
<head>
<meta charset="UTF-8">
<title>Laptops — buy at TechShop</title>
<link rel="canonical" href="https://example.com/catalog/laptops/">
</head><meta rel="canonical"> ou <meta name="canonical"> — essa tag não existe. A única forma correta é <link rel="canonical" href="..."> dentro de <head>. A variante com meta é totalmente ignorada pelos buscadores.Se a página for um PDF, uma imagem ou outro arquivo sem <head> HTML, o canonical pode ser enviado pelo cabeçalho HTTP Link. A configuração do nginx abaixo funciona tanto para recursos que não são HTML quanto para páginas comuns, quando você controla o servidor diretamente:
# nginx.conf — canonical via HTTP header
# For PDF and other non-HTML resources:
location ~* \.pdf$ {
add_header Link '<https://example.com/docs/price-list.pdf>; rel="canonical"';
}
# For dynamic URLs with GET parameters:
location /catalog/ {
add_header Link '<https://example.com/catalog/>; rel="canonical"';
}As cinco regras de canonical que mais costumam ser violadas:
- Apenas URLs absolutas. Sempre escreva o endereço completo:
https://example.com/page/, não/page/. Canonicals relativos são tecnicamente suportados, mas se comportam mal quando o domínio ou o protocolo muda. - Canonical em https. O canonical precisa apontar para a versão https da página. Se o site usa HTTPS, mas o canonical referencia
http://, cria-se uma duplicata que o buscador não consegue resolver corretamente. - Um canonical por página. Várias tags
<link rel="canonical">com valores href diferentes: o buscador ignora todas ou escolhe uma arbitrariamente. - O canonical precisa ser acessível. Uma tag apontando para uma URL com 404 ou 301 não faz sentido. A página principal precisa retornar 200 OK.
- Barra final consistente. Se a URL principal é
/catalog/(com barra), o canonical também deve ter a barra. Misturar variantes cria novas duplicatas.
Quando usar canonical
O canonical resolve seis cenários clássicos de duplicação de conteúdo. Veja cada um com exemplos reais de URL.
URLs como /catalog/?sort=price e /catalog/?utm_source=email têm o mesmo conteúdo de /catalog/. O canonical de todas essas páginas deve apontar para /catalog/. Esta é a fonte mais comum de duplicatas em lojas virtuais.
Páginas como /blog/page/2/ e /blog/page/3/ têm conteúdo único, então o canonical na paginação geralmente significa um canonical autorreferente em cada página. Não aponte todas as páginas paginadas para a primeira: isso esconde conteúdo único da indexação.
Uma página de categoria com filtros pode gerar centenas de URLs: /shoes/?color=red&size=42. Se a página filtrada tem conteúdo único e demanda de busca, indexe. Se é duplicata da categoria-pai, o canonical aponta para /shoes/.
Quatro variantes da página inicial: http://example.com, https://example.com, http://www.example.com e https://www.example.com. Escolha uma principal (de preferência https://example.com, sem www) e defina canonical e redirecionamento 301 em todas as outras.
Se o seu artigo foi republicado em um site parceiro (syndication, espelho), peça ao parceiro para adicionar um canonical apontando para o original. O Google aceita canonical entre domínios: ele trata o seu domínio como a fonte e transfere a autoridade de link.
Se a sua página aparece em vários agregadores sem que você tenha participado, adicione um canonical autorreferente ao original. O Google prioriza as URLs com canonical autorreferente explícito ao escolher a versão principal entre as duplicatas.
Canonical em CMS: WordPress, Bitrix e Tilda
As plataformas de CMS mais populares geram canonicals automaticamente ou oferecem uma ferramenta integrada. A configuração manual só é necessária em cenários não padrão ou quando o CMS não trata esses casos corretamente.
WordPress
Os plugins Yoast SEO e Rank Math adicionam automaticamente um <link rel="canonical"> autorreferente em cada página e post. Se você não usa esses plugins, adicione o seguinte ao functions.php do seu tema:
<?php
// functions.php — canonical without an SEO plugin
add_action('wp_head', function() {
if (is_singular()) {
echo '<link rel="canonical" href="' . esc_url(get_permalink()) . '">' . "\n";
} elseif (is_home() || is_front_page()) {
echo '<link rel="canonical" href="' . esc_url(home_url('/')) . '">' . "\n";
}
}, 1);Bitrix
No 1C-Bitrix, o canonical é definido nas propriedades da página. A abordagem padrão é atribuir o valor em um componente e exibi-lo no header.php do template principal:
<?php
// In a component or init.php: set the canonical
$canonicalUrl = 'https://' . SITE_SERVER_NAME . $APPLICATION->GetCurPage(false);
$APPLICATION->SetPageProperty('canonical', $canonicalUrl);
// In the template's header.php: output the tag
$canonical = $APPLICATION->GetPageProperty('canonical');
if ($canonical):
?><link rel="canonical" href="<?= htmlspecialchars($canonical, ENT_QUOTES, 'UTF-8') ?>">
<?php endif; ?>Tilda
<head> automaticamente. Para canonical entre domínios ou casos específicos, use um Zero Block com inserção de HTML no <head>.Erros e verificação pelo Google Search Console
O Google Search Console é a principal ferramenta para acompanhar o status do canonical. No relatório Indexação → Páginas, você verá alguns status ligados ao canonical:
| Status no GSC | O que significa | O que fazer |
|---|---|---|
| Página alternativa com tag canonical adequada | O Google aceitou o seu canonical. A duplicata não é indexada, e a autoridade de link vai para a página principal | Tudo certo — esse é o comportamento esperado |
| Duplicada: o Google escolheu um canonical diferente do indicado pelo usuário | O Google ignorou o seu canonical e selecionou outra URL como principal | Verifique: a URL é absoluta? Há redirecionamento 301? O conteúdo das duas páginas é idêntico? |
| Duplicada sem canonical definido pelo usuário | O buscador encontrou páginas semelhantes sem canonical | Adicione uma tag canonical a todas as páginas duplicadas |
| Indexada | A página foi aceita no índice como principal (canonical autorreferente ou escolhido explicitamente) | Normal para páginas principais |
Além do GSC, verifique o canonical no nível da resposta HTTP. O jeito mais rápido, sem ferramentas, é o código-fonte do navegador (Ctrl+U → pesquise por canonical) ou o curl:
# Check canonical in HTTP header:
curl -sI https://example.com/catalog/?sort=price | grep -i link
# Check canonical in HTML (first 2000 bytes of response):
curl -s https://example.com/page/ | head -c 2000 | grep -i canonical- Cadeias de canonical. Página A → canonical B → canonical C. Os buscadores preferem apontamentos diretos. Garanta que o canonical leve direto à URL principal final, sem paradas intermediárias.
- Canonical apontando para um redirecionamento. Um canonical que aponta para uma URL 301 envia um sinal ambíguo. O buscador precisa seguir a cadeia; é mais limpo apontar direto para a URL final.
- Noindex + canonical: contradição. Uma página com
noindexe canonical envia sinais conflitantes. Use um ou outro: ou aplique noindex na página, ou defina o canonical para a URL principal. - Canonical via JavaScript. O Google consegue processar tags canonical inseridas por JS, mas o processo é mais lento e menos confiável. Prefira sempre um
<link>estático no<head>do HTML.
canonical. Se a tag não estiver dentro do <head>, há um problema no template. Se o canonical aponta para um 404 ou para um domínio externo inesperado, é um erro crítico de configuração.FAQ
Respostas às dúvidas mais frequentes sobre canonical que surgem em auditorias de SEO.
Resumo
A tag canonical é uma das ferramentas fundamentais do SEO técnico. É simples de implementar, mas causa problemas sérios de indexação com frequência quando está mal configurada ou ausente em sites com geração dinâmica de URLs. Três regras básicas — URL absoluta, canonical em https e nenhuma cadeia — resolvem 80% dos erros possíveis.
Comece verificando o estado atual: GSC → relatório de Páginas → filtre pelos status “Duplicadas” e “Não indexadas”. Isso mostra rapidamente onde o canonical está faltando ou sendo ignorado pelo buscador.
Qual é a diferença entre canonical e redirecionamento 301?
Posso apontar um canonical para uma página de outro domínio?
<link rel="canonical" href="https://your-site.com/article/">. O Google transfere a autoridade de link e a atribuição do conteúdo para o seu domínio.Por que o Google ignora o meu canonical?
Como verificar o canonical sem um rastreador?
canonical. (2) Chrome DevTools — aba Elements, pesquise por <link rel. (3) Google Search Console — relatório de Páginas → clique em uma URL → no painel lateral você verá os campos “Canonical escolhido pelo Google” e “Canonical declarado pelo usuário”.Como corrigir o status “Página alternativa com tag canonical adequada” no GSC?
Check it with SpiderHead
Free and local: run the audit on your own machine.



