Schema Markup (JSON-LD) for GEO

Updated: April 18, 2026

Schema markup (JSON-LD) helps AI engines understand page content structurally. The most impactful types for GEO are Article (for credibility), FAQPage (increases citation probability by up to 40%), and HowTo (for instructional content). Add schema to every page's head section.

Schema Markup (JSON-LD) for GEO

Schema markup (JSON-LD) helps AI engines understand page content structurally. The most impactful types for GEO are Article (for credibility), FAQPage (increases citation probability by up to 40%), and HowTo (for instructional content). Add schema to every page’s head section.

According to a Semrush study of 10,000 pages, schema markup increases precise information extraction from 16% to 54%. Pages with correct JSON-LD are 2.5x more likely to appear in AI-generated answers.

Schema Types by Page Type

Page typeRecommended schema
Article / Blog postArticle + BreadcrumbList
Question / AnswerFAQPage
Tutorial / Step-by-step guideHowTo
Company / BrandOrganization + LocalBusiness
Author profilePerson
HomepageWebSite + Organization
ProductProduct + Review

Article Schema (Required for All Content Pages)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Article title",
  "description": "Concise description under 160 characters",
  "author": {
    "@type": "Person",
    "name": "Author Name",
    "url": "https://yoursite.com/author/name"
  },
  "publisher": {
    "@type": "Organization",
    "name": "My Site",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yoursite.com/logo.png"
    }
  },
  "datePublished": "2026-04-18T00:00:00Z",
  "dateModified": "2026-04-18T00:00:00Z",
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://yoursite.com/page"
  },
  "image": "https://yoursite.com/article-image.jpg"
}
</script>

The datePublished and dateModified fields in JSON-LD are critical — they’re the primary recency signals AI engines use when scoring candidates. Always include both.

FAQPage Schema

FAQPage schema increases citation probability significantly because AI engines can directly extract question-answer pairs. Use this schema whenever a page has two or more Q&A sections.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What is GEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "GEO is the practice of optimizing content to be cited by generative AI engines like ChatGPT, Perplexity, or Google AI Overviews."
      }
    },
    {
      "@type": "Question",
      "name": "How is GEO different from SEO?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "SEO optimizes for clicks in search results. GEO optimizes for being cited within AI-generated answers. Both are complementary."
      }
    }
  ]
}
</script>

Best practice: Each acceptedAnswer text should be 40-60 words — the same length as an answer capsule. This format is directly citeable by AI engines.

HowTo Schema

HowTo schema is ideal for tutorials and step-by-step guides. AI engines can extract individual steps and present them in their generated answers.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HowTo",
  "name": "How to implement GEO on your website",
  "step": [
    {
      "@type": "HowToStep",
      "name": "Configure robots.txt",
      "text": "Add explicit permissions for GPTBot, ClaudeBot, PerplexityBot, and Google-Extended in your robots.txt file."
    },
    {
      "@type": "HowToStep",
      "name": "Create llms.txt",
      "text": "Create a file at the root of your site listing your main pages with descriptions in Markdown format."
    },
    {
      "@type": "HowToStep",
      "name": "Implement JSON-LD",
      "text": "Add Article, FAQPage, or HowTo schema markup to every content page's head section."
    },
    {
      "@type": "HowToStep",
      "name": "Structure content with inverted pyramid",
      "text": "Put the direct answer in the first 1-2 sentences after each heading. AI engines extract the first sentences after each H2."
    }
  ]
}
</script>

Organization Schema (Homepage)

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "My Company",
  "url": "https://yoursite.com",
  "logo": "https://yoursite.com/logo.png",
  "description": "What your company does in one sentence.",
  "sameAs": [
    "https://twitter.com/yourcompany",
    "https://linkedin.com/company/yourcompany"
  ]
}
</script>

The sameAs array connects your entity across the web. AI engines use this to build a knowledge graph of your brand, which contributes to authority scoring.

Add BreadcrumbList to every page for site hierarchy context. AI engines use this to understand page relationships.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://yoursite.com"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Guides",
      "item": "https://yoursite.com/guides"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "GEO Guide",
      "item": "https://yoursite.com/guides/geo"
    }
  ]
}
</script>

Validation

Always validate schema before deploying:

  1. Google Rich Results Test: search.google.com/test/rich-results — validates schema syntax and eligibility for rich results
  2. Schema.org Validator: validator.schema.org — full schema specification compliance
  3. Structured Data Testing Tool: Available in Google Search Console

Common errors to check:

  • Missing required @context and @type properties
  • Invalid date format (use ISO 8601: 2026-04-18T00:00:00Z)
  • Organization logo not using ImageObject type
  • FAQ answers that are too short (under 20 words) or too long (over 300 words)

Schema Priority for GEO

  1. Article — add to every content page immediately
  2. FAQPage — add to pages with Q&A sections (high citation impact)
  3. HowTo — add to tutorials and implementation guides
  4. BreadcrumbList — add to all pages for hierarchy context
  5. Organization — add to homepage for brand entity recognition

Implementation Checklist

  • Article schema on all blog posts and guides (with dates)
  • FAQPage schema on pages with question sections
  • HowTo schema on tutorial and step-by-step pages
  • Organization schema on homepage
  • BreadcrumbList on all pages
  • All dates in ISO 8601 format
  • Validated with Google Rich Results Test
  • Schema in <head> section, not in body