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.

O canonical consolida os sinais de páginas duplicadas em uma única versão principal — a que o buscador exibe nos resultados.

Canonical em números

2009

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

~60%

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

3

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

≠ 301

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ériorel="canonical"Redirecionamento 301
Tipo de sinalDicaDiretiva
O usuário vêA URL da página duplicadaA URL de destino (principal)
O buscador indexaApenas a URL canônicaApenas a URL de destino
Transferência de autoridade de linkParcial (não 100%)Total (~99%)
Ambas as URLs acessíveisSimNão — a duplicata retorna 301
Caso de usoDuplicatas, filtros, paginaçãoMudanç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:

html
<head>
  <meta charset="UTF-8">
  <title>Laptops — buy at TechShop</title>
  <link rel="canonical" href="https://example.com/catalog/laptops/">
</head>
Erro comum: alguns escrevem <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
# 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.
O canonical autorreferente é normal e até recomendado. O canonical de uma página pode apontar para ela mesma — é um sinal explícito de que esta URL é a principal. Adicione canonicals autorreferentes a todas as páginas do site, inclusive às principais.

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.

Cenário 1Parâmetros GET e tags UTM

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.

Cenário 2Canonical na paginação

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.

Cenário 3Filtros e ordenaçã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/.

Cenário 4www, http/https, maiúsculas e minúsculas

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.

Cenário 5Canonical entre domínios

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.

Cenário 6Não canônicas e agregadores

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.

Ser não canônica não é erro — é um status. O status do Google Search Console “Página alternativa com tag canonical adequada” significa que o Google aceitou o seu canonical e não indexa a duplicata. Esse é o resultado esperado para páginas desconsolidadas de propósito.

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
<?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
<?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

Tilda: em cada página, abra Page Settings → aba SEO → campo Canonical URL. O Tilda insere a tag no <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 GSCO que significaO que fazer
Página alternativa com tag canonical adequadaO Google aceitou o seu canonical. A duplicata não é indexada, e a autoridade de link vai para a página principalTudo certo — esse é o comportamento esperado
Duplicada: o Google escolheu um canonical diferente do indicado pelo usuárioO Google ignorou o seu canonical e selecionou outra URL como principalVerifique: a URL é absoluta? Há redirecionamento 301? O conteúdo das duas páginas é idêntico?
Duplicada sem canonical definido pelo usuárioO buscador encontrou páginas semelhantes sem canonicalAdicione uma tag canonical a todas as páginas duplicadas
IndexadaA 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:

bash
# 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
Erros comuns de configuração do 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 noindex e 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.
Verificação rápida sem ferramentas: abra qualquer página, pressione Ctrl+U (código-fonte) e pesquise por 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

Quando e como usar rel=canonical na prática.

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?
O 301 é uma diretiva: o usuário e o buscador são levados fisicamente para a nova URL, e a antiga deixa de existir. O canonical é uma dica: o usuário continua na URL atual, e o buscador só considera o canonical para a indexação. Use 301 quando a página mudou de endereço permanentemente. Use canonical quando o mesmo conteúdo precisa ficar disponível em várias URLs ao mesmo tempo.
Posso apontar um canonical para uma página de outro domínio?
Sim. O canonical entre domínios é aceito pelo Google e pelo Yandex. Por exemplo, se o seu artigo foi republicado em um site parceiro, peça ao parceiro para adicionar <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?
Os buscadores ignoram o canonical por vários motivos: (1) a URL canônica tem conteúdo diferente da duplicata; (2) o canonical aponta para um redirecionamento ou para uma URL inacessível; (3) a maioria dos links de entrada aponta para a duplicata, e não para o canonical; (4) as páginas são acessíveis com e sem www, sem um redirecionamento 301 para a versão principal.
Como verificar o canonical sem um rastreador?
Três métodos: (1) código-fonte da página — Ctrl+U e pesquise por 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?
Esse status não precisa de correção — significa que o canonical está funcionando: o Google reconheceu a página como duplicata e não a indexa. Se você quiser que a página seja indexada de forma independente, remova o canonical ou troque por um canonical autorreferente (apontando para ela mesma).

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it