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:
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:
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:
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.
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?