WordPress plugin

Zen GEO โ€” Generative Engine Optimization

Search used to send people to your page. Increasingly, an assistant reads your page and answers on your behalf โ€” and only sometimes cites you. Zen GEO makes sure that when an assistant answers a question in your field, it can find your content, understand it, quote it accurately, and name you as the source.

Version 1.5.0 WordPress 6.5+ PHP 8.0+ GPL-2.0-or-later No external requests

Or search for Zen GEO under Plugins โ†’ Add New in your WordPress admin โ€” wp plugin install zen-geo --activate

What this does that an llms.txt generator does not

Publishing an llms.txt file is a few lines of code, and plenty of plugins stop there. Zen GEO treats that as one output of the job rather than the job.

โ—ŽIt scores your content โ€” and names the fix

Twelve weighted checks model how retrieval-augmented systems actually behave: they chunk a page, embed the chunks, retrieve a few, and quote whichever one answers the question on its own. Every failing check gives a specific instruction, not a colour.

โ–คIt reads page builders

Content is extracted from Elementor's stored element tree, so pages built with Elementor, its Pro widgets or third-party widgets are scored on their real text โ€” not on an empty post_content, which is where most content analysers give up.

โ—It shows which assistant read which page

Not just that AI crawlers visited: a per-page, per-crawler breakdown with 90 days of history, stored in your own database, with no IP addresses recorded.

?It finds the FAQ you already built

Question-and-answer pairs are read out of Elementor accordions, toggles and Details blocks and published as FAQPage data, with nothing retyped. Only question-shaped headings count, so a list of section names is left alone.

โ‡„It defers instead of competing

Yoast SEO, Rank Math, All in One SEO, SEOPress and Slim SEO are detected, and Zen GEO stands down where they already emit structured data. Two competing Article graphs on one URL is worse than one.

โŒ˜It works where you work

A tab inside the Elementor editor beside Widgets and Globals, a WordPress meta box, a Dashboard widget, a sortable post-list column, a site-wide audit with CSV export, and WP-CLI commands for bulk work.

What it looks like

The dashboard answers two questions: how quotable this site's content is, and which assistants have actually been reading it.

The Zen GEO dashboard: what is published, an average GEO score of 51, a 30-day AI
                crawler activity chart, a per-crawler request table grouped by purpose, and a
                most-requested-pages table with a Read by column naming which crawler read each page.
The dashboard โ€” crawler activity, and which assistant read which page.
The Zen GEO panel in the post editor showing a score of 88 with the grade B, the
                verdict 'Good โ€” assistants can quote this page', a tally of 1 to fix, 1 to improve
                and 10 good, and two named fixes: Enough substance, and Outbound citations.
In the editor โ€” a score, and a specific instruction for every failing check.

Publish a machine-readable map of your site

SurfaceWhat it is
/llms.txt A Markdown index of your site following the llmstxt.org convention: your site name, a summary, and annotated links to the pages that matter.
/llms-full.txt Optionally, the same pages with their full text inlined, for assistants that fetch one document instead of crawling.
?zengeo=md Every page as clean Markdown โ€” no theme, no navigation, no cookie banner. Advertised in each page's <head> so crawlers find it on their own.
JSON-LD One consolidated graph โ€” Organization or Person, WebSite, Article/WebPage, BreadcrumbList โ€” cross-referenced so an engine reads one coherent statement. Plus sameAs, FAQPage, speakable, LocalBusiness and WooCommerce Product.
/robots.txt Per-crawler allow or disallow for 19 AI crawlers, plus optional enforced 403 blocking at the PHP layer and custom validated directives.

Decide who may read your site

Crawlers are grouped by what they actually do โ€” model training, answer-engine indexing, or a fetch triggered by a real person โ€” because blocking the second kind removes you from AI answers entirely, and most people who say "block AI" do not mean that.

Blocking a training crawler is not the same as blocking an answer engine. Blocking training affects future model weights. Blocking answer-engine crawlers is what removes you from today's answers and citations. Zen GEO separates them so that mistake is hard to make by accident.

Privacy

Zen GEO makes no external network requests of any kind. It does not phone home, has no licence server, collects no telemetry, and loads no remote assets. Crawler analytics are stored in your own database and never leave it. No IP addresses are recorded.

Honest limits

The category is full of overpromising. To be clear about what this does not do: