SEO

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:

  1. Organization — dados da empresa: nome, logo, redes sociais, NIF/NIPC. Vai na homepage.
  2. LocalBusiness (e os filhos: Restaurant, Dentist, Store, LegalService, RealEstateAgent) — morada, horário, telefone, faixa de preço. Para qualquer negócio com cliente local.
  3. Product — nome, marca, preço, disponibilidade, reviews. Cada ficha de produto numa loja.
  4. BreadcrumbList — caminho de navegação. Aparece no resultado como "início > categoria > produto" em vez de URL.
  5. Article ou BlogPosting — autor, data, imagem, headline. Cada post de blog.
  6. FAQPage — perguntas e respostas que aparecem diretamente no resultado.
  7. HowTo — passos de tutorial (estatuto reduzido pelo Google em 2023, mas ainda útil).
  8. Event — eventos com data, local, preço. Workshops, formações, espetáculos.
  9. Service — serviços oferecidos. Útil para advogados, contabilistas, consultores.
  10. 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, Article automá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:

  1. Google Rich Results Test — diz se o Google reconhece e que rich results são elegíveis.
  2. Schema.org Validator — valida sintaxe estrita.
  3. 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 Product com preço 99€ quando a página não mostra preço. Penalização garantida.
  • aggregateRating inventado — sem reviews reais, não pôr. Está a ser ativamente auditado.
  • Esquecer NIF/NIPC em Organization PT — perda menor, mas é diferenciador.
  • Schema duplicado — Yoast a meter Article, plugin de FAQ a meter outro Article por 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.
  • Organization para todos, LocalBusiness para negócios com porta, Product para lojas, Article para blog, FAQPage quando 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:

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