Verificador de SEO para WordPress: o que o plugin realmente entrega

Por SEOgrinder · Publicado em · 9 min de leitura

Resposta curta: um verificador de SEO para WordPress lê a página que o seu site realmente entrega, porque é isso que os buscadores recebem, e não as configurações que você digitou em um plugin. Abra um post, leia title, meta description, canonical, regras de robots, sitemap e dados estruturados e compare com o que você pretendia configurar. Dá para fazer isso com quatro linhas de curl ou com a análise gratuita do SEOgrinder, qualquer que seja o plugin. Uma página limpa tira obstáculos do caminho; ela não promete ranking.

O que é um verificador de SEO para WordPress, e por que verificar a página e não as configurações?

Um verificador de SEO para WordPress abre uma página pública do seu site do jeito que um visitante ou um rastreador faz e informa o que encontra no HTML e na resposta do servidor: qual title, qual descrição, qual endereço canonical, quais regras de robots, se existe um sitemap, se há dados estruturados e se dá para lê-los.

Isso é diferente das telas do seu plugin de SEO. Uma tela de configurações mostra o que você digitou. A página mostra o que chegou. Entre as duas ficam o seu tema, outros plugins, cópias em cache e o próprio WordPress, e qualquer um deles pode alterar ou descartar o que você pretendia enviar. A página do Google sobre meta descriptions chega a citar o WordPress entre os sistemas em que talvez você não edite o HTML diretamente e trabalhe por uma página de configurações.

Este artigo mostra como ler o resultado em poucos minutos, para qualquer plugin, e o que uma verificação feita de fora não consegue dizer. O SEOgrinder é a nossa ferramenta; nós a construímos. Um plugin de WordPress nosso está planejado, mas ainda não existe, e para tudo o que vem a seguir você só precisa da ferramenta web.

Quem escreve no HTML de uma página do WordPress?

Quatro mãos podem mexer nas mesmas tags. Por isso, só as configurações nunca dizem qual é o resultado.

  • O próprio WordPress. O núcleo escreve algumas tags sem nenhum plugin. A função rel_canonical() está documentada como “Outputs rel=canonical for singular queries” (developer.wordpress.org): itens individuais, como posts e páginas, e não arquivos. Desde a versão 5.5, o núcleo também oferece um índice de sitemaps em /wp-sitemap.xml e o referencia no robots.txt (anúncio do núcleo, 22 de julho de 2020).
  • Plugins e temas, por meio de filtros. A documentação de wp_get_document_title() lista quatro filtros que alteram o title, e o filtro wp_robots faz o mesmo com a meta tag robots (title, robots). Qualquer plugin ou tema pode usá-los.
  • O tema. As tags do head são impressas pelo hook wp_head. A documentação diz que, embora isso dependa do tema, o hook é amplamente suportado. Leitura nossa: um tema que nunca o chama não imprime nada do que depende dele.
  • Caches. Um cache de página ou uma CDN pode entregar uma cópia do HTML mais antiga do que as suas configurações produzem hoje.

Como rodar a verificação: quatro linhas ou uma análise

Pela linha de comando. Troque o endereço pelo de um dos seus posts. A primeira linha imprime cada tag correspondente: title, description e canonical devem aparecer uma vez cada (vários blocos JSON-LD não são problema), e a primeira linha de title é o título da página. As outras três mostram o cabeçalho, o robots.txt e o status do sitemap que o próprio WordPress gera.

curl -s https://example.com/meu-post/ | grep -o -i -E '<title>[^<]*</title>|<meta[^>]*name=.(description|robots).[^>]*>|<link[^>]*rel=.canonical.[^>]*>|<script[^>]*ld\+json[^>]*>'
curl -sI https://example.com/meu-post/ | grep -i x-robots-tag
curl -s https://example.com/robots.txt
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/wp-sitemap.xml

Com o SEOgrinder. É grátis e não exige cadastro.

  1. Abra o SEOgrinder, digite o endereço de um post ou página pública e inicie a análise.
  2. Leia a aba Tarefas. Ela lista os achados ordenados por impacto, por exemplo “Sem meta descrição”, “Sem etiqueta canonical”, “2 etiquetas canonical diferentes”, “A página está excluída do Google”, “O robots.txt bloqueia este URL”, “Nenhum sitemap encontrado” e “Sem dados estruturados”.
  3. Abra Página no Google. Os cartões mostram o que foi encontrado, e não só o que está errado: Título e descrição mostra o texto das duas tags; Indexação mostra se a página pode ser indexada, o status HTTP, se o robots.txt a permite e se ela está no sitemap; Canonical mostra o endereço e se ele “Aponta para si própria”; Dados estruturados mostra os tipos e o número de blocos JSON-LD.
  4. Mude a configuração no WordPress, esvazie o cache de página e clique em Verificar de novo. Os relatórios ficam em cache por até 24 horas.

O SEOgrinder lê o que qualquer visitante recebe. Ele não faz login no WordPress, não enxerga as suas configurações e não diz qual plugin escreveu uma tag.

O verificador de SEO para WordPress: seis coisas para ler na página

Use um post, e não só a página inicial. Leia estas seis, nesta ordem.

1. Title

Procure um único <title> específico desta página. A página do Google sobre title links diz para evitar “repeated or boilerplate text” nos títulos, isto é, trechos prontos que se repetem em todas as páginas. Se o seu plugin usa um modelo de título, leia o resultado em um post, em uma página e no índice do blog.

2. Meta description

A <meta name="description"> é opcional para o Google: ele “will sometimes use” a descrição no snippet quando ela descreve a página melhor do que o texto da própria página (documentação de snippets). A mesma página diz: “Identical or similar descriptions on every page of a site aren't helpful when individual pages appear in search results.” Se você escreveu descrições no plugin e nenhuma aparece no HTML, algo entre as configurações e a página as engoliu.

3. Canonical

Procure exatamente um <link rel="canonical"> com um endereço https completo que, em uma página normal, aponte para a própria página. A página do Google sobre canonicals recomenda um canonical autorreferente na página canônica e endereços absolutos em vez de relativos. Dois canonicals com endereços diferentes se contradizem, então algo escreve um segundo; descubra o quê.

4. Regras de robots

As regras ficam em três lugares: a meta tag robots no HTML, o cabeçalho X-Robots-Tag da resposta (que nunca aparece no código-fonte da página) e o /robots.txt. Procure um noindex em qualquer página que deva ser encontrada.

O caso clássico do WordPress é a caixa “Discourage search engines from indexing this site” (o texto da documentação em inglês) em Configurações, Leitura. A documentação (última atualização em 8 de junho de 2024) diz que ela escreve <meta name='robots' content='noindex,nofollow' /> no head “if wp_head is used” e que “it is up to search engines to honor your request”. O anúncio do núcleo acrescenta que os sitemaps ficam desativados com essa configuração. Uma caixa, dois efeitos, ambos visíveis na página.

Uma tag robots sozinha não é alarme. Em 4 de novembro de 2026, rodamos o comando acima contra https://wordpress.org/news/: a única tag robots era <meta name='robots' content='max-image-preview:large' />, sem noindex. Se as regras entram em conflito, o Google aplica a mais restritiva: “the more restrictive rule applies” (meta tag robots). Ou seja, um noindex esquecido vale mais do que qualquer coisa que o plugin diga.

No robots.txt, leia o arquivo, e não a configuração: o WordPress pode gerá-lo (do_robots(): “Displays the default robots.txt file content”) e o código pode alterá-lo pelo filtro robots_txt (função, filtro).

5. Sitemap

Procure um sitemap que responda 200, liste as páginas que você quer na busca e seja anunciado no robots.txt com uma linha Sitemap:. O endereço do núcleo é /wp-sitemap.xml; um plugin pode usar outro, então siga a linha do robots.txt. Um sitemap não é promessa: o Google diz que ele “doesn't guarantee that all the items in your sitemap will be crawled and indexed” (visão geral de sitemaps).

6. Dados estruturados

Procure blocos <script type="application/ld+json"> que sejam lidos sem erro e cujos tipos combinem com a página. O Google recomenda JSON-LD onde a sua configuração permitir (introdução a dados estruturados). Marcação quebrada é ignorada, então a mera presença prova pouco.

O que as páginas dos plugins dizem e o que só a página confirma

No wordpress.org, os grandes plugins de SEO descrevem as suas tarefas com as próprias palavras. O Yoast SEO lista “Canonical URLs to prevent duplicate content issues” e “Advanced XML sitemaps for clear site indexing” (página do plugin). O Rank Math lista “16+ Schema types to add rich results in a few clicks” (página do plugin). O All in One SEO lista “automatic canonical URLs and per-post canonical tags to prevent duplicate content” (página do plugin). Os três levam as tags schema, seo e xml sitemap (conferido em 4 de novembro de 2026).

Essas frases dizem que tarefas um plugin oferece. Elas não conseguem dizer o que a sua página contém hoje, porque isso depende das suas configurações, do seu tema, de outros plugins e dos caches. Não testamos esses plugins e não os comparamos; nada aqui diz que um escreve HTML melhor do que outro. A página é a única prova.

O que uma verificação feita de fora não diz

  • Se o Google indexou a página. A análise mostra o que o seu servidor entrega agora. A Inspeção de URL do Google “provides information about Google's indexed version of a specific page”, e a mesma página avisa: “Your page may have changed or become unavailable since Google last saw it.”
  • Quem escreveu uma tag. Você vê a tag, mas não se o núcleo, o tema ou o plugin a imprimiu. Nosso conselho: em uma cópia do site, desligue os suspeitos um de cada vez.
  • Rankings. Nenhum verificador pode prometer uma posição.
  • Qualquer coisa atrás de login. O SEOgrinder verifica só páginas públicas.

Erros comuns

  • Julgar pela tela de configurações. Ela mostra o que você digitou, e não o que chegou.
  • Verificar só a página inicial. Posts, páginas, arquivos e categorias vêm de modelos diferentes, e a função de canonical do próprio núcleo só roda em itens individuais. Leia um post, uma página, o índice do blog e uma categoria.
  • Deixar “Discourage search engines” marcado depois do lançamento. Segundo a documentação, a caixa escreve uma tag noindex e, segundo o anúncio do núcleo, desliga os sitemaps do núcleo.
  • Dois autores para uma tag. Um segundo plugin ou o tema adicionando outro canonical. O SEOgrinder aponta uma página que cita mais de um endereço diferente.
  • Ler uma cópia antiga. Esvazie o cache depois de cada mudança e use Verificar de novo no SEOgrinder.
  • Tratar “a tag existe” como “a tag está certa”. Um canonical pode apontar para uma página que não responde (“O canonical aponta para uma página inacessível”), e um sitemap pode listar endereços que redirecionam.

Perguntas frequentes

Preciso de outro plugin para rodar um verificador de SEO para WordPress?

Não. Uma verificação feita de fora não instala nada. As linhas de curl pedem um terminal; o SEOgrinder pede só o endereço.

Faz diferença usar Yoast, Rank Math ou All in One SEO?

Para a verificação, não. Ela lê a página entregue e não pergunta qual plugin a escreveu. O que cada plugin oferece está na própria página dele no wordpress.org; o que a sua página contém, só a página mostra.

Por que a minha meta description não aparece, embora eu a tenha escrito no plugin?

Não vemos o seu site, então estas são causas a descartar, e não um diagnóstico: uma cópia antiga em cache; um tema que não chama wp_head; uma descrição definida para outro tipo de página que não a que você verificou; outro plugin ou o tema escrevendo por cima dela.

Seu próximo passo

Escolha um post do seu site e rode as quatro linhas ou a análise gratuita do SEOgrinder. Corrija a primeira tag que diferir do que você pretendia configurar, esvazie o cache e clique em Verificar de novo. Para a lista mais ampla de verificações, veja a nossa checklist de auditoria SEO.

Leia também

Mais artigos do blog