Como corrigir o Site Audit do Rank Math que não roda no WordPress
O que é Site Audit do Rank Math que não roda?
O Rank Math Site Audit é o resultado do SEO Analyzer (SEO Analysis), a ferramenta que examina o site em busca de problemas de configuração de SEO. Ela roda cerca de 32 testes divididos em cinco categorias (Prioridade, SEO Básico, SEO Avançado, Desempenho e Segurança) e devolve uma nota de 0 a 100 separada em testes aprovados, avisos e falhas. O fluxo é simples: você abre SEO, SEO Analyzer e clica em Start SEO Analyzer.
O ponto que mais gera confusão é que a análise não é feita só dentro do seu WordPress. Conforme a documentação oficial, a Rank Math precisa buscar a sua página a partir do servidor dela para analisar, então o SEO Analyzer só funciona em sites no ar e acessíveis pelo servidor da Rank Math. Quando essa busca externa falha, ou quando se espera uma análise de todas as páginas que só a versão PRO oferece, o Site Audit aparenta estar com erro: fica carregando, não conclui ou volta sem resultado.
Como identificar
- A barra de progresso do SEO Analyzer fica carregando e a análise nunca termina ao clicar em Start SEO Analyzer.
- A tela exibe a mensagem de que o site é local: ‘Rank Math needs to fetch your page for analysis, and hence the SEO Analyzer is available only on live sites that are accessible by our server’.
- A análise conclui mas mostra apenas a página inicial, sem auditar as demais páginas e posts do site.
- O SEO Analyzer retorna a nota zerada ou em branco, sem listar testes aprovados, avisos ou falhas.
- Aparece um erro de conexão ou de tempo esgotado ao tentar iniciar a análise no painel da Rank Math.
Como prevenir
- Mantenha a opção de indexação ligada e o site publicamente acessível em produção, já que o SEO Analyzer depende do servidor da Rank Math conseguir buscar a página.
- Configure o firewall, o plugin de segurança e o CDN com uma exceção permanente para as requisições externas da Rank Math, evitando bloqueios silenciosos.
- Use staging apenas para testes e rode o SEO Analyzer no domínio de produção, que é o único ambiente que o servidor da Rank Math alcança.
- Antes de cobrar a auditoria do site inteiro, confirme se o plano é PRO, já que a versão grátis analisa somente a página inicial por design.
Causa
- O servidor da Rank Math não consegue buscar a página: a documentação oficial diz que a análise é feita por fetch externo, então um firewall, um plugin de segurança ou uma proteção de hospedagem que bloqueia requisições externas impede o SEO Analyzer de concluir.
- O site está rodando em ambiente local ou em staging não publicado: a doc afirma que o SEO Analyzer só funciona em sites no ar e acessíveis pelo servidor da Rank Math, então em localhost ou atrás de senha o Site Audit não roda.
- A expectativa é de análise de todas as páginas, mas a conta usa a versão grátis: na versão grátis o SEO Analyzer analisa apenas a página inicial, e a auditoria do site inteiro exige a versão PRO.
- O site exige autenticação HTTP (htpasswd), está com a opção 'Desencorajar mecanismos de busca' ligada ou retorna noindex, fazendo o servidor da Rank Math receber uma resposta que não permite concluir a análise.
- Um proxy ou CDN à frente do site (como uma camada de proteção contra bots) responde com bloqueio ou desafio à requisição da Rank Math em vez de servir a página real, deixando o Site Audit sem dados para pontuar.
Como resolver
- Confirme que o site está no ar e acessível publicamente: A doc oficial é clara: a Rank Math precisa buscar a sua página a partir do servidor dela. Garanta que o site não está em localhost, não está atrás de senha de manutenção e responde publicamente antes de qualquer outro ajuste.
Abra a URL pública do site em uma aba anônima do navegador Painel WP -> Configurações -> Leitura -> desmarque 'Desencorajar os motores de busca de indexar este site' - Libere a requisição externa da Rank Math no firewall e no plugin de segurança: Plugins de segurança e firewalls de hospedagem podem barrar a busca externa que o SEO Analyzer faz. Desative temporariamente a proteção para testar e, se resolver, peça à hospedagem para liberar o fetch da Rank Math em vez de manter tudo desligado.
Painel WP -> desative temporariamente o plugin de firewall ou segurança ativo Painel WP -> SEO -> SEO Analyzer -> Start SEO Analyzer (teste novamente) Reative a segurança e, no painel da hospedagem ou CDN, libere as requisições externas da Rank Math - Verifique a versão e o que cada uma analisa: Na versão grátis o SEO Analyzer cobre apenas a página inicial. Se você espera a auditoria de todas as páginas e posts, esse comportamento não é erro: a análise do site inteiro depende da versão PRO. Confirme qual recurso você realmente precisa antes de tratar como falha.
Painel WP -> Plugins -> verifique se está ativo o Rank Math SEO ou o Rank Math SEO PRO Painel WP -> SEO -> SEO Analyzer -> confira se o resultado corresponde a 'apenas página inicial' (grátis) ou 'site inteiro' (PRO) - Remova bloqueios de acesso que retornam resposta inválida: Autenticação HTTP (htpasswd), página de manutenção ou um desafio de bot fazem o servidor da Rank Math receber uma resposta que não é a página real. Libere o acesso público da home para que o fetch retorne o HTML correto.
No painel da hospedagem, desative a proteção por senha (htpasswd) da home durante o teste Desative plugins de modo de manutenção ou 'coming soon' enquanto roda a análise - Confirme que a REST API do WordPress responde: O painel do SEO Analyzer troca dados via REST API. Se a REST API estiver bloqueada por plugin de segurança ou regra de servidor, a tela fica carregando sem concluir. Cheque a saúde do site e a resposta da REST antes de reiniciar a análise.
Painel WP -> Ferramentas -> Saúde do Site -> verifique avisos sobre a REST API Acesse https://seudominio.com/wp-json/ no navegador e confirme que retorna JSON em vez de erro
<?php
// Garante que a REST API do WordPress responda para o SEO Analyzer.
// Cole no functions.php do tema filho ou em um plugin utilitario.
add_filter( 'rest_authentication_errors', 'full_liberar_rest_para_analyzer', 99 );
function full_liberar_rest_para_analyzer( $result ) {
// Se outro plugin ja barrou a REST com erro, remove o bloqueio geral.
if ( is_wp_error( $result ) ) {
return true;
}
return $result;
}














