Dennis GEO is a free WordPress plugin for
Generative Engine Optimization (GEO) — the practice of structuring your site so AI search engines can read, understand, and cite it.
When someone asks ChatGPT, Perplexity, or Google's AI Overviews a question, the AI composes an answer from whichever web pages it can parse clearly. If your site lacks the structural signals these models rely on, it gets skipped. Dennis GEO adds those signals — without touching your theme.
Learn more at
dennisgeo.com.
What it does
- Organization / LocalBusiness schema — Full JSON-LD with address, phone, hours, geo coordinates, and social profiles
- FAQ schema — Auto-detected from WordPress Details blocks, output as FAQPage structured data
- llms.txt & llms-full.txt — The emerging standard for AI crawler guidance, generated automatically from your sitemap
- Per-page SEO fields — Title, meta description, focus keyphrase, OG tags, canonical URL, robots directives
- Schema type per page — Service, ContactPage, AboutPage, FAQPage, Article, WebPage, CollectionPage, BlogPosting
- Smart sitemap.xml — Respects noindex, pings search engines on update
- Breadcrumb schema — BreadcrumbList on every page
- GEO audit dashboard — Scores your site 0–100% across global settings, per-page fields, and llms.txt coverage
- Service offer markup — Offer and priceRange schema on service pages
- Archive descriptions — Templated meta descriptions for category, tag, and post type archives
- AI crawler management — Control access for GPTBot, ClaudeBot, PerplexityBot and others via robots.txt
- WooCommerce compatible — Respects WooCommerce product schema
AI Populate (optional, $19)
Don't want to type meta descriptions for 40 pages? Dennis can do it. The AI Populate service reads your site, drafts every field in your site's language, and populates them directly — live immediately. One-time charge per site, no subscription. Fields you've already filled are left as they are.
Works alongside Yoast
Dennis GEO detects Yoast and takes over field by field — if a Dennis field is filled, Dennis handles the output; if it's empty, Yoast keeps control. You can also migrate Yoast data into Dennis GEO with one click.
Who is Dennis?
The guy in the logo. Reads your entire website in about two minutes, then fills in every meta description without complaining. Never says no, always happy to help. We don't know how he does it, but we like him.