Skip to main content
seofields
docs

GEO Checklist

GEO (Generative Engine Optimization) is the practice of structuring content so AI-powered overviews — Google's AI Overviews, ChatGPT, Perplexity — can accurately cite and summarise your pages. The GEO Checklist runs live inside seoFields and gives editors instant feedback without leaving Studio.

Free checks

  • Description is answer-ready (100–160 chars)

    A concise 100–160 character description that directly addresses user intent is more likely to be lifted into an AI summary.

  • Page is indexable (not noindex)

    AI crawlers respect noindex. Pages blocked from indexing cannot appear in AI Overviews.

  • Has Schema.org structured data

    At least one Schema.org type on the document helps AI models understand your content category and key facts.

  • Open Graph image is set

    AI-driven social previews and citation cards use the OG image. A missing image reduces visual presence.

  • Focus keyword in meta title

    The focus keyword set in the focusKeyword field should appear in the meta title.

  • Focus keyword in meta description

    The focus keyword should also appear in the meta description for consistent signal.

Enabling & Disabling

The GEO Checklist is shown by default. Disable it globally with the geo plugin option:

sanity.config.ts — disable GEO Checklist
import seofields from 'sanity-plugin-seofields'
import { defineConfig } from 'sanity'

export default defineConfig({
  plugins: [
    seofields({
      geo: false,  // hides the GEO Checklist on all document types
    }),
  ],
})

To hide it only on specific document types use fieldVisibility:

sanity.config.ts — hide per document type
seofields({
  fieldVisibility: {
    internalPage: { hiddenFields: ['geoChecklist'] },
    legalDoc:     { hiddenFields: ['geoChecklist'] },
  },
})

Using with Field Groups

Put the checklist in its own field group tab so it doesn't distract from the main meta fields:

sanity.config.ts
seofields({
  fieldGroups: [
    {
      name: 'meta',
      title: 'Meta',
      default: true,
      fields: ['title', 'description', 'focusKeyword', 'metaImage', 'keywords', 'canonicalUrl', 'robots'],
    },
    { name: 'openGraph', title: 'Open Graph',   fields: ['openGraph'] },
    { name: 'twitter',   title: 'Twitter Card', fields: ['twitter'] },
    {
      name: 'geo',
      title: 'GEO / AI',
      fields: ['geoChecklist'],          // ← dedicated tab
    },
  ],
})

Pro checks

Unlocking a license key adds deeper AI readiness checks: E-E-A-T author signals, structured data completeness score, and more. Pro checks appear as a locked teaser in Studio until a valid licenseKey is configured.

sanity.config.ts — unlock pro checks
seofields({
  licenseKey: 'YOUR_LICENSE_KEY',   // unlocks pro GEO checks
})

Interaction with Focus Keyword

Two of the free checks — "focus keyword in meta title" and "focus keyword in meta description" — depend on the Focus Keyword field. Both checks are skipped (shown as passing) when no focus keyword is set, so they never block editors who don't use keyword targeting.

Note: The GEO Checklist is a Studio-only editorial tool. It does not affect the generated HTML meta tags or JSON-LD output. Use the Schema.org system to add structured data that actually renders on the page.

Was this page helpful?