Como corrigir marcação inválida no Schema Generator do Rank Math
O que é a marcação inválida do Schema do Rank Math?
O Schema Generator é o construtor de dados estruturados do Rank Math, na aba Schema do editor de posts. Ele monta o JSON-LD que descreve o conteúdo para o Google e habilita os resultados aprimorados, como estrelas de avaliação, FAQ e dados de produto. A marcação fica inválida quando viola as regras do Schema.org ou as exigências do Google: falta um campo obrigatório do tipo escolhido, uma propriedade foi colocada sob o grupo errado na hierarquia, uma variável dinâmica (como %title% ou %customfield(nome)%) retorna vazia, ou o valor está no formato errado. O Google rastreia a página, encontra o erro e ignora o rich snippet, mantendo o resultado comum.
Como identificar
- Na aba Code Validation do Schema Generator, o botão Test with Google retorna ‘Campo obrigatório ausente’ ou ‘Valor inválido’ para o tipo de schema.
- No Teste de Resultados Aprimorados do Google aparece um erro de campo faltando (por exemplo author ou image em Article, price em Product).
- No Search Console, o relatório de Aprimoramentos lista a página como ‘inválida’ para Artigo, Produto, FAQ ou Avaliação.
- Os rich snippets (estrelas, FAQ, preço) sumiram da página nos resultados de busca, que voltou ao formato comum.
- O Schema Markup Validator do Schema.org acusa dois blocos JSON-LD do mesmo @type na mesma URL.
Como prevenir
- Mantenha um único gerador de schema ativo: deixe o Rank Math gerar a marcação e desligue o schema nativo do tema e de outros plugins de SEO.
- Sempre rode o Test with Google na aba Code Validation antes de publicar um post com schema personalizado.
- Ao usar variáveis dinâmicas, confirme que o campo personalizado referenciado existe no tipo de post, para a variável não retornar vazia.
- Acompanhe o relatório de Aprimoramentos no Search Console para pegar itens inválidos logo nos primeiros dias.
Causa
- Campo obrigatório do tipo escolhido deixado em branco no Schema Generator, como author e datePublished em Article ou price e availability em Product.
- Propriedade aninhada no grupo errado da hierarquia, por exemplo aggregateRating colocado dentro do grupo Review em vez de Product, o que muda o significado da marcação.
- Variável dinâmica que retorna vazia, como %customfield(nome)% apontando para um campo personalizado que não existe no post, deixando o valor nulo no JSON-LD.
- Dois geradores de schema ativos ao mesmo tempo (o template do Rank Math e o schema nativo do tema, ou um segundo plugin de SEO), produzindo marcação duplicada do mesmo tipo.
- Schema de avaliação (Review) declarando estrelas que não existem de fato na página, o que o Google trata como marcação contra a política e ignora.
- Valor no formato errado, como uma data fora do padrão ISO 8601 ou um price escrito com símbolo de moeda em vez de número puro.
Como resolver
- Valide a marcação atual e leia o erro exato: abra o post, vá na aba Schema do Rank Math, entre na aba Code Validation e clique em Test with Google. O Google aponta o tipo de schema e o campo exato com problema. Salve um rascunho antes, porque o teste exige a página salva.
Rank Math -> Editor do post -> aba Schema -> Schema Generator -> Code Validation -> Test with Google - Preencha os campos obrigatórios do tipo: no Schema Generator, selecione o schema em uso e preencha as propriedades exigidas que o teste apontou como ausentes. Para Article costumam faltar autor, imagem e data; para Product, preço e disponibilidade.
Article -> author, image, datePublished, headline Product -> name, price, availability, image - Corrija o aninhamento das propriedades: use as linhas de hierarquia do construtor para conferir o grupo de cada propriedade. Arraste a propriedade aninhada no lugar errado para o grupo correto. O caso clássico é mover o aggregateRating do grupo Review para o grupo Product.
aggregateRating -> mover do grupo Review para o grupo Product - Troque variáveis vazias por valor fixo ou variável válida: abra cada propriedade que usa variável dinâmica e confirme que ela retorna valor. Se a variável de campo personalizado aponta para um campo que não existe no post, substitua por uma variável padrão ou digite o valor manualmente.
%customfield(nome)% -> %title% ou valor fixo - Elimine o schema duplicado: veja o código-fonte da página com Ctrl+U e procure por application/ld+json. Se houver dois blocos do mesmo @type, desligue o schema nativo do tema ou o segundo plugin de SEO e deixe só o Rank Math gerando a marcação.
Ctrl+U -> procurar por application/ld+json (deve haver só um bloco por @type) Aparência -> opções do tema -> desativar schema/dados estruturados nativos - Revalide e solicite reindexação: rode o Test with Google de novo até zerar os erros. Depois, no Search Console, use a Inspeção de URL e clique em Solicitar indexação para o Google reprocessar a marcação corrigida.
Search Console -> Inspeção de URL -> Solicitar indexação
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nome exato do produto",
"image": ["https://seudominio.com/wp-content/uploads/produto.jpg"],
"offers": {
"@type": "Offer",
"price": "199.90",
"priceCurrency": "BRL",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "37"
}
}














