Schema markup é código estruturado que ajuda o Google a compreender o conteúdo do site e a apresentá-lo como rich results — avaliações com estrelas, FAQ, receitas, produtos com preço, eventos. Para sites WordPress de clientes, schema bem implementado pode aumentar o CTR orgânico em 20-30% sem alterar posições. Este guia cobre implementação prática, não teoria.
O que é schema markup e por que importa
Schema markup é um vocabulário de dados estruturados (schema.org) que pode ser adicionado ao HTML usando JSON-LD, Microdata ou RDFa. O Google, Bing e outros motores de busca usam estes dados para compreender melhor o conteúdo e mostrar resultados enriquecidos (rich results) nas SERPs.
Exemplos de rich results que o schema ativa:
- Estrelas de avaliação em resultados de produtos e serviços
- FAQ expandida diretamente nos resultados de pesquisa
- Sitelinks search box na homepage
- Breadcrumbs nos resultados
- Artigos com data de publicação e autor
- Produtos com preço e disponibilidade
- Eventos com data, localização e preço
Formato recomendado: JSON-LD
Existem três formatos para schema: JSON-LD, Microdata e RDFa. O Google recomenda JSON-LD por ser mais fácil de implementar e manter — é um bloco de script separado do HTML, não misturado com o conteúdo.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Minha Empresa",
"url": "https://minhaempresa.pt",
"logo": "https://minhaempresa.pt/logo.png",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "+351-210-000-000",
"contactType": "customer service",
"areaServed": "PT",
"availableLanguage": "Portuguese"
}
}
</script>
Tipos de schema mais relevantes por tipo de site
Site institucional / empresa
- Organization: informação sobre a empresa — nome, logo, contactos, redes sociais
- LocalBusiness: para negócios físicos — morada, horário, telefone (NAP consistency)
- WebSite: permite sitelinks search box (se o site tiver pesquisa interna)
- BreadcrumbList: breadcrumbs nos resultados de pesquisa
Blog / artigos
- Article / BlogPosting: com headline, datePublished, dateModified, author, image
- FAQPage: secções FAQ que aparecem expandidas nos resultados
- HowTo: artigos de guia passo a passo com steps individuais
WooCommerce / loja
- Product: com name, description, image, price, availability, brand
- AggregateRating: avaliações com estrelas — muito importante para produtos
- Offer: preço e disponibilidade — requerido para produto aparecer em Google Shopping
Como implementar em WordPress: opções
Via plugin SEO (Yoast / RankMath)
Yoast SEO e RankMath geram automaticamente schema básico para artigos, páginas e WooCommerce. É o ponto de partida mais simples. Limitações: schema genérico, não personalizado para necessidades específicas do cliente.
No Yoast: SEO → Search Appearance → configura o tipo de cada página e a organização. No RankMath: Rank Math → Titles & Meta → configura schema por tipo de conteúdo.
Via Schema Pro ou Rank Math Schema
Para schema mais avançado sem código, Schema Pro (pago) e o módulo Schema do RankMath Pro permitem criar schema personalizado por tipo de página com campos configuráveis.
Via código personalizado (para agências)
Para controlo total, implemente schema via wp_head hook em functions.php ou plugin de site:
add_action('wp_head', function() {
if (is_singular('post')) {
$schema = [
'@context' => 'https://schema.org',
'@type' => 'BlogPosting',
'headline' => get_the_title(),
'datePublished' => get_the_date('c'),
'dateModified' => get_the_modified_date('c'),
'author' => [
'@type' => 'Person',
'name' => get_the_author()
],
'publisher' => [
'@type' => 'Organization',
'name' => get_bloginfo('name'),
'logo' => ['@type' => 'ImageObject', 'url' => get_site_icon_url()]
]
];
echo '<script type="application/ld+json">' .
json_encode($schema, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) .
'</script>';
}
});
Validar schema: ferramentas
- Google Rich Results Test: search.google.com/test/rich-results — verifica se o Google consegue ler o schema e se está elegível para rich results
- Schema.org Validator: validator.schema.org — valida a estrutura do schema
- Google Search Console: relatório "Enhancements" → mostra erros de schema em todo o site
Erros comuns a evitar
- Schema de avaliações falsas: o Google penaliza avaliações de primeira pessoa ou não verificadas. Use schema de AggregateRating apenas com avaliações genuínas de terceiros.
- Schema não corresponde ao conteúdo visível: o schema deve descrever o que está na página — não adicione preços em schema que não aparecem visualmente.
- Duplicar schema de plugins: se Yoast e um plugin de schema separado geram ambos schema para o mesmo tipo, pode criar conflito. Use apenas uma fonte.
- Schema de Organization em todas as páginas: Organization deve estar na homepage, não repetido em cada página.
Quer uma auditoria SEO técnica completa para os sites dos seus clientes?
A Vuvo suporta agências com serviços técnicos white-label, incluindo auditoria e implementação de schema markup.
Falar connosco