Quando um crawler de IA visita seu site, ele enfrenta o mesmo problema de qualquer leitor: precisa inferir quem você é, o que você faz, se você é confiável e como seu conteúdo se relaciona com outros tópicos.

O Schema.org é o vocabulário que resolve esse problema. Com ele, você não deixa a IA inferir: você declara explicitamente cada informação relevante sobre sua empresa e seu conteúdo.

O que é Schema.org

Schema.org é um vocabulário compartilhado por Google, Microsoft, Yahoo e Yandex para estruturar dados na web. Foi criado em 2011 e hoje é o padrão universal para dados estruturados.

O formato mais moderno de implementação é o JSON-LD (JavaScript Object Notation for Linked Data): um bloco <script type="application/ld+json"> no <head> da página que contém os metadados em formato de objeto.

Vantagens do JSON-LD sobre os outros formatos (Microdata, RDFa):

  • Não mistura marcação com HTML; é fácil de manter
  • Pode ser gerado dinamicamente por qualquer linguagem de servidor
  • É o formato preferido pelo Google e pelos crawlers de IA

Os schemas mais importantes para GEO

Organization

O schema Organization é o mais crítico. Ele declara formalmente quem é a sua empresa.

{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Narre",
  "url": "https://narre.com.br",
  "logo": "https://narre.com.br/logo.png",
  "description": "Consultoria especializada em GEO — Generative Engine Optimization",
  "foundingDate": "2023",
  "sameAs": [
    "https://linkedin.com/company/narre",
    "https://twitter.com/narre",
    "https://instagram.com/narre"
  ],
  "knowsAbout": [
    "Generative Engine Optimization",
    "SEO",
    "Inteligência Artificial",
    "Marketing Digital",
    "Large Language Models"
  ],
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "customer service",
    "email": "[email protected]"
  }
}

O campo knowsAbout é especialmente importante para GEO: ele lista explicitamente os temas nos quais sua empresa tem expertise, ajudando os modelos a associarem sua entidade a esses conceitos.

O campo sameAs com perfis em redes sociais cria um grafo de identidade que os modelos usam para consolidar informações sobre sua empresa vinda de múltiplas fontes.

Article

Em cada artigo do blog, implemente o schema Article (ou BlogPosting):

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Schema.org e JSON-LD: O Guia Técnico para GEO",
  "description": "Dados estruturados com Schema.org...",
  "datePublished": "2026-03-05",
  "dateModified": "2026-03-10",
  "author": {
    "@type": "Person",
    "name": "Narre",
    "url": "https://narre.com.br/about"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Narre",
    "logo": {
      "@type": "ImageObject",
      "url": "https://narre.com.br/logo.png"
    }
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://narre.com.br/blog/schema-org-dados-estruturados/"
  },
  "keywords": "schema.org, json-ld, geo, dados estruturados",
  "articleSection": "SEO"
}

As trilhas de navegação (breadcrumbs) ensinam ao modelo a hierarquia do seu site:

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Início",
      "item": "https://narre.com.br/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://narre.com.br/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Schema.org e JSON-LD",
      "item": "https://narre.com.br/blog/schema-org-dados-estruturados/"
    }
  ]
}

FAQPage

Para páginas de perguntas frequentes ou artigos com seção de FAQ:

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "O que é Schema.org?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Schema.org é um vocabulário compartilhado por Google, Microsoft e Yandex..."
      }
    }
  ]
}

O FAQPage é particularmente poderoso para GEO: as respostas estruturadas podem ser extraídas diretamente pelos modelos como fontes confiáveis de informação.

Implementando no Astro (ou qualquer SSG)

No Astro, você pode gerar os schemas dinamicamente no layout:

---
const articleSchema = {
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": title,
  "datePublished": pubDate.toISOString(),
  "author": { "@type": "Organization", "name": author },
  "keywords": tags.join(', ')
};
---
<script is:inline type="application/ld+json" set:html={JSON.stringify(articleSchema)} />

Atenção: No Astro, o atributo is:inline é obrigatório em scripts que usam set:html. Sem ele, o conteúdo não é renderizado corretamente.

Erros comuns a evitar

1. Schema genérico copiado sem personalização

Um Organization com campos vazios ou com dados fictícios prejudica mais do que ajuda. Preencha todos os campos com dados reais e verificáveis.

2. Inconsistência entre Schema e conteúdo visível

Se o Article schema diz que o autor é “João Silva” mas o artigo exibe “Equipe Narre”, os crawlers detectam a inconsistência e reduzem a confiança nos dados.

3. Esquecer o dateModified

O campo dateModified no schema Article sinaliza que o conteúdo foi atualizado. Artigos com dateModified recente têm tratamento diferenciado nos rankings e nos modelos que usam RAG.

4. Duplicar schemas desnecessariamente

Não adicione Organization em todas as páginas. Uma vez no <head> da homepage (ou em um layout compartilhado) é suficiente. Ter o mesmo schema duplicado em centenas de URLs não agrega valor e pode confundir crawlers.

Validação e monitoramento

Ferramentas para validar seus schemas:

Após implementar, monitore no Google Search Console a aba “Aprimoramentos” para ver se os rich results estão sendo gerados corretamente.

Checklist de implementação

  • Organization na homepage com name, url, logo, sameAs, knowsAbout
  • WebSite na homepage com SearchAction
  • Article ou BlogPosting em cada post do blog
  • BreadcrumbList em todas as páginas internas
  • FAQPage nas páginas de FAQ ou seções de perguntas
  • Person nas páginas de autores
  • Validar com Google Rich Results Test após publicação
  • Confirmar no Search Console que os rich results foram indexados

Com os schemas implementados, você quer fazer a auditoria completa dos 10 pontos de GEO para identificar as demais lacunas na sua estratégia.