Schema Article no WordPress: Implementação Correta Para SEO
Schema Article no WordPress é um dos tipos de marcação estruturada mais mal implementados que vemos por aqui. Depois de configurar mais de 300 sites em WordPress, a Weboption acumulou uma lista longa de…
Schema Article no WordPress é um dos tipos de marcação estruturada mais mal implementados que vemos por aqui. Depois de configurar mais de 300 sites em WordPress, a Weboption acumulou uma lista longa de erros recorrentes, e a maioria deles começa na escolha errada entre Article, BlogPosting e NewsArticle. A diferença parece sutil, mas o Google interpreta cada um de forma distinta, e isso afeta diretamente como o conteúdo aparece nas buscas.
Article, BlogPosting ou NewsArticle: qual usar no seu site?
A resposta direta: use BlogPosting para posts de blog comuns, NewsArticle apenas se o seu site for um portal de notícias reconhecido, e Article como tipo genérico quando o conteúdo não se encaixa nas outras categorias.
O schema.org define BlogPosting como uma subclasse de Article, que por sua vez é subclasse de CreativeWork. Isso significa que BlogPosting herda todas as propriedades de Article e adiciona o contexto semântico de que aquele conteúdo vive em um blog. Para a maioria dos sites WordPress, essa é a escolha mais precisa.
NewsArticle tem critérios mais rígidos. O Google aplica requisitos adicionais para sites que usam esse tipo, incluindo presença em iniciativas como o Google News. Sites que forçam esse tipo sem atender aos critérios editoriais não ganham nada em termos de visibilidade, segundo dados do Search Central de 2024.
Um detalhe que pouca gente menciona: o tipo que você declara no schema precisa refletir o conteúdo real. Marcar um post comercial como NewsArticle para tentar aparecer no Google News é justamente o tipo de sinal que o algoritmo penaliza.
Propriedades obrigatórias que o Google realmente valida
O Google exige três propriedades para que o rich result de Article seja elegível: author, datePublished e headline. Se qualquer uma delas faltar, o conteúdo não aparece com as melhorias visuais nos resultados, mesmo que o plugin de SEO diga que está tudo certo.
O campo headline tem um limite que surpreende bastante gente: 110 caracteres. Não é o título do post inteiro que vai ali, mas uma versão concisa. Plugins como Yoast SEO 23.x e Rank Math 1.0.x preenchem esse campo automaticamente com o título da página, e quando o título tem 130 ou 140 caracteres, o valor fica truncado de forma invisível para o usuário, mas visível para o validador do Google.
datePublished precisa estar no formato ISO 8601. O formato correto é 2024-03-15T10:30:00-03:00, incluindo o fuso horário. Datas sem fuso criam ambiguidade nos crawlers que indexam conteúdo para múltiplas regiões. O WordPress armazena datas em UTC no banco de dados, então a conversão precisa acontecer no momento da geração do schema.
image é tecnicamente recomendada, não obrigatória. Mas na prática, posts sem a propriedade image raramente ganham destaque visual no Google Discover. O Google especifica dimensões mínimas de 1200×630 pixels para o rich result padrão.

Author schema com @type:Person: como estruturar corretamente
O autor precisa ser declarado como @type: Person, não como uma string de texto. Essa distinção é importante porque o Google usa as propriedades do objeto Person para construir o Knowledge Graph de autores, o que afeta diretamente a autoridade percebida do conteúdo.
A estrutura mínima aceita pelo Google é esta:
"author": {
"@type": "Person",
"name": "Nome do Autor",
"url": "https://seusite.com.br/autor/nome"
}
Para E-E-A-T mais forte, adicione sameAs com links para perfis verificáveis. LinkedIn, Google Scholar (para nichos técnicos) e perfis em organizações reconhecidas aumentam o sinal de autoridade. A Weboption implementa isso em todos os projetos de conteúdo YMYL, e a diferença nos relatórios do Search Console é perceptível em 60 a 90 dias.
Sites com múltiplos autores precisam garantir que cada post carregue o schema do autor correto, não um valor padrão fixo. Plugins que geram o author schema a partir do campo de autor do WordPress fazem isso corretamente quando configurados. O problema surge quando o site usa posts sem autor atribuído, e o plugin retorna o administrador do site como fallback sem aviso.
Em 2023, o Google publicou orientações mais claras sobre autores: perfis de autor precisam existir como páginas reais no site, não apenas como metadados invisíveis. A URL informada no campo url do schema precisa retornar 200 e conter informações relevantes sobre o autor.
Erro que vemos com frequência: publisher mal configurado
O campo publisher deve referenciar a organização responsável pelo site, usando @type: Organization com name e logo. O logo precisa estar em formato PNG ou JPG, com proporção de no máximo 600×60 pixels para o rich result de AMP e dimensões maiores para o schema padrão.
O erro mais comum que encontramos ao auditar sites é o publisher com a mesma entidade que o author. Isso acontece quando blogs pessoais usam o nome da pessoa tanto como autor quanto como publisher. O Google aceita, mas a marcação perde precisão semântica.
Outro erro frequente é omitir o publisher completamente em instalações com o Yoast SEO configurado apenas pelo wizard inicial. O wizard pede as informações da organização, mas muitos usuários pulam essa etapa, deixando o campo vazio na saída do plugin. O resultado é um schema tecnicamente inválido que passa nos testes básicos mas falha na auditoria detalhada do Rich Results Test.
Plugins pagos como o Schema Pro (a partir de R$ 380 por ano) resolvem isso com campos obrigatórios no onboarding. Já o Yoast SEO Premium (em torno de R$ 440 por ano) tem validação mais agressiva e alerta quando campos críticos estão ausentes.
Como implementar schema Article no WordPress sem plugin
Implementação via plugin é o caminho mais rápido, mas entender como o JSON-LD funciona diretamente é o que diferencia uma configuração superficial de uma implementação sólida.
O bloco de schema vai no <head> da página, dentro de uma tag <script type="application/ld+json">. No WordPress, o lugar correto para injetar isso é via wp_head usando add_action, não direto no template. Isso garante que a lógica funciona independentemente do tema ativo.
A função que gera o schema deve ler os metadados do post atual usando funções nativas do WordPress, como get_the_author_meta(), get_the_date('c') para o formato ISO e get_post_thumbnail_url(). Hardcodar valores no schema é um erro grave que cria inconsistências difíceis de rastrear depois.
Para sites com Custom Post Types, o schema precisa de condicionais que verifiquem o tipo de conteúdo antes de aplicar o markup de Article. Aplicar Article schema em páginas de produto ou arquivos de categoria cria ruído nos dados estruturados que o Google interpreta negativamente.
Validando a implementação: ferramentas e o que olhar
O Rich Results Test do Google é o ponto de partida obrigatório. Ele mostra quais rich results a página é elegível para exibir e lista erros e avisos com referências diretas para a documentação do schema.org.
O Schema Markup Validator (schema.org/validator) é mais permissivo e útil para checar a estrutura geral do JSON-LD sem o filtro de elegibilidade do Google. Usar os dois em conjunto dá uma visão completa.
No Search Console, a seção de Melhorias mostra o histórico de erros de dados estruturados ao longo do tempo. Um padrão que vemos bastante em sites com muitos posts é um pico de erros logo após atualizar o tema ou o plugin de SEO, porque configurações de schema não migram automaticamente entre versões.
Acompanhe o relatório de Artigos no Search Console por pelo menos 28 dias após qualquer mudança na implementação. Resultados de dados estruturados demoram para propagar, e avaliar o impacto antes disso leva a conclusões erradas.
Perguntas frequentes
Schema Article é obrigatório para ranquear bem no Google?
Não é obrigatório, mas aumenta as chances de aparecer com rich results como estrelas de avaliação, data de publicação destacada e informações de autor nos resultados de busca. Sites de conteúdo que competem em nichos disputados ganham vantagem visual relevante com a implementação correta.
O Yoast SEO gera schema Article automaticamente?
Sim. O Yoast SEO gera schema Article ou BlogPosting automaticamente para posts, com base no tipo de conteúdo configurado nas opções do plugin. A versão gratuita cobre os campos essenciais. A versão Premium adiciona suporte a entidades de autor mais detalhadas e schema para tipos de conteúdo customizados.
Posso usar Article e FAQ schema na mesma página?
Sim, e essa combinação é muito eficiente. O Google aceita múltiplos blocos de JSON-LD na mesma página, desde que cada bloco seja válido e os tipos não se contradigam. Combinar Article com FAQPage é uma das estratégias que a Weboption usa em posts de conteúdo educacional para maximizar a presença nos resultados.
O que acontece se o headline do Article tiver mais de 110 caracteres?
O Google pode ignorar o campo ou truncar o valor ao processar o rich result. Na prática, o post continua indexado normalmente, mas pode perder elegibilidade para determinados formatos de exibição destacada. Mantenha o headline dentro do limite e use o campo de título do post para versões mais longas.
Schema gerado por JavaScript (client-side) funciona para SEO?
O Googlebot processa JavaScript, mas schema injetado via JavaScript tem latência de indexação maior comparado ao JSON-LD estático no HTML. Para schema de Article, a recomendação é sempre gerar o JSON-LD no servidor e incluir no HTML inicial, o que é o comportamento padrão de todos os plugins de SEO para WordPress.
Guia completo: Schema Markup no WordPress: Guia Completo de Dados Estruturados: leia o artigo principal para uma visão abrangente do tema.