Como corrigir o erro de canonical URL no SEOPress
O que é o canonical URL errado no SEOPress?
O canonical URL e a tag rel canonical que o SEOPress insere no cabeçalho de cada página para dizer ao Google qual e a versão oficial daquele conteúdo. Por padrão o SEOPress gera essa tag automaticamente apontando para a URL da própria página, e você não precisa configurar nada. O erro aparece quando o canonical passa a apontar para o endereco errado: outra página, a home, uma versão com www quando o site usa sem www, ou http quando o site e https. Quando isso acontece, o Google trata a página certa como copia da que esta no canonical e pode tirar a página certa do indice.
Como identificar
- No código-fonte da página, a tag rel canonical aponta para uma URL diferente da que você esta acessando.
- O Google Search Console mostra na inspecao de URL o aviso de que a URL canonica declarada pelo usuário difere da URL real, com a mensagem do tipo Página alternativa com tag canonica adequada.
- Páginas internas exibem o canonical apontando para a home do site ou para outra página sem relacao.
- Aparecem duas tags rel canonical no cabeçalho da página, uma do SEOPress e outra de um segundo plugin de SEO.
- O canonical aparece com www ou com http enquanto o site real responde sem www ou em https.
Como prevenir
- Deixe o campo Canonical URL da aba Advanced sempre vazio, exceto quando você intencionalmente aponta uma página para outra canonical
- Mantenha apenas um plugin de SEO ativo por vez para evitar tags canonical duplicadas
- Ao duplicar páginas, confira o campo Canonical URL da copia, que pode vir com o endereco da página original
- Padronize o Endereco do WordPress e o Endereco do site na mesma forma de www e https desde o inicio do projeto
Causa
- Valor manual preso no campo Canonical URL da aba Advanced do metabox do SEOPress, copiado ou herdado de outra página ao duplicar o conteúdo.
- Divergencia entre o Endereco do WordPress e o Endereco do site em Configurações Gerais, com uma versão em www ou http e a outra sem, fazendo o canonical herdar o valor errado.
- Segundo plugin de SEO ativo ao mesmo tempo, como Yoast ou Rank Math, emitindo a própria tag rel canonical e gerando duas tags conflitantes.
- Filtro seopress_titles_canonical_url adicionado no tema ou em um snippet sobrescrevendo o canonical com um valor fixo.
- Cache de página servindo uma versão antiga do HTML com o canonical antigo após a correção, em plugins como WP Rocket ou LiteSpeed Cache.
Como resolver
- Confirme o canonical real no código-fonte: abra a página afetada, veja o código-fonte e localize a linha da tag rel canonical para saber exatamente para qual URL ela aponta. Compare com a URL correta da página antes de mexer em qualquer configuração.
view-source:https://seusite.com.br/página-afetada/ link rel="canonical" href="..." - Limpe o campo Canonical URL da aba Advanced: edite a página, va até o metabox do SEOPress, abra a aba Advanced e localize o campo Canonical URL. Se houver um valor preso ali apontando para a URL errada, apague o campo e deixe-o vazio para o SEOPress voltar a gerar o canonical automático da própria página. Salve e atualize.
SEOPress -> aba Advanced -> campo Canonical URL - Padronize o endereco do site: va em Configurações Gerais e confirme que o Endereco do WordPress e o Endereco do site usam a mesma forma, ambos com https e ambos com www ou ambos sem www. Uma divergencia aqui faz o canonical herdar a versão errada do domínio em todo o site.
Configurações -> Geral -> Endereco do WordPress (URL) Configurações -> Geral -> Endereco do site (URL) - Desative o segundo plugin de SEO: se houver outro plugin de SEO ativo ao mesmo tempo, como Yoast ou Rank Math, desative-o ou desligue a saida de canonical dele. Manter dois plugins emitindo canonical gera duas tags no cabeçalho e o Google ignora ambas ou escolhe a errada.
Plugins -> Plugins instalados -> Desativar (segundo plugin de SEO) - Limpe o cache e revalide no Search Console: apague o cache do plugin de cache e do CDN para que o HTML novo com o canonical correto seja servido. Depois, no Google Search Console, use a inspecao de URL e solicite a indexação para o Google reprocessar a página.
WP Rocket -> Limpar cache / LiteSpeed Cache -> Purge All Search Console -> Inspecao de URL -> Solicitar indexação
<?php
add_filter( 'seopress_titles_canonical_url', function ( $canonical ) {
if ( is_singular( 'post' ) ) {
// Forca o canonical para o permalink real do post atual.
$canonical = get_permalink( get_queried_object_id() );
}
return $canonical;
}, 20 );














