Tag canonical para SEO
Como implementar rel=canonical corretamente — o elemento de link HTML, o cabeçalho HTTP Link para PDFs, URLs absolutas, um por página — e onde as pessoas erram.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativaHTTP Status & Redirect Checker
Uma tag canonical (rel=canonical) informa aos mecanismos de busca qual URL é a versão preferida de um conteúdo duplicado. É uma sinalização, não uma diretiva — um sinal forte que o Google pode ignorar. Métodos válidos: o elemento HTML <link rel="canonical"> no <head> (nunca no <body>), o cabeçalho HTTP Link (a forma de canonicalizar PDFs e outros recursos que não são HTML) e a inclusão no sitemap como sinal mais fraco. Declare uma relação canonical inequívoca por página; declarações múltiplas ou conflitantes podem produzir resultados inesperados, portanto não afirme que um mecanismo escolhe deterministicamente a primeira ou a última. Use URLs absolutas e faça autorreferência nas páginas preferidas. Não canonicalize páginas paginadas para a página 1 e não combine canonical com noindex ou um bloqueio em robots.txt — esses sinais entram em conflito. Teste a resposta bruta, o DOM renderizado, os cabeçalhos da resposta e a canonical declarada pelo usuário versus a selecionada pelo Google no Search Console.
TL;DR — Uma tag canonical informa aos mecanismos de busca qual é a URL “principal” quando o mesmo conteúdo aparece em mais de um endereço. Você adiciona uma única linha
<link rel="canonical" href="...">ao<head>da página, apontando para a versão que deseja indexar. É uma sugestão, não um comando — o Google costuma segui-la, mas pode escolher outra página se os demais sinais discordarem.
O que é uma tag canonical
Quando o mesmo (ou quase o mesmo) conteúdo pode ser acessado por várias URLs — por exemplo, example.com/page, example.com/page?ref=newsletter e a versão http:// — os mecanismos de busca precisam decidir qual delas mostrar nos resultados. A tag canonical é como você informa sua preferência.
Ela é uma única linha de HTML inserida no <head> da página:
<link rel="canonical" href="https://www.example.com/page/">Isso diz: “Se você encontrar este conteúdo em várias URLs, trate esta como a versão real.” Os mecanismos de busca então consolidam os sinais de ranqueamento — como links — na URL preferida, em vez de dividi-los entre duplicatas.
A única coisa que você precisa entender primeiro
Uma tag canonical é um sinal, não uma diretiva. O Google a trata como uma sugestão forte, mas a pesa contra outros sinais e pode escolher uma URL diferente. Evidence for this claim Canonicalization methods communicate a preferred URL, but Google can choose a different canonical when signals conflict. Scope: Google Search canonical selection; applies to duplicate or very similar pages. Confidence: high · Verified: Google: URL canonicalization Portanto, essa tag não força a outra versão a sair do Google. Se você quer que uma página realmente desapareça da busca, a ferramenta é outra (noindex), não uma canonical.
Essa é a origem da maior parte da confusão. As pessoas adicionam uma canonical e presumem que a outra URL será excluída do Google. Não será — a canonical apenas informa ao Google qual versão deve ser preferida e receber a consolidação dos sinais.
Como adicionar uma (a versão simples)
- HTML bruto: coloque a linha
<link rel="canonical" href="...">no<head>. - WordPress: um plugin de SEO (Yoast ou Rank Math) adiciona automaticamente uma canonical auto-referente e permite definir uma personalizada por página.
- Shopify: o tema adiciona canonicals por padrão; você as edita em
theme.liquid/templates.
Três regras cobrem a maioria dos erros: use a URL completa https://... (não um caminho curto como /page/), mantenha-a no <head> e tenha apenas uma por página.
Para que ela serve
- Conteúdo duplicado causado por parâmetros de rastreamento, versões para impressão ou pelo mesmo produto acessível por diferentes caminhos de categoria.
- Consolidação de links: faz com que a autoridade dos links para várias URLs chegue à URL que você quer posicionar.
- Autorreferência: é aceitável (e recomendado) que uma página nomeie a si mesma como sua própria canonical — isso deixa sua preferência clara.
Quer os detalhes de implementação — o método do cabeçalho HTTP para PDFs, as formas exatas de falha silenciosa e como testar — mude para a aba Advanced.
TL;DR —
rel=canonicalé uma sugestão, não uma regra — um sinal forte que o Google pode substituir, e de fato substitui. Métodos válidos de declaração: o HTML<link rel="canonical">no<head>(no<body>, ele é desconsiderado), o cabeçalho HTTPLink: rel="canonical"(a única forma de canonicalizar PDFs e outros arquivos que não são HTML) e a inclusão no sitemap como sinal mais fraco. Use exatamente uma canonical inequívoca por página — declarações múltiplas ou conflitantes podem produzir resultados inesperados. Use URLs absolutas, faça autorreferência nas páginas preferidas e não canonicalize uma série paginada para a página 1. Não combine canonical comnoindex, bloqueio em robots.txt ou 4XX — cada um pode impedir o Google de ler ou respeitar a tag. Teste comparando o código-fonte com o DOM renderizado, usecurl -Ipara o cabeçalho e confira a inspeção de URL do GSC (canonical declarada pelo usuário versus escolhida pelo Google).
Uma canonical é uma declaração, não uma decisão
Mantenha duas ideias separadas. Canonicalização é o processo pelo qual o Google escolhe uma URL representativa dentro de um conjunto de duplicatas — ele pesa muitos sinais para isso. A tag canonical é apenas um desses sinais: sua preferência declarada. Esta página trata de como declará-la corretamente; o processo de seleção em si está no hub de canonicalização.
Essa distinção é a espinha dorsal da precisão deste texto, porque o Google é explícito: “indicating a canonical preference is a hint, not a rule.” É uma sugestão forte — como explico no meu guia aprofundado de canonicalização, a canonical é “considered a strong signal,” e “Google ignores it if other signals are stronger.” Mas ela nunca é uma diretiva. Se você declara a URL A como canonical enquanto seus links internos, sitemap e redirecionamentos apontam para a URL B, o Google pode escolher B. (Esse é o estado “Duplicate, Google chose a different canonical than user” que você verá no Search Console.) Evidence for this claim Canonicalization methods communicate a preferred URL, but Google can choose a different canonical when signals conflict. Scope: Google Search canonical selection; applies to duplicate or very similar pages. Confidence: high · Verified: Google: URL canonicalization
Três maneiras sem redirecionamento de declarar uma canonical
Além dos redirecionamentos, o Google documenta três maneiras sem redirecionamento de indicar uma canonical, e elas têm forças diferentes: Evidence for this claim Alongside redirects, Google documents three non-redirect ways to indicate a canonical: an HTML link element, an HTTP Link header, and sitemap inclusion. Scope: The three non-redirect canonical declaration approaches covered in this article; Google also documents redirects as a canonicalization method. Confidence: high · Verified: Google: Specify a canonical URL
- HTML
<link rel="canonical">no<head>— “A strong signal that the specified URL should become canonical.” Este é o método cotidiano para páginas HTML. - Cabeçalho de resposta HTTP
Link: rel="canonical"— para documentos nos quais não é possível inserir um elemento<link>. O Google diz que você pode “use a link HTTP response header with a rel=“canonical” target attribute as defined by RFC5988 rather than an HTML element to indicate the canonical URL for a document supported by Search, including non-HTML documents such as PDF files.” O método HTML “Only works for HTML pages, not for files such as PDF. In such cases, you can use the rel=“canonical” HTTP header.” Essa é a resposta para “como canonicalizo um PDF?” - Inclusão no sitemap — “A weak signal that helps the URLs that are included in a sitemap become canonical.” É um sinal real, mas o mais fraco dos três.
Duas coisas merecem atenção sobre a interação entre eles:
- Eles se somam. O Google diz: “these methods can stack and thus become more effective when combined.” Uma
<link>auto-referente, um sitemap limpo e links internos consistentes apontando para o mesmo caminho são muito mais fortes juntos do que qualquer um isoladamente. - Nenhum é obrigatório. “While we encourage you to use these methods, none of them are required; your site will likely do just fine without specifying a canonical preference.” Declarar uma canonical remove ambiguidades; não declarar uma não é um erro.
Separadamente, um redirecionamento 301 é um sinal de consolidação ainda mais forte que rel=canonical — mas é uma ferramenta diferente (veja abaixo a comparação entre canonical, 301 e noindex).
O cabeçalho HTTP Link (e por que PDFs precisam dele)
Um PDF não tem <head>, portanto não há onde inserir um elemento <link>. A correção é enviar a canonical no cabeçalho de resposta HTTP, no nível do servidor. O formato é:
Link: <https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"Você configura isso no servidor (Apache .htaccess, Nginx) ou na CDN/edge — consulte a aba Scripts para snippets funcionais de Apache e Nginx e o comando curl -I para confirmar que o cabeçalho está sendo realmente enviado. O método do cabeçalho também funciona para HTML, mas, nesse caso, o elemento <link> é mais simples; use o cabeçalho quando não houver marcação para editar (PDFs, imagens e outros arquivos que não são HTML).
Ela precisa estar no <head> — a armadilha da posição no body
Este é o modo de falha que mais prejudica as pessoas e quase sempre acontece por acidente. O Google diz: “The rel=“canonical” link element is only accepted if it appears in the <head> section of the HTML, so make sure at least the <head> section is valid HTML.” E a publicação de 2013 sobre “5 common mistakes” continua sendo a formulação mais clara: “When we encounter a rel=canonical designation in the <body>, it’s disregarded.” A frase final resume a regra: “rel=canonical designations in the <head> are processed, not the <body>.” Evidence for this claim Google accepts an HTML rel=canonical link element only in a valid head section and disregards a canonical placed in the body. Scope: HTML link-element canonicals in Google Search; HTTP-header canonicals are a separate method. Confidence: high · Verified: Google: Common rel=canonical mistakes
A armadilha é esta: você escreveu a canonical no <head> do código-fonte. Mas, quando a página é construída no navegador ou renderizada pelo mecanismo de busca, o <head> pode terminar cedo — tags não fechadas, JavaScript injetado no head ou um <iframe> dentro dele podem fechá-lo prematuramente. A canonical então cai no <body> renderizado, onde é ignorada. Descrevi exatamente isso no meu guia de SEO para JavaScript: situações como “unclosed tags, JavaScript injected” podem fazer o <head> terminar antes da hora e jogar a canonical no <body> de uma página renderizada “where it will not be respected.”
O problema é invisível no view-source — o HTML bruto parece correto. Você precisa comparar o HTML bruto com o DOM renderizado (painel Elements do DevTools ou o HTML renderizado da inspeção de URL do GSC) para descobrir onde a canonical foi parar.
Sobre JavaScript: a orientação do Google é escolher um método e não criar conflito. “If you can’t set the canonical URL in the HTML source code, leave it out and only set it with JavaScript.” Se o JS injeta a canonical, confirme que a insere corretamente no <head> — não faça também o servidor renderizar uma segunda canonical diferente.
Declare uma relação canonical por página
Deve haver uma relação canonical inequívoca por página. A orientação atual do Google sobre métodos de canonical alerta que combinar métodos pode produzir erros e resultados inesperados; ela não define um vencedor determinístico pela primeira ou pela última tag. Uma publicação do Google Search Central de 2013 disse que declarações múltiplas provavelmente seriam ignoradas. Trate isso como contexto histórico de troubleshooting, não como um contrato eterno de parser determinístico: a conclusão segura hoje é sinalizar o conflito, expor cada declaração HTML e HTTP e corrigir o template.
A causa usual não é um erro de digitação; é o empilhamento de sistemas. O CMS injeta uma, o tema injeta outra e um plugin de SEO injeta uma terceira — três declarações conflitantes. Sinalizei esse padrão diretamente no meu guia aprofundado de canonicalização: várias tags rel=canonical provavelmente serão ignoradas, e “in many cases this happens because tags are inserted into a system at different points such as by the CMS, the theme, and plugin(s).” Se você está depurando uma canonical que “isn’t working”, conte as tags no DOM renderizado primeiro.
Use URLs absolutas, não relativas
O Google diz: “Use absolute paths rather than relative paths with the rel=“canonical” link element. Even though relative paths are supported by Google, they can cause problems in the long run.” A razão é mecânica — um <link> aceita URLs relativas e absolutas, e um href relativo como /page/ é resolvido contra a URL atual. Com uma base malformada ou um caminho inesperado, ele pode resolver para um lugar que você não pretendia. Escreva sempre a URL totalmente qualificada:
<!-- Good -->
<link rel="canonical" href="https://www.example.com/dresses/green/green-dress.html">
<!-- Bad: relative path -->
<link rel="canonical" href="/dresses/green/green-dress.html">A mesma lógica vale para host e protocolo: aponte para a versão real e final (https:// em vez de http://, no host canonical). E não use um fragmento de URL como canonical — “Google generally doesn’t support URL fragments.”
Canonicals auto-referentes e paginação
Uma página nomear a si mesma como canonical é aceitável e recomendado para a versão preferida — isso torna sua intenção inequívoca quando os outros sinais não estão todos alinhados. Quando uma verificação diz que a página tem “no different canonical”, uma canonical auto-referente satisfaz essa condição: é uma declaração permitida para a mesma URL, não um destino concorrente.
A paginação é onde a autorreferência mais importa e onde as pessoas mais erram. Não canonicalize as páginas 2, 3, 4… de uma série de volta para a página 1. “Specifying a rel=canonical from page 2 (or any later page) to page 1 is not correct use of rel=canonical.” A página 2 não é uma duplicata da página 1 — tem conteúdo diferente. Em vez disso, “self-referencing canonicals should be used on all paginated pages”: cada página é sua própria canonical.
Outro erro de canonicalização excessiva: uma página de categoria ou landing page que aponta sua canonical para um único artigo em destaque. A categoria e o artigo não têm o mesmo conteúdo, portanto isso também é uso indevido.
Não quebre a visibilidade da canonical — e não a aponte para um destino quebrado
Uma canonical só funciona se o Google puder rastrear a página, ler a tag e não encontrar uma instrução contraditória. Esse é um problema de saúde do lado da origem — trata-se de saber se o Google consegue sequer ver a tag na URL duplicada. Há três maneiras de as pessoas derrotarem a própria canonical assim:
- Bloquear a URL canonicalizada no robots.txt. Se você usar
Disallowna duplicata, o Google não poderá rastreá-la, nunca verá a canonical nela e não poderá transmitir a consolidação. (O Google acrescenta que uma URL bloqueada por robots.txt “may still index URLs that are disallowed in robots.txt without their content.” Não use robots.txt para canonicalização.) - Definir
noindexna URL canonicalizada. São instruções contraditórias: noindex diz “remova esta página” e canonical diz “consolide esta página”. Não misture as duas — escolha com base na intenção. - Retornar 4XX na URL canonicalizada. O efeito é o mesmo de noindex: o Google não consegue ler a tag e não consegue transferir a consolidação.
E não declare canonicals conflitantes entre métodos: “Don’t specify different URLs as canonical for the same page using different canonicalization techniques” — por exemplo, uma URL no sitemap e outra em rel=canonical.
Há um problema separado de saúde do lado do destino que as pessoas deixam passar porque aponta na direção oposta: a URL para a qual você aponta precisa ser um destino limpo. A RFC 6596 recomenda evitar um destino que seja ele próprio a origem de um redirecionamento, que leve por uma cadeia a outra canonical ou que retorne um código de erro — e a checklist de verificação do próprio Google acrescenta que o destino não deve carregar uma tag noindex. Uma canonical apontada para um destino que redireciona, encadeia, é noindex ou retorna erro pede que o Google consolide em uma URL que não consegue servir como página representativa — trate “does the target return a clean 200 with no redirect, no noindex, and no different canonical target of its own” como uma verificação própria, separada de saber se a página de origem pode ser rastreada.
Se você usa hreflang, a canonical precisa apontar para uma página no mesmo idioma: “specify a canonical page in the same language, or the best possible substitute language if a canonical page doesn’t exist for the same language.”
Canonical versus redirecionamento 301 versus noindex
Eles costumam ser tratados como intercambiáveis. Não são — veja a tabela de decisão na aba Folhas de consulta. A versão curta é:
rel=canonical— as duas URLs continuam ativas e rastreáveis; você expressa uma preferência e o Google consolida os sinais na escolhida. É uma sugestão. Use quando as duas URLs precisam continuar acessíveis e são duplicatas reais ou quase duplicatas (parâmetros, versões para impressão) — não como correção geral para conteúdo distribuído; veja abaixo.- Redirecionamento 301 — usuários e bots são movidos para o destino; é o sinal de consolidação mais forte. Use quando a duplicata não deve ser acessível de forma alguma.
noindex— uma diretiva que remove uma página da busca (ela precisa continuar rastreável para que o Google veja a diretiva). Use para remover, não para consolidar.
A preferência do próprio Google para duplicatas dentro do site é a canonical: “We don’t recommend using noindex to prevent selection of a canonical page within a single site, because it will completely block the page from Search. rel=“canonical” link annotations are the preferred solution.” Evidence for this claim Google recommends rel=canonical rather than noindex when the goal is selecting a canonical within one site, because noindex removes the page from Search. Scope: Google Search guidance for duplicate pages within a single site. Confidence: high · Verified: Google: Specify a canonical URL
Por que uma canonical é ignorada
Quando o Google escolhe uma canonical diferente da que você declarou, quase sempre é por um destes motivos: as duas URLs não têm realmente o mesmo conteúdo; você tem canonicals múltiplas ou conflitantes; a tag está no body; a URL é relativa ou quebrada; a URL está bloqueada por robots ou retorna 4XX; ou sinais mais fortes (links internos, sitemap e redirecionamentos) apontam para outro lugar.
O caso de conteúdo que “não é realmente o mesmo” atinge com mais força sites renderizados por JS. John Mueller diz: “With JavaScript based sites, the content side is a common reason for this: for example, if you’re using a SPA-type setup where the static HTML is mostly the same, and JavaScript has to be run in order to see any of the unique content, then if that JS can’t be executed properly, then the content ends up looking the same.” Se o Google não consegue ver o conteúdo exclusivo, não consegue distinguir suas duplicatas — e pode consolidá-las ou separá-las de um modo que você não pretendia.
O Bing trata rel=canonical da mesma forma — um sinal de clareza, não uma solução universal — e recomenda explicitamente seu uso para conteúdo distribuído (peça ao parceiro que aponte a canonical para o original). Essa é uma divergência real em relação ao Google: a orientação atual de troubleshooting do Google diz que “the canonical link element is not recommended for those who want to avoid duplication by syndication partners, because the pages are often very different.” Evidence for this claim Google's current troubleshooting guidance does not recommend rel=canonical as the general fix for duplication by syndication partners, because syndicated pages are often materially different from the original. Scope: Google Search guidance for syndicated-content duplication; canonical remains valid where the syndicated copy is a genuine duplicate or superset of the original. Confidence: high · Verified: Google: Fix canonicalization issues Para esse problema específico, a correção do Google é pedir ao parceiro de distribuição que bloqueie a cópia dele de ser indexada — não usar uma canonical — porque ela só funciona quando o destino tem de fato o mesmo conteúdo, e cópias distribuídas muitas vezes não são próximas o bastante. Na caixa de ferramentas, o enquadramento do Bing é que “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” Uma divergência importante: para duplicatas por parâmetro, o Bing também oferece URL Normalization no Bing Webmaster Tools como correção preferida.
Como testar
O fluxo numerado está na aba Checklists; os comandos estão em Scripts. O essencial é:
- View-source da página — existe exatamente um
<link rel="canonical">, no<head>, com uma URL absoluta? - Compare com o DOM renderizado (DevTools / HTML renderizado do GSC) — ele permaneceu no
<head>e continua sendo o único depois da renderização? curl -Ina URL para o cabeçalho HTTPLink: rel="canonical"(é assim que você verifica PDFs e recursos que não são HTML).- Inspeção de URL do GSC — compare a canonical declarada pelo usuário com a canonical escolhida pelo Google. Uma divergência é o sinal para investigar o motivo. Duas ressalvas: o resultado indexado pode atrasar o que está acontecendo por horas, e o teste ao vivo só confirma que a URL pode ser buscada agora — não prevê qual URL o Google escolherá como canonical.
- Rastreie o site (Ahrefs Site Audit, gratuito pelo Ahrefs Webmaster Tools para sites verificados, ou Screaming Frog) para encontrar problemas de canonical em escala.
Para o tema mais amplo — como o Google realmente escolhe uma canonical entre cerca de 40 sinais — veja o hub de canonicalização. Questões irmãs, como conteúdo duplicado e parâmetros de URL, são os motivos habituais para você recorrer a uma canonical.
Resumo de IA
Uma síntese da versão Avançada:
rel=canonicalé uma sugestão, não uma regra. O Google a chama de sinal forte, mas pode substituí-la quando outros sinais discordam. Ela declara sua preferência; não força a outra URL a sair da busca.- Três métodos válidos de declaração: HTML
<link rel="canonical">no<head>(forte), o cabeçalho HTTPLink: rel="canonical"(a única opção para PDFs/arquivos que não são HTML) e a inclusão no sitemap (fraca). Eles se somam; nenhum é obrigatório. Um redirecionamento 301 é um sinal de consolidação separado e mais forte. - Somente no
<head>. No<body>, a tag é desconsiderada. A causa comum é acidental: tags não fechadas, JS injetado ou iframes fecham o<head>cedo durante a renderização e empurram a canonical para o body. Compare o HTML bruto com o DOM renderizado para encontrar isso. - Uma declaração inequívoca por página. Declarações múltiplas são um conflito; não há uma regra documentada de primeira vitória ou última vitória. A causa comum é CMS + tema + plugin, cada um injetando uma.
- URLs absolutas, host/protocolo corretos e nenhum fragmento de URL. Caminhos relativos são resolvidos contra a URL atual e podem apontar para o lugar errado.
- Páginas preferidas auto-referentes. Não canonicalize uma série paginada para a página 1 — faça cada página apontar para si mesma. Não canonicalize uma categoria para um artigo em destaque.
- Não a derrote: não combine
noindexe canonical na mesma intenção, não bloqueie no robots.txt a URL canonicalizada e não retorne 4XX — cada situação pode impedir o Google de ler ou respeitar a tag. Não declare canonicals conflitantes entre métodos. - Canonical versus 301 versus noindex: canonical mantém as duas URLs ativas (sugestão); 301 move tudo (mais forte); noindex remove uma página (diretiva). O Google prefere canonical a noindex para duplicatas dentro do site.
- Por que é ignorada: o conteúdo não é realmente equivalente (comum em sites JS/SPA), há tags múltiplas/conflitantes, posição no body, robots/4XX ou sinais mais fortes em outro lugar.
- Teste com view-source versus DOM renderizado,
curl -Ipara o cabeçalho e a inspeção de URL do GSC (canonical declarada pelo usuário versus escolhida pelo Google).
Documentação oficial
Documentação de fonte primária dos mecanismos de busca.
- How to specify a canonical URL with rel=canonical and other methods — documentação de implementação: métodos aceitos e sua força, exigência do
<head>, URLs absolutas, o cabeçalho HTTPLinkpara PDFs e as proibições. - What is URL canonicalization — documentação conceitual, incluindo a frase central “a hint, not a rule” e os sinais que o Google pesa.
- 5 common mistakes with rel=canonical (Search Central Blog, 2013) — fonte original para “only one per page → all ignored” e “in the
<body>it’s disregarded.” - Fix canonicalization issues (troubleshooting) — decodifica estados do Search Console como “Duplicate, Google chose a different canonical than user.”
- Block search indexing (noindex) — para quando você quer que uma página seja removida (noindex), não consolidada (canonical).
Bing / Microsoft
- Does Duplicate Content Hurt SEO and AI Search Visibility? (Canel & Madhavan, Dec 2025) — posição atual do Bing, incluindo a recomendação de
rel=canonicalpara conteúdo distribuído. - Better than canonical; URL Normalization (Canel, 2012) — correção preferida do Bing para duplicação por parâmetro: URL Normalization no Bing Webmaster Tools.
Citações da fonte
Declarações registradas do Google e do Bing. Cada link é profundo e salta para o trecho citado na página de origem.
Google — é uma sugestão, não uma regra
- “indicating a canonical preference is a hint, not a rule.” — documentação do Google Search Central. Ir para a citação
- “Canonicalization is the process of selecting the representative –canonical– URL of a piece of content.” Ir para a citação
Google — os métodos aceitos e sua força
- “A strong signal that the specified URL should become canonical.” (rel=canonical) — documentação do Google Search Central. Ir para a citação
- “A weak signal that helps the URLs that are included in a sitemap become canonical.” (sitemaps) Ir para a citação
- “While we encourage you to use these methods, none of them are required; your site will likely do just fine without specifying a canonical preference.” Ir para a citação
Google — posição, URLs absolutas e cabeçalho HTTP
- “The rel=“canonical” link element is only accepted if it appears in the
<head>section of the HTML, so make sure at least the<head>section is valid HTML.” Ir para a citação - “Use absolute paths rather than relative paths with the rel=“canonical” link element. Even though relative paths are supported by Google, they can cause problems in the long run.” Ir para a citação
- “…a link HTTP response header with a rel=“canonical” target attribute as defined by RFC5988 rather than an HTML element to indicate the canonical URL for a document supported by Search, including non-HTML documents such as PDF files.” Ir para a citação
- “Only works for HTML pages, not for files such as PDF. In such cases, you can use the rel=“canonical” HTTP header.” Ir para a citação
Orientação histórica do Google — apenas uma por página (“5 common mistakes” de 2013)
- “When more than one is specified, all rel=canonical links will be ignored.” — Google Webmaster Central Blog (2013). Isso é cronologia útil; a documentação atual do Google alerta para erros e resultados inesperados sem definir um resultado determinístico para tags duplicadas. Ir para a citação
- “When we encounter a rel=canonical designation in the
<body>, it’s disregarded.” Ir para a citação - “Specifying a rel=canonical from page 2 (or any later page) to page 1 is not correct use of rel=canonical.” Ir para a citação
Google — canonical preferida a noindex; métodos conflitantes
- “We don’t recommend using noindex to prevent selection of a canonical page within a single site, because it will completely block the page from Search. rel=“canonical” link annotations are the preferred solution.” Ir para a citação
- “Don’t specify different URLs as canonical for the same page using different canonicalization techniques…” Ir para a citação
John Mueller, Google — por que uma canonical é ignorada em sites JS
- “With JavaScript based sites, the content side is a common reason for this: for example, if you’re using a SPA-type setup where the static HTML is mostly the same, and JavaScript has to be run in order to see any of the unique content, then if that JS can’t be executed properly, then the content ends up looking the same.” (Repassado pelo Search Engine Journal, 2019.) Ir para a citação
Fabrice Canel e Krishna Madhavan, Microsoft Bing
- “Canonical tags, redirects, hreflang, noindex, and IndexNow all support this clarity, but the foundation is a streamlined site that avoids unnecessary duplication.” Leia a publicação
Checklist de implementação e QA da canonical
Execute isto em qualquer página (ou template) que você esteja canonicalizando:
- Exatamente uma
<link rel="canonical">na página — conte no DOM renderizado, não apenas no view-source (CMS + tema + plugin podem adicionar uma cada). - A tag está no
<head>, o mais cedo possível — e continua no<head>depois da renderização (sem tags não fechadas, JS injetado ou iframes empurrando-a para baixo). - O
hrefé uma URL absoluta e totalmente qualificada (https://www.example.com/page/), não um caminho relativo/page/nem um fragmento de URL. - Ela aponta para o host e protocolo corretos (
https://em vez dehttp://, no host canonical) e a URL realmente retorna200. - O próprio destino é um landing spot limpo — não redireciona, não encadeia para outra canonical e não tem
noindex. (É uma verificação separada da rastreabilidade da origem.) - Páginas preferidas fazem autorreferência (apontam a canonical para si mesmas).
- Páginas paginadas fazem autorreferência — não canonicalizam para a página 1.
- A URL canonicalizada (duplicata) não está bloqueada em
robots.txt, não temnoindexe não retorna 4XX — o Google precisa conseguir ler a tag. - Não há canonical conflitante entre métodos (URL do sitemap,
<link>e cabeçalho concordam). - Para PDFs/arquivos que não são HTML, a canonical é enviada no cabeçalho HTTP
Link(verifique comcurl -I). - Se usar hreflang, a canonical aponta para uma página no mesmo idioma.
- A inspeção de URL do GSC mostra a canonical escolhida pelo Google correspondendo à canonical declarada pelo usuário (investigue qualquer divergência).
Folhas de consulta de canonical
Canonical versus redirecionamento 301 versus noindex — qual usar
| Objetivo | Use | As duas URLs continuam ativas? | Força |
|---|---|---|---|
| As duas URLs precisam continuar acessíveis e são realmente duplicatas; consolide sinais (parâmetros, versões para impressão) | rel=canonical | Sim | Sugestão forte (pode ser substituída) |
| A duplicata não deve ser acessível de forma alguma | Redirecionamento 301 | Não (foi movida) | Sinal de consolidação mais forte |
| Remover uma página inteiramente da busca | noindex | Sim, mas fora do índice | Diretiva (obedecida) |
A preferência do Google para duplicatas dentro do site é rel=canonical, não noindex.
Posição canonical válida versus inválida
| Posição/forma | Válida? | Por quê |
|---|---|---|
<link rel="canonical"> no <head> | ✅ | Local aceito |
A mesma tag no <body> (inclusive se cair ali após a renderização) | ❌ | “In the <body>, it’s disregarded” |
Cabeçalho HTTP Link: rel="canonical" | ✅ | Necessário para PDFs/arquivos que não são HTML |
| URL em um sitemap | ✅ (fraca) | Sinal mais fraco que o <link> |
Vários <link rel="canonical"> na mesma página | ❌ | Declarações conflitantes; não existe contrato de primeira/última |
href relativo (/page/) | ⚠️ | Aceito, mas desaconselhado — resolve contra a URL atual |
| Fragmento de URL como canonical | ❌ | O Google geralmente não aceita fragmentos |
| Canonical em URL bloqueada por robots.txt ou 4XX | ❌ | O Google não consegue ler a tag |
Mapa de correção
| Sintoma | Causa provável | Correção |
|---|---|---|
| GSC: “Duplicate, Google chose a different canonical than user” | Conteúdo não equivalente ou sinais mais fortes apontam para outro lugar | Torne as URLs realmente duplicadas ou alinhe links internos, sitemap e redirecionamentos |
| Canonical completamente “ignorada” | Várias tags ou tag no <body> depois da renderização | Uma tag no <head>; compare o DOM bruto com o renderizado |
| Canonical aponta para um lugar inesperado | href relativo resolvido contra uma base ruim | Use URLs absolutas |
| PDF não consolida | Não há <head> para receber um <link> | Envie o cabeçalho HTTP Link |
Testando e implementando canonicals
Teste a canonical HTML (macOS/Linux)
Extraia o HTML bruto e faça grep pela tag — isso mostra o que está no código-fonte (antes da renderização por JS):
# Show every rel=canonical the server sends in the raw HTML
curl -sL https://www.example.com/page/ | grep -i 'rel=["'"'"']\?canonical'Se isso retornar mais de uma linha, há um problema de canonical múltipla; não presuma um vencedor pela primeira/última nem um resultado garantido de ignorar tudo. Se não retornar nada, mas a página “tem” uma canonical, ela provavelmente está sendo injetada por JavaScript — confira o DOM renderizado (painel Elements do DevTools ou inspeção de URL do GSC → “View crawled page” / HTML renderizado). A armadilha da posição no body só é visível no DOM renderizado, portanto sempre faça a verificação cruzada.
Teste o cabeçalho HTTP Link (para PDFs/arquivos que não são HTML)
# -I = headers only; look for a Link: ...; rel="canonical" line
curl -sI https://www.example.com/downloads/whitepaper.pdf | grep -i '^link:'
# Expected:
# link: <https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"Envie o cabeçalho HTTP Link — Apache (.htaccess)
# Canonical header for a specific PDF
<Files "whitepaper.pdf">
Header set Link '<https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"'
</Files>Envie o cabeçalho HTTP Link — Nginx
location = /downloads/whitepaper.pdf {
add_header Link '<https://www.example.com/downloads/whitepaper.pdf>; rel="canonical"';
}Observações por plataforma
- WordPress + Yoast (ou Rank Math): uma canonical auto-referente é adicionada automaticamente; defina uma personalizada nas configurações de SEO Advanced do post. Se você também tiver um tema ou outro plugin emitindo uma canonical, terá duplicatas — audite o DOM renderizado e desative a fonte extra.
- Shopify: os temas geram uma canonical em
theme.liquid/templates por padrão (frequentemente{{ canonical_url }}). Para substituir por template, edite o Liquid; para recursos que não são HTML, em que não há<head>editável, use um app ou uma regra na edge/CDN para adicionar o cabeçalho HTTPLink. - Next.js/SPAs: faça o servidor renderizar a canonical (pela API de metadados do framework / saída de
<head>). Não dependa de JS no cliente para injetá-la — se o JS não executar durante a renderização, ou injetar a tag no body, a canonical se perde. (Este é o caso de conteúdo JS descrito por Mueller.)
Os modelos mentais
1. Declare versus decida. Você declara uma preferência com a tag canonical; o Google decide durante a canonicalização, pesando sua tag contra cerca de 40 sinais — número que o próprio Allan Scott, do Google, registrou. A tag é uma entrada forte, nunca a palavra final. Se as canonicals declarada e escolhida divergirem, o problema está no conteúdo ou nos outros sinais, não na redação da tag.
2. Sugestão, não diretiva — escolha a ferramenta certa para o objetivo.
- Manter as duas URLs ativas e consolidar → canonical (uma sugestão).
- Remover a duplicata da existência → 301 (mais forte e altera o comportamento).
- Remover uma página do índice → noindex (uma diretiva). Não recorra à canonical quando na verdade quer dizer “delete this from search”.
3. Visibilidade primeiro.
Uma canonical só conta se o Google puder rastrear a página, ler a tag no <head> e encontrar exatamente uma. Tudo que quebra a visibilidade — bloqueio em robots.txt, 4XX, noindex, posição no body ou várias tags — a derrota silenciosamente. Depure a visibilidade antes de depurar a intenção.
4. Bruto versus renderizado. Há duas visões de cada página: o HTML bruto enviado pelo servidor e o DOM construído pelo navegador/renderizador. Canonicals podem passar pela primeira e falhar na segunda (empurradas para o body ou com uma segunda canonical injetada). Sempre confira as duas.
5. Equivalência é o pré-requisito. A canonical consolida duplicatas/quase duplicatas reais. Se as duas URLs não tiverem genuinamente o mesmo conteúdo (comum quando o JS precisa executar para revelar a parte exclusiva), o Google pode concluir que você errou e indexar a URL “não canonical” mesmo assim.
Recursos que valem seu tempo
Minha produção relacionada
- Canonical Tags Explained: Why They Matter For SEO — o guia de implementação da Ahrefs que reviso (de Joshua Hardwick): regras de ouro, lista de erros comuns e abordagem de testes.
- Google Uses ~40 Canonicalization Signals — meu guia aprofundado sobre o lado da seleção: inventário completo de sinais e enquadramento de sugestão versus sinal forte.
- The Beginner’s Guide to Technical SEO — onde a canonicalização se encaixa no panorama maior.
- JavaScript SEO Issues & Best Practices — o lado da renderização por trás dos erros de posição no body e de “content looks the same”.
Oficial
- How to specify a canonical URL (Google) — a documentação de implementação.
- 5 common mistakes with rel=canonical (Google, 2013) — ainda é a fonte mais clara dos modos de falha.
De outras fontes
- Yoast — rel=canonical: the ultimate guide — forte na explicação do conceito e da configuração WordPress/Yoast.
- Google’s John Mueller Explains Why Rel=Canonical Is Sometimes Ignored (Search Engine Journal, 2019) — explicação literal de Mueller sobre por que sites SPA/JS frequentemente acabam com a canonical errada escolhida.
- Google Clarifies Simultaneous Use of Canonical & Noindex (Search Engine Journal, 2024) — cobre o conflito de instruções quando as duas tags aparecem na mesma página.
- Google: Having Rel Canonical Doesn’t Guarantee Google Picks Up That Page As Canonical (Search Engine Roundtable) — Mueller sobre rel=canonical como sinal, não garantia.
- Semrush — Canonical URLs: Best Practices, Common Issues, and How to Fix Them — útil para decodificar estados de erro de canonical no GSC.
- r/TechSEO — comunidade para depuração de canonical e indexação.
Citações que vale a pena citar
Estas são as passagens às quais sempre volto ao explicar canonicals — cada uma é um link profundo para o trecho da fonte.
- É uma sugestão. “indicating a canonical preference is a hint, not a rule.” — Google. Ir para a citação
- Orientação histórica sobre duplicatas. “When more than one is specified, all rel=canonical links will be ignored.” — Google (2013); a documentação atual descreve métodos conflitantes como propensos a erro, sem definir o resultado do parser. Ir para a citação
- Somente no
<head>. “When we encounter a rel=canonical designation in the<body>, it’s disregarded.” — Google (2013). Ir para a citação - PDFs usam o cabeçalho. “Only works for HTML pages, not for files such as PDF. In such cases, you can use the rel=“canonical” HTTP header.” — Google. Ir para a citação
- Canonical em vez de noindex. “rel=“canonical” link annotations are the preferred solution.” — Google. Ir para a citação
- Por que é ignorada em sites JS. “…if that JS can’t be executed properly, then the content ends up looking the same.” — John Mueller, Google. (Repassado pelo Search Engine Journal, 2019.) Ir para a citação
Erros de implementação de canonical a evitar
Estas são as formas específicas de quebrar uma tag canonical ao tentar configurá-la. Cada uma é um padrão real e comum — não uma hipótese.
- Empilhar várias tags
rel=canonicalna mesma página. Por que está errado: as declarações entram em conflito, e a orientação atual não oferece um resultado confiável de primeira ou última ocorrência. A causa comum é o CMS, o tema e um plugin de SEO injetarem cada um a sua própria tag. Faça isto: conte as tags<link rel="canonical">no DOM renderizado (não apenas no view-source) e confirme que apenas uma fonte a emite. - Deixar a canonical ser empurrada para o
<body>. Por que está errado: “When we encounter a rel=canonical designation in the<body>, it’s disregarded.” Isso normalmente não é um erro de digitação — tags não fechadas, JavaScript injetado no head ou um<iframe>no head podem fechar o<head>cedo durante a renderização. Faça isto: compare o HTML bruto com o DOM renderizado (painel Elements do DevTools ou HTML renderizado do GSC) — o problema fica invisível apenas no view-source. - Escrever um
hrefrelativo em vez de uma URL absoluta. Por que está errado: um caminho relativo como/page/é resolvido contra a URL atual e, com uma base malformada ou um caminho inesperado, pode resolver para um lugar não intencional. Caminhos relativos são aceitos, mas “can cause problems in the long run.” Faça isto: escreva sempre o formato totalmente qualificadohttps://www.example.com/page/. - Canonicalizar as páginas 2, 3, 4… de uma série paginada de volta para a página 1. Por que está errado: as páginas posteriores não são duplicatas da página 1 — têm conteúdo diferente; portanto, “specifying a rel=canonical from page 2 (or any later page) to page 1 is not correct use of rel=canonical.” Faça isto: deixe cada página paginada apontar para a própria canonical.
- Canonicalizar uma categoria ou landing page para um único artigo em destaque. Por que está errado: a página de categoria e o artigo não têm o mesmo conteúdo — isso é canonicalização excessiva, não consolidação. Faça isto: deixe a categoria fazer autorreferência; use canonical apenas para duplicatas ou quase duplicatas reais.
- Combinar canonical com
noindexna URL que deveria ser consolidada. Por que está errado: as duas instruções se contradizem —noindexdiz “remova esta página”, enquanto canonical diz “consolide esta página”. Faça isto: decida pela intenção: consolidar → somente canonical; remover por completo → somentenoindex. - Bloquear a URL canonicalizada no
robots.txt. Por que está errado: se o Google não consegue rastrear a URL duplicada, nunca vê a tag canonical nela e não pode passar os sinais de consolidação — uma URL bloqueada por robots “may still index … without their content.” Faça isto: deixe a duplicata rastreável e permita que a canonical (não orobots.txt) faça a consolidação. - Retornar 4XX na URL canonicalizada. Por que está errado: é a mesma falha do bloqueio por robots — o Google não consegue ler uma tag em uma página que não consegue buscar. Faça isto: mantenha a URL canonicalizada ativa e retornando
200se quiser que os sinais sejam consolidados na versão preferida.
Canonical, redirecionamento 301 ou noindex — qual devo usar?
Comece pelo que você quer que aconteça à URL duplicada, não pela tag que parece mais “técnica”.
Which tool should I use for a duplicate or near-duplicate URL?
A versão em uma linha: mantenha as duas URLs ativas e apenas expresse uma preferência → canonical. Mova tudo para uma URL → 301. Mantenha a página disponível, mas fora da busca → noindex. Não escolha canonical quando o que você realmente quer dizer é “remover isto da busca” — essa é a função de noindex, não de canonical.
Prompts de IA prontos para usar
Pontos de partida para copiar e colar ao auditar ou depurar tags canonical com um LLM. Sempre confira o resultado na página renderizada e no GSC — são auxiliares de rascunho, não substitutos da verificação real do HTML.
Audite a implementação de canonical de uma página
Aqui está o
<head>do HTML bruto e o<head>do DOM renderizado para esta URL: [paste both]. Verifique: (1) há exatamente um<link rel="canonical">presente, (2) ele é uma URL absoluta, não um caminho relativo, (3) permaneceu no<head>após a renderização em vez de ser empurrado para o<body>, (4) não está canonicalizando uma página paginada de volta para a página 1 nem uma categoria para um único artigo. Liste cada regra que falha e cite a linha exata incorreta.
Explique uma divergência de canonical no Search Console
A inspeção de URL do Google Search Console mostra uma User-declared canonical em [URL A] e uma Google-selected canonical em [URL B] para esta página. Considerando que rel=canonical é uma sugestão que o Google pode substituir, liste em ordem de prioridade as razões mais prováveis para esta divergência específica (conteúdo que não é realmente equivalente, links internos/sitemap/redirecionamentos conflitantes, várias tags canonical, posição no body) e o que verificar em cada caso.
Elabore o cabeçalho HTTP Link para um arquivo que não é HTML
Preciso canonicalizar este PDF (ou outro arquivo que não seja HTML) em [URL] usando o cabeçalho de resposta HTTP
Link: rel="canonical"em vez de um elemento HTML<link>, pois PDFs não têm<head>. Meu servidor é [Apache / Nginx / other]. Forneça o trecho exato de configuração e o comandocurl -Ique devo executar depois para confirmar que o cabeçalho está sendo enviado de fato.
Faça uma verificação de coerência da decisão entre canonical, 301 e noindex
Tenho uma URL duplicada em [URL] e uma URL preferida em [URL]. Atualmente, ambas [stay live / one should disappear — describe]. Com base na regra de que canonical é uma sugestão para URLs que precisam continuar acessíveis, 301 é a opção mais forte quando a duplicata não deveria existir de forma alguma, e noindex remove uma página da busca, diga qual opção se encaixa na minha situação e por que as outras duas não se encaixam.
Ferramentas para auditar tags canonical
O passo a passo completo do Canonicalization Checker na lente Advanced cobre a auditoria principal de uma página. Estas ferramentas são úteis junto com ele:
- Redirect Checker — útil junto com o verificador de canonical quando você está decidindo entre canonical e um 301: mostra cada salto e o código de status final de uma URL.
- GSC URL Inspection — comparação do Google entre a User-declared canonical e a Google-selected canonical; é a maneira mais rápida de ver se o Google concorda com sua tag.
curl -I— a forma mais rápida de confirmar que um cabeçalho HTTPLink: rel="canonical"está sendo enviado de fato para um PDF ou outro arquivo que não seja HTML.- Ahrefs Site Audit (gratuito pelo Ahrefs Webmaster Tools para sites verificados) ou Screaming Frog — rastreie o site inteiro para encontrar problemas de canonical (duplicatas, URLs relativas e divergências) em escala, em vez de uma página por vez.
Problemas comuns
O GSC mostra “Duplicate, Google chose a different canonical than user”
Causa: a canonical declarada diverge da que o Google realmente escolheu — normalmente porque as duas URLs não têm genuinamente o mesmo conteúdo ou porque links internos, sitemap ou redirecionamentos apontam de forma consistente para a outra URL, superando sua tag. Correção: confirme que o conteúdo é realmente equivalente (essa é a falha mais comum em JS/SPA — se o conteúdo exclusivo só aparece depois que o JavaScript executa e esse JS não consegue executar corretamente, o Google vê as páginas como mais parecidas do que são); depois alinhe links internos e sitemap para que todos apontem para a mesma URL declarada como canonical.
A tag parece correta no view-source, mas não é respeitada
Causa: a canonical está sendo empurrada para fora do <head> durante a renderização — uma tag não fechada, JavaScript injetado ou um <iframe> no head o fechou cedo, e a tag caiu no <body>, onde é desconsiderada.
Correção: compare o HTML bruto com o DOM renderizado (painel Elements do DevTools ou HTML renderizado da inspeção de URL do GSC) — essa falha fica invisível apenas no view-source; portanto, sempre confira os dois.
Uma página parece ter uma canonical, mas nada é consolidado
Causa: há várias tags rel=canonical na página (CMS + tema + plugin adicionando uma cada, fazendo com que todas sejam ignoradas) ou a URL canonicalizada está bloqueada no robots.txt ou retorna 4XX, então o Google nunca lê a tag.
Correção: faça curl -sL na página e conte as linhas de canonical no HTML bruto; se houver mais de uma, remova as fontes extras. Separadamente, confirme que a URL canonicalizada é rastreável e retorna 200.
Um PDF ou outro arquivo que não seja HTML não é consolidado
Causa: um PDF não tem <head>, portanto um elemento <link rel="canonical"> não tem onde ser colocado — e nenhum cabeçalho foi configurado para carregar o sinal.
Correção: envie a canonical pelo cabeçalho de resposta HTTP Link: rel="canonical" no servidor ou na CDN e confirme sua presença com curl -sI <url> | grep -i '^link:'.
A canonical aponta para uma URL que redireciona, encadeia ou tem noindex
Causa: o destino — a URL apontada — não é um landing spot limpo. A RFC 6596 alerta especificamente contra designar um destino que seja a própria origem de um redirecionamento, que encadeie para outra canonical ou que retorne um código de erro; um destino com noindex é, na prática, o mesmo problema. Esta é uma falha diferente da rastreabilidade da origem (robots.txt, noindex ou 4XX na URL duplicada): aqui, a duplicata está correta, mas o destino não é um lugar válido para consolidar.
Correção: aponte a canonical diretamente para a URL final, ativa, que retorna 200 e não tem noindex — nunca para uma URL que redireciona ou tem uma canonical diferente própria.
A canonical continua sendo ignorada mesmo depois de corrigir posição e duplicatas
Causa: algo ainda informa ao Google que as páginas não são equivalentes, ou existe um sinal conflitante em outro lugar — uma URL diferente especificada no sitemap ou noindex na URL que você tenta consolidar.
Correção: verifique o sitemap e todas as tags noindex em busca de conflitos com sua canonical declarada e execute novamente a inspeção de URL do GSC depois de cada mudança para saber se a canonical escolhida pelo Google se aproxima da que você declarou.
Prove que a canonical está funcionando de fato
Você adicionou ou corrigiu uma tag canonical. Estas verificações separam “a tag existe no meu código-fonte” de “o Google está realmente consolidando nela”.
Teste 1 — Exatamente uma canonical no head renderizado
- Teste a executar — veja o código-fonte da página e, separadamente, inspecione o DOM renderizado (painel Elements do DevTools ou execute a página no Canonicalization Checker).
- Resultado esperado — exatamente uma
<link rel="canonical">, ainda dentro do<head>após a renderização, com uma URL absoluta. - Interpretação da falha — mais de uma tag no HTML bruto significa que todas serão ignoradas (CMS + tema + plugin adicionando uma cada). Uma tag presente no view-source, mas ausente do
<head>renderizado, foi empurrada para o<body>durante a renderização — verifique tags não fechadas, JS injetado ou um<iframe>no head. - Janela de monitoramento — imediata — esta é uma verificação estática da página atual.
- Gatilho de rollback — se o
<head>renderizado nunca carregar a tag, independentemente do que você corrigir, pare de editar a canonical e audite primeiro o que está fechando o<head>cedo.
Teste 2 — O cabeçalho HTTP é enviado (PDFs/arquivos que não são HTML)
- Teste a executar —
curl -sI https://example.com/file.pdf | grep -i '^link:'. - Resultado esperado — uma linha
link: <url>; rel="canonical"nos cabeçalhos da resposta. - Interpretação da falha — a ausência do cabeçalho
link:significa que a configuração do servidor/CDN não o está enviando — verifique o.htaccess, a configuração do Nginx ou a regra de edge que deveria adicioná-lo. - Janela de monitoramento — imediata.
- Gatilho de rollback — N/A — esta é uma verificação de configuração, não algo que precise de rollback.
Teste 3 — A canonical escolhida pelo Google corresponde à declarada
- Teste a executar — execute a URL Inspection no Google Search Console sobre a URL canonicalizada (duplicada).
- Resultado esperado — a User-declared canonical e a Google-selected canonical correspondem à URL pretendida.
- Interpretação da falha — uma divergência (por exemplo, “Duplicate, Google chose a different canonical than user”) normalmente significa que o conteúdo não é genuinamente equivalente entre as duas URLs ou que um sinal mais forte — links internos, sitemap ou redirecionamentos — está levando o Google para outro lugar. Lembre-se: isso é uma sugestão, não uma regra; o Google pode continuar discordando mesmo depois de a tag estar correta. Lembre-se também de que os campos de canonical indexados podem levar horas para refletir a realidade, e que o teste ao vivo não prevê a seleção de canonical — ele apenas confirma que a página pode ser buscada.
- Janela de monitoramento — dias, até o limite declarado pelo próprio Google: a orientação de troubleshooting diz que ele “might hold pages in a duplicate cluster for up to two weeks” depois que você corrige o problema de conteúdo subjacente. Isso trata especificamente da reavaliação de um cluster de duplicatas cujo conteúdo foi corrigido — não é um prazo universal para tags canonical, uma promessa de limpeza de relatório nem uma garantia de ranking.
- Gatilho de rollback — não continue ajustando a tag canonical se a divergência persistir por algumas semanas — confirme primeiro se as duas URLs são realmente duplicatas; essa é uma causa-raiz mais comum do que a redação da tag.
Teste seus conhecimentos: a tag Canonical
Cinco perguntas rápidas sobre como rel=canonical funciona. Escolha uma resposta para cada uma e depois confira.
Registro de alterações
Atualizado em 8 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 8 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 2 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 17 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.