Verificador de tag canonical

As verificações de canonical rodam página por página e também em forma de grafo, sobre todo o rastreamento: cadeias, tags canonical que apontam para redirecionamentos ou erros, tags relativas, com fragmento ou repetidas, e destinos para os quais nenhum link interno aponta.

O que faz

Tags por página

O canonical de cada página é lido e testado isoladamente. Um valor ausente, relativo, múltiplo ou com fragmento é reportado, assim como um link canonical colocado fora do head ou com atributos que não deveriam estar ali. Um canonical que aponta para outra URL, para outro host ou para uma página não indexável é reportado como problema próprio, para que você avalie quais são intencionais.

  • Canonical ausente, múltiplo, relativo ou com fragmento
  • Canonical fora do head ou com atributos inválidos
  • Destinos em outro host e destinos não indexáveis

Grafo de canonical

Os destinos de canonical de todo o rastreamento formam um grafo. Ele mostra cadeias em que o destino aponta para outro lugar, canonicals que levam a um redirecionamento ou a um erro, e grupos de páginas de seções diferentes que apontam todas para a página inicial. Um destino que nenhum link interno aponta também é reportado.

  • Cadeias de dois ou mais passos
  • Canonical para uma URL 3xx, 4xx ou 5xx
  • Páginas de várias seções apontando para a página inicial
  • Destinos sem nenhum link interno

Políticas

Páginas de paginação e de filtro precisam de regra própria, porque um canonical para a primeira página está certo em um site e errado em outro. A política do projeto define o que se espera, e cada problema mostra o destino esperado ao lado do destino real.

  • Política de canonical para paginação
  • Política de canonical para filtros
  • Destino esperado exibido nas evidências

Três passos, um rastreamento salvo

  1. Leia cada tag canonical

    O canonical de cada página é lido e verificado quanto a valor ausente, múltiplo, relativo ou com fragmento #.

  2. Mapeie o grafo de canonical

    Os destinos de canonical de todo o rastreamento formam um grafo, então cadeias e loops aparecem como caminhos entre páginas.

  3. Teste cada destino

    Cada destino é verificado quanto a redirecionamentos, erros 4xx ou 5xx e se algum link interno aponta para ele.

Verificações deste recurso

VerificaçãoO que significaGravidadeEvidência
CANONICAL_MISSINGPágina indexável sem URL canonicalImportantURL da página
CANONICAL_MULTIPLEA página declara mais de uma URL canonicalImportantURL da página e cada valor de canonical
CANONICAL_CHAINO destino do canonical aponta para outra URL canonical, em dois ou mais passosImportantCadeia completa de URLs canonical
CANONICAL_TO_REDIRECTO canonical aponta para uma URL que responde com redirecionamento 3xxImportantDestino do canonical e o status do redirecionamento
CANONICAL_TARGET_ERRORO canonical aponta para uma URL que retorna 4xx ou 5xxImportantDestino do canonical e o código de status
CANONICAL_HOMEPAGE_GROUPPáginas indexáveis distintas de várias seções apontam todas para a página inicialImportantLista das páginas que apontam para a página inicial
UNLINKED_CANONICALNenhum link interno em todo o rastreamento aponta para o destino do canonicalImportantURL de destino do canonical
Também no registro de verificações
CANONICAL_RELATIVECANONICAL_FRAGMENTPAGINATION_CANONICAL_POLICYFILTER_CANONICAL_POLICY

Um comando

bash
seohead parse --url https://example.com/page

Instale primeiro: guia de instalação. Todo comando também funciona como ferramenta MCP para agentes de IA.

O que você precisa

  • Uma URL para o parse, para ler o canonical dela
  • Um rastreamento ou as exportações Internal:All do Screaming Frog para as verificações de grafo
  • Política opcional do projeto para páginas de paginação e de filtro

Limites

  • Uma URL sozinha não mostra cadeias, destinos com erro nem o grupo da página inicial: esses casos exigem o grafo do rastreamento
  • O canonical é uma dica para os buscadores, então as verificações mostram o que foi declarado, não a URL que o Google escolheu
  • Verificações de política precisam que a política esteja configurada no projeto
  • Páginas fora do rastreamento não podem ser verificadas como destino

Perguntas

Uma URL basta para encontrar problemas?
Uma URL com seohead parse mostra o valor do canonical dela. As verificações de cadeia, de destino de redirecionamento, de destino com erro e de grupo da página inicial exigem o grafo montado a partir de todo o rastreamento.
Isso altera alguma coisa no meu site?
Não. As verificações só leem páginas. Você mesmo edita as tags canonical.
Preciso do Screaming Frog?
Não. As verificações de grafo rodam sobre dados de rastreamento, que podem vir das exportações Internal:All do Screaming Frog (sf run --exports-dir) ou do próprio crawl-site do SpiderHead. Só um rastreamento do Screaming Frog com --crawl precisa da CLI licenciada do Screaming Frog.
E as páginas de paginação e de filtro?
Duas verificações, PAGINATION_CANONICAL_POLICY e FILTER_CANONICAL_POLICY, comparam cada canonical com a política do projeto e mostram o destino esperado.
Dá para saber qual canonical o Google escolheu?
Só quando o Search Console está conectado: GSC_USER_CANONICAL_NOT_SELECTED compara o canonical declarado com o que o Google selecionou pela Inspeção de URL. Sem isso, as verificações mostram o que a página declara.

Teste no seu próprio site