Como corrigir o 404 Monitor que não funciona no SEOPress
O que é SEOPress 404 Monitor que não funciona?
O SEOPress 404 Monitor é o recurso do SEOPress PRO que registra automaticamente toda URL acessada no site que devolve um erro 404, montando uma lista de páginas quebradas que você pode transformar em redirecionamentos 301. Ele vive em SEO, PRO, na aba Redirections / 404, e só passa a gravar depois que a opção Enable 404 monitoring é marcada e as alterações são salvas. Quando ele não funciona, a lista de 404 fica permanentemente vazia mesmo com visitantes batendo em URLs inexistentes.
Na prática, o problema quase nunca é um bug do plugin: ou o monitoramento não foi ativado, ou o site usa a versão gratuita do SEOPress (que não inclui o 404 Monitor), ou a requisição 404 nunca chega ao WordPress porque o servidor web, um cache de página ou uma camada de CDN entrega o erro antes do PHP rodar. Como o registro depende do WordPress processar a requisição, qualquer coisa que sirva o 404 fora do WordPress deixa o monitor cego.
Como identificar
- A aba SEO, PRO, Redirections / 404 mostra a lista de 404 sempre vazia, mesmo após dias de tráfego e visitas a URLs que não existem.
- A opção Enable 404 monitoring aparece desmarcada ou a seção Redirections / 404 não existe porque o site usa o SEOPress Free.
- URLs quebradas conhecidas (testadas no navegador e retornando a página de erro do tema) não surgem em nenhum momento no log de 404 do SEOPress.
- O contador de erros 404 trava num número antigo e não cresce, mesmo com novos acessos a páginas inexistentes.
- Você consegue criar redirecionamentos manuais em Redirections, mas nenhum 404 é capturado automaticamente para virar redirect.
Como prevenir
- Ative o Enable 404 monitoring logo na configuração inicial do SEOPress PRO e confirme que as alterações foram salvas, para o site começar a registrar 404 desde o primeiro dia.
- Habilite a opção Automatically delete 404 after 30 days para a tabela de 404 não crescer sem controle em sites com muito tráfego, conforme recomenda a documentação do SEOPress.
- Configure o cache e a CDN para nunca armazenar respostas com status 404, mantendo o WordPress como quem processa cada requisição quebrada.
- Revise periodicamente a lista de 404 e converta os erros recorrentes em redirecionamentos 301 pela aba Redirections, evitando perda de tráfego e link equity.
Causa
- A opção Enable 404 monitoring nunca foi marcada em SEO, PRO, Redirections / 404, ou foi marcada sem clicar em Save changes, então o SEOPress nunca começa a gravar os 404.
- O site usa o SEOPress Free: o 404 Monitor é um recurso exclusivo do SEOPress PRO, e sem a licença PRO ativa a aba Redirections / 404 simplesmente não existe.
- Um plugin de cache de página (como WP Rocket ou W3 Total Cache) ou uma CDN serve uma resposta cacheada da URL antes do WordPress carregar, então o PHP do SEOPress nunca roda para registrar o 404.
- O servidor web (Apache via .htaccess ou Nginx) intercepta a requisição e devolve um 404 próprio do servidor antes de chamar o index.php do WordPress, deixando o monitor sem a requisição para registrar.
- A URL quebrada está dentro de um caminho listado no campo Exclude paths from 404 logging, fazendo o SEOPress ignorar de propósito aquele 404.
- A limpeza automática Automatically delete 404 after 30 days apagou registros antigos, dando a impressão de que o monitor não está capturando nada.
Como resolver
- Confirme que o site tem SEOPress PRO ativo: O 404 Monitor é exclusivo do SEOPress PRO. Verifique se a licença PRO está ativa, pois sem ela a aba Redirections / 404 nem aparece no menu e o monitoramento não existe na versão gratuita.
Painel WP -> SEO -> PRO -> Account (License) Confirme que a licença SEOPress PRO está ativada e válida - Ative o Enable 404 monitoring e salve: Vá até a aba de redirecionamentos do PRO, marque a opção de monitoramento e salve. Sem salvar, o SEOPress não passa a gravar os 404 segundo a documentação oficial.
Painel WP -> SEO -> PRO -> Redirections / 404 Marque a opção 'Enable 404 monitoring' Clique em 'Save changes' - Revise o campo Exclude paths from 404 logging: Ainda na aba Redirections / 404, confira se o caminho da URL quebrada que você espera ver não está na lista de exclusão. Caminhos listados ali são ignorados de propósito pelo monitor.
Painel WP -> SEO -> PRO -> Redirections / 404 Localize o campo 'Exclude paths from 404 logging' Remova qualquer caminho que você quer que seja monitorado e salve - Faça o cache e a CDN não servirem o 404: Se um cache de página ou CDN entrega a resposta antes do WordPress, o PHP do SEOPress não roda e o 404 não é registrado. Garanta que respostas 404 não sejam cacheadas e limpe o cache antes de testar de novo.
Painel WP -> plugin de cache -> limpe todo o cache de página No painel da CDN (ex.: Cloudflare) -> Purge Everything Confirme nas regras do cache que respostas com status 404 não são armazenadas - Garanta que o WordPress processe o 404: Se o servidor devolve um 404 próprio antes do WordPress, o monitor fica cego. Acesse uma URL inexistente e confirme que ela cai na página de erro do tema (e não numa tela 404 genérica do Apache ou Nginx), o que prova que o index.php do WordPress está sendo chamado.
Abra no navegador uma URL claramente inexistente, ex.: https://seusite.com/teste-404-seopress Confirme que aparece a página 404 do seu tema WordPress, não a tela padrão do servidor Volte em SEO -> PRO -> Redirections / 404 e atualize a lista para ver o registro
<?php
/*
* Plugin Name: FULL - Diagnostico de 404 do WordPress
* Description: Confirma se o WordPress esta processando a requisicao 404 antes do SEOPress registrar.
*/
add_action( 'template_redirect', 'full_log_404_para_diagnostico' );
function full_log_404_para_diagnostico() {
if ( ! is_404() ) {
return;
}
// Se esta linha aparece no debug.log, o WordPress recebeu o 404 e o SEOPress consegue registrar.
error_log( 'FULL 404 diagnostico: WordPress processou ' . esc_url_raw( home_url( add_query_arg( array() ) ) ) );
}














