Open-source GEO/AEO toolkit for WordPress. Generates llms.txt and llms-full.txt content exports, audits Article/Page schema.org markup, and checks whether AI crawlers (GPTBot, PerplexityBot, ClaudeBot, Google-Extended, Amazonbot) can actually reach your site. Works on any WordPress site - no WooCommerce or other plugin required. MIT licensed.
People increasingly ask ChatGPT, Perplexity, Gemini, and Claude questions instead of searching Google directly. Whether those answers cite your site depends on three things most WordPress sites get wrong by default:
- No
llms.txt- the emerging standard LLMs use to efficiently discover and ingest site content, without brute-force crawling every page. - Incomplete Article/Page schema - missing featured images, excerpts, or thin content mean an AI has nothing solid to summarize or cite.
- Blocked crawlers - a default or misconfigured
robots.txtcan silently block GPTBot, ClaudeBot, or PerplexityBot, making the site invisible to AI answer engines regardless of how good the content is.
This plugin fixes all three from one admin screen, with zero external dependencies.
llms.txt/llms-full.txtgenerator - pulls every published post, page, and custom post type into spec-compliant Markdown, one click or onewp geo generateaway.- Schema.org audit - flags content missing a featured image, excerpt, category, author name, or with thin word count - the fields AI engines weight most heavily.
- AI-crawler access audit - parses your live
robots.txtand reports allow/block status for every major AI bot. - WP-CLI support -
wp geo generate,wp geo audit-schema,wp geo audit-crawlersfor cron jobs and deploy pipelines, not just a wp-admin button. - No SaaS dependency, no external API calls - everything runs on your own server against your own data.
- Download or clone this repo into
wp-content/plugins/geopilot. - Activate WordPress GEO Toolkit from the Plugins screen.
- Go to Settings → GEO Toolkit in wp-admin.
From wp-admin: Settings → GEO Toolkit → Generate llms.txt now. The audits run automatically on page load.
From WP-CLI:
wp geo generate
wp geo audit-schema --limit=500
wp geo audit-crawlersGenerated files live in wp-content/uploads/geo-exports/ and llms.txt is mirrored to the site root (/llms.txt) when the filesystem permits, per the llms.txt spec.
By default, every public post type (posts, pages, and most custom post types) is included. Narrow or widen this with:
add_filter( 'wgt_included_post_types', function( $post_types ) {
return array( 'post', 'page' ); // Only posts and pages.
} );- Scheduled auto-regeneration on content save/update (WP cron hook)
- Bulk-fix suggestions for schema gaps (AI-assisted excerpt/alt-text drafts)
- Multisite batch export
- Admin dashboard widget showing AI-citation readiness score
- Optional WooCommerce add-on for product-specific export fields (price, SKU, stock)
Issues and PRs welcome. This is early - the roadmap above is a starting point, not a promise, and it'll shift based on what real sites need most.
MIT - see LICENSE.