Dados estruturados (Schema) explicados: rich snippets que o Google adora
A página do teu restaurante diz que aceita reservas, abre às 12h e custa €€. Tu sabes — porque leste. O Google só sabe se lho disseres em código que ele percebe. Esse código chama-se schema markup (ou "dados estruturados"), e é a diferença entre apareceres como um resultado azul normal e apareceres com estrelas, preço, horário, faixa de preço diretamente no resultado de pesquisa. Esses extras chamam-se rich results ou rich snippets, e duplicam ou triplicam o CTR de quem está no top 5.
Este guia explica o que é, que tipos usar em Portugal, como testar e como implementar com ou sem plugin.
O que é schema, em uma frase
Schema é vocabulário comum (do projeto schema.org) que descreve o que está numa página — "isto é um restaurante", "isto é um artigo escrito pelo Brunno em 2026-05-28", "isto é um produto a 49,90€ com 4,7 estrelas". O Google e outros motores leem este vocabulário e usam para mostrar resultados mais ricos.
Não é só Google. Bing, Yandex, ChatGPT, Perplexity também leem. Schema é, hoje, um dos sinais mais importantes para ser citado em IAs generativas.
JSON-LD, Microdata e RDFa — qual usar
Há três formatos. Usa JSON-LD. É o formato que o Google recomenda, é o mais limpo (vai num <script> no <head>, separado do HTML visível), é o mais fácil de manter. Os outros dois (Microdata, RDFa) ainda funcionam, mas estão em desuso.
Exemplo de JSON-LD a aplicar em qualquer site PT:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Sitesfixe",
"url": "https://sitesfixe.pt",
"logo": "https://sitesfixe.pt/logo.png",
"sameAs": [
"https://www.linkedin.com/company/sitesfixe",
"https://www.instagram.com/sitesfixe"
]
}
</script>
Cola no <head> ou no <body> — funciona em ambos.
Os 10 schemas mais úteis para sites PT
A grande maioria das PME portuguesas só precisa de conhecer estes:
Organization— dados da empresa: nome, logo, redes sociais, NIF/NIPC. Vai na homepage.LocalBusiness(e os filhos:Restaurant,Dentist,Store,LegalService,RealEstateAgent) — morada, horário, telefone, faixa de preço. Para qualquer negócio com cliente local.Product— nome, marca, preço, disponibilidade, reviews. Cada ficha de produto numa loja.BreadcrumbList— caminho de navegação. Aparece no resultado como "início > categoria > produto" em vez de URL.ArticleouBlogPosting— autor, data, imagem, headline. Cada post de blog.FAQPage— perguntas e respostas que aparecem diretamente no resultado.HowTo— passos de tutorial (estatuto reduzido pelo Google em 2023, mas ainda útil).Event— eventos com data, local, preço. Workshops, formações, espetáculos.Service— serviços oferecidos. Útil para advogados, contabilistas, consultores.Person— autor, founder. Útil em B2B e em saúde para E-E-A-T.
1. Schema Organization — todos têm
Mesmo o site mais simples deve ter Organization na homepage. Em PT, vale a pena incluir NIF e NIPC:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Tasca do Manel",
"legalName": "Manuel Silva, Unipessoal Lda.",
"taxID": "PT508123456",
"url": "https://tascadomanel.pt",
"telephone": "+351 234 567 890",
"address": {
"@type": "PostalAddress",
"addressCountry": "PT"
}
}
2. Schema LocalBusiness — para negócios com porta
Para restaurantes, clínicas, lojas físicas, salões, oficinas. Usar o subtipo certo (Restaurant, Dentist, Store, BeautySalon, AutoRepair) — herdam tudo de LocalBusiness e dão mais sinal.
Detalhe sobre como combinar schema com NAP e citações locais está em SEO local avançado: NAP e citações.
3. Schema FAQPage — o que mais rende em rich results
Adicionar FAQPage a páginas com perguntas reais costuma ser o que mais visibilidade extra dá no resultado de pesquisa. Exemplo:
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Quanto custa abrir uma loja online em Portugal?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Uma loja online profissional em Portugal custa entre 3.500€ e 8.000€ chave-na-mão..."
}
}
]
}
⚠️ Atenção: desde 2023 o Google só mostra FAQ rich results para sites de autoridade reconhecida (governo, instituições, saúde reconhecida). Para a maioria, o schema continua útil para featured snippets e para citação em IAs generativas — mas o cartão "estrelado" com perguntas abre menos.
4. Schema Product — para lojas online
Cada ficha de produto deve ter Product com preço, disponibilidade e (quando legítimo) avaliações agregadas:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sapatos Couro Castanho 42",
"image": "https://loja.pt/img/sapatos-castanho-42.jpg",
"description": "Sapatos couro genuíno, fabricados em Portugal.",
"brand": {"@type": "Brand", "name": "Calçado Lusitano"},
"offers": {
"@type": "Offer",
"price": "89.00",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock",
"url": "https://loja.pt/sapatos-castanho-42"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "38"
}
}
Nunca inventar avaliações. O Google penaliza forte quando deteta.
5. Schema Article / BlogPosting — para posts
Cada post de blog deve ter Article ou BlogPosting. Eleva no Google Discover, melhora aparência em redes sociais, ajuda em IAs generativas:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Dados estruturados explicados",
"image": "https://sitesfixe.pt/blog/schema/cover.jpg",
"author": {"@type": "Person", "name": "Brunno Carpena"},
"datePublished": "2026-05-28",
"publisher": {
"@type": "Organization",
"name": "Sitesfixe",
"logo": {"@type": "ImageObject", "url": "https://sitesfixe.pt/logo.png"}
}
}
Como implementar — com ou sem plugin
WordPress:
- Yoast SEO — adiciona
Organization,WebSite,Articleautomático. Suficiente para sites pequenos. - Rank Math — alternativa, mais agressivo em schemas (Product, FAQ, HowTo).
- Schema Pro / WP SEO Structured Data Schema — para casos complexos (cursos, eventos, hotéis).
Next.js / código próprio: componente <JsonLd /> no layout, recebe objeto e renderiza <script type="application/ld+json">. É o que fazemos no sitesfixe.pt. Detalhe em SEO técnico — guia.
Shopify, Webflow, Wix: apps específicas (TinyIMG, RealSchema). Cuidado com sobreposição — Shopify já vem com Product schema. Adicionar segundo dispara conflitos.
Como testar — três ferramentas grátis
Antes de publicar, validar sempre:
- Google Rich Results Test — diz se o Google reconhece e que rich results são elegíveis.
- Schema.org Validator — valida sintaxe estrita.
- Google Search Console — Enhancements — depois de implementado, vê quais páginas têm schema, quais têm erros.
Erro mais comum: schema válido mas o Google não mostra rich result. Razão típica: site sem autoridade ou conteúdo que não corresponde ao schema (ex. FAQ schema com texto que não é FAQ visível na página). O schema tem de refletir o que está na página.
A lógica de como tudo isto se integra com on-page SEO (title, meta, H1, conteúdo) está em SEO on-page — guia.
Erros mais comuns
- Schema que não corresponde ao conteúdo visível — ex. dizer
Productcom preço 99€ quando a página não mostra preço. Penalização garantida. aggregateRatinginventado — sem reviews reais, não pôr. Está a ser ativamente auditado.- Esquecer NIF/NIPC em
OrganizationPT — perda menor, mas é diferenciador. - Schema duplicado — Yoast a meter
Article, plugin de FAQ a meter outroArticlepor cima. Verificar com Rich Results Test. - Schema em PDF ou imagem — só funciona em HTML. PDFs precisam de HTTP headers (raro).
Schema BreadcrumbList — pequeno mas eficaz
BreadcrumbList mostra na pesquisa o caminho até à página em vez do URL bruto. Implementação:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Início", "item": "https://loja.pt/"},
{"@type": "ListItem", "position": 2, "name": "Calçado", "item": "https://loja.pt/calcado"},
{"@type": "ListItem", "position": 3, "name": "Sapatos couro castanho", "item": "https://loja.pt/calcado/sapatos-couro-castanho"}
]
}
Resultado: na pesquisa, em vez de "loja.pt > calcado > sapatos...", aparece "Início > Calçado > Sapatos couro castanho" — mais legível, melhor CTR.
Schema Event — workshops, formações, espetáculos
Para qualquer evento com data, local e (geralmente) preço:
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Workshop SEO para PME",
"startDate": "2026-06-15T10:00:00+01:00",
"endDate": "2026-06-15T17:00:00+01:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Sede sitesfixe",
"address": {"@type": "PostalAddress", "addressLocality": "Porto", "addressCountry": "PT"}
},
"offers": {
"@type": "Offer",
"price": "150",
"priceCurrency": "EUR",
"url": "https://sitesfixe.pt/eventos/workshop-seo",
"validFrom": "2026-05-01"
}
}
Resultado: o evento aparece no Google Search, no Google Maps e no separador "Eventos".
Schema Person — autores e equipa
Em conteúdo editorial (blog, casos) e em B2B/saúde, a autoria importa. Schema Person reforça E-E-A-T:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Brunno Carpena",
"jobTitle": "Fundador",
"worksFor": {"@type": "Organization", "name": "Sitesfixe"},
"url": "https://sitesfixe.pt/sobre",
"sameAs": ["https://www.linkedin.com/in/brunnocarpena"]
}
Em PT, poucos sites o fazem — diferenciação simples e barata.
Em resumo
Schema é o que diz ao Google e às IAs o que a tua página é, em código que percebem.
- JSON-LD no
<head>— formato recomendado. Organizationpara todos,LocalBusinesspara negócios com porta,Productpara lojas,Articlepara blog,FAQPagequando aplicável.- Implementar com Yoast/Rank Math (WordPress) ou componente próprio (Next.js).
- Testar sempre com Rich Results Test antes de publicar.
- Schema honesto — reflete o que está na página, sem inventar reviews ou preços.
Não é mágico, não substitui conteúdo bom. Mas para conteúdo bom que já estás a publicar, schema é o multiplicador mais barato e rápido que existe em SEO.
No sitesfixe.pt construímos sites com schema implementado à mão — Organization, LocalBusiness, Article, FAQPage, Product onde fizer sentido —, testado com Rich Results Test e ligado ao Search Console. Sites desde 1.500€, manutenção desde 80€/mês. Pede um orçamento sem compromisso.
Lê também:
- Featured snippets: como ser a resposta que o Google destaca
- SEO técnico — guia para PMEs portuguesas
- SEO on-page — guia completo
Fontes
Precisas de um site ou loja online?
Agência digital portuguesa. Sites e lojas online rápidos, otimizados para o Google e feitos para resultado.
Pedir orçamento