Title: Dennis GEO – AI Visibility
Author: uppereight
Published: <strong>Méi 27, 2026</strong>
Last modified: Séptémber 11, 2026

---

Search plugins

![](https://ps.w.org/dennis-geo/assets/icon-256x256.png?rev=3551323)

# Dennis GEO – AI Visibility

 By [uppereight](https://profiles.wordpress.org/uppereight/)

[Download](https://downloads.wordpress.org/plugin/dennis-geo.1.4.7.zip)

 * [Details](https://su.wordpress.org/plugins/dennis-geo/#description)
 * [Reviews](https://su.wordpress.org/plugins/dennis-geo/#reviews)
 *  [Installation](https://su.wordpress.org/plugins/dennis-geo/#installation)
 * [Development](https://su.wordpress.org/plugins/dennis-geo/#developers)

 [Support](https://wordpress.org/support/plugin/dennis-geo/)

## Description

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](https://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.

### External services

#### Usage data and deactivation survey (both optional, api.dennisgeo.com)

If you tick “Help improve Dennis GEO” (off by default), the plugin sends anonymous
usage events to https://api.dennisgeo.com/telemetry.php: which setup steps were 
completed (activated, welcome card saved, first audit with its score, deactivated),
plugin version, WordPress version, PHP version and site language, together with 
a random install id. If you answer the survey shown when deactivating, your chosen
reason and text are sent to the same address. No site URL, page content, email address
or IP address is sent or stored. Service by Upper Eight AB. Privacy: https://dennisgeo.
com/privacy

This plugin includes an optional paid service called “AI Populate” ($19, one-time
per site). The plugin itself does not connect to any external service during normal
operation.

When a user explicitly clicks the “Autopopulate with AI” button and completes payment,
the following happens:

 1. The user is redirected to **api.dennisgeo.com** to initiate a Stripe checkout session.
    The site URL and an authentication key are sent.
 2. Payment is processed by **Stripe**. No card details are sent to or stored by Dennis
    GEO.
 3. After payment, api.dennisgeo.com reads the text content of the site’s published
    pages via the site’s REST API and sends it to an AI workflow for processing.
 4. The generated SEO fields (titles, descriptions, keyphrases, schema types, llms.
    txt entries) are sent back and saved directly into the site’s database.

Beyond the two optional features above, no data is sent without the user explicitly
initiating the process. The plugin does not contact external servers during normal
use.

This service is provided by Upper Eight AB.

 * [Terms of service](https://dennisgeo.com/terms)
 * [Privacy policy](https://dennisgeo.com/privacy)

## Screenshots

[⌊GEO Audit dashboard — scores your site 0–100% with detailed breakdown of global
settings, page SEO, and llms.txt coverage⌉⌊GEO Audit dashboard — scores your site
0–100% with detailed breakdown of global settings, page SEO, and llms.txt coverage⌉[

GEO Audit dashboard — scores your site 0–100% with detailed breakdown of global 
settings, page SEO, and llms.txt coverage

[⌊Per-page SEO meta box — SEO title with character counter, meta description, focus
keyphrase, canonical URL, and robots directives⌉⌊Per-page SEO meta box — SEO title
with character counter, meta description, focus keyphrase, canonical URL, and robots
directives⌉[

Per-page SEO meta box — SEO title with character counter, meta description, focus
keyphrase, canonical URL, and robots directives

[⌊Settings page — site identity, schema configuration, social profiles, llms.txt,
and AI crawler management⌉⌊Settings page — site identity, schema configuration, 
social profiles, llms.txt, and AI crawler management⌉[

Settings page — site identity, schema configuration, social profiles, llms.txt, 
and AI crawler management

[⌊AI Populate modal — let Dennis fill every SEO and GEO field automatically for  
one-time⌉⌊AI Populate modal — let Dennis fill every SEO and GEO field automatically
for  one-time⌉[

AI Populate modal — let Dennis fill every SEO and GEO field automatically for $19
one-time

## Installation

 1. Upload the plugin files to `/wp-content/plugins/dennis-geo/` or install through
    the WordPress plugin directory.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. After activation you land on **Dennis GEO  Settings**. Fill in the starred fields
    and click **Save and see your score**.
 4. The **GEO Audit** shows your baseline score and what to fill in next.

## FAQ

### Is the plugin free?

Yes. The plugin and every feature in it are free. The optional AI Populate service
costs $19 one-time per site but is never required.

### What is Generative Engine Optimization (GEO)?

GEO is the practice of structuring a website so AI search engines can accurately
read, understand, and cite it. It overlaps with classic SEO but emphasizes structured
data, entity clarity, and content that’s easy for language models to quote.

### Can I use it if I already have Yoast installed?

Yes. Dennis GEO works alongside Yoast without conflicts. You don’t need to uninstall
anything first.

### Does it slow down my site?

No. All structuring happens at edit-time and output is cached markup. No extra PHP
work is added to visitor pageloads.

### Do I need WooCommerce?

No. Dennis GEO works on any WordPress site — service businesses, blogs, portfolios,
shops. WooCommerce gets some bonus product schema but isn’t required.

### What does the AI Populate service do?

It reads your existing content and drafts every SEO and GEO field — titles, descriptions,
keyphrases, llms.txt entries, schema types. Fields are populated directly and go
live immediately. You can review and edit them anytime in the WordPress editor.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Dennis GEO – AI Visibility” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ uppereight ](https://profiles.wordpress.org/uppereight/)

“Dennis GEO – AI Visibility” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/dennis-geo/contributors)
for their contributions.

[Translate “Dennis GEO – AI Visibility” into your language.](https://translate.wordpress.org/projects/wp-plugins/dennis-geo)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dennis-geo/), check
out the [SVN repository](https://plugins.svn.wordpress.org/dennis-geo/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/dennis-geo/) by 
[RSS](https://plugins.trac.wordpress.org/log/dennis-geo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.4.7

 * New: optional “Help improve Dennis GEO” box on the welcome card and at the bottom
   of Settings. Off by default. When on, anonymous usage events (setup steps completed,
   plugin and WordPress version, site language) are sent to api.dennisgeo.com. No
   page content, URLs or email.
 * New: a short optional survey when you deactivate the plugin. Nothing is sent 
   unless you click Send.

#### 1.4.6

 * Improved: the first-run guide is now a single welcome card with eight numbered
   fields and the save button right under them; the full settings page appears after
   you save or skip
 * Improved: country code is prefilled from your site language on new installs
 * Improved: the audit no longer calls a freshly set up site critical; between 10%
   and 30% it explains that the rest of the score comes from page SEO fields
 * New: after your first save the audit greets you with what already improved and
   a button to keep going in Settings

#### 1.4.5

 * New: after activation you land on Settings with a short getting-started guide
   that highlights the four fields that lift your score the most
 * New: Site Name and Email are prefilled from your WordPress settings on installs
   that were never set up, so you start above zero
 * New: on an empty site the audit now says nothing is filled in yet, instead of
   calling the site critical
 * New: a one-time, dismissible ask for a WordPress.org review once your site passes
   90% or after AI Populate completes
 * Tested up to WordPress 7.1

#### 1.4.4

 * llms.txt now lists pages under their Dennis GEO SEO title when one is set, instead
   of the raw post title
 * Fixed: export/import now matches posts by ID when available, so pages that share
   a slug under different parents no longer overwrite each other
 * Fixed: metabox could show and save another post’s SEO fields when a third-party
   plugin left the global $post modified during an earlier metabox context

#### 1.4.3

 * Inline CSS/JS extracted to separate enqueued files (WP.org compliance)
 * Added privacy policy suggestion via wp_add_privacy_policy_content()
 * Added post-audit recommendations with context-aware tips
 * Added Google Maps coordinate extraction helper
 * Added “Clear Dennis GEO Fields” tool with per-page and global options
 * AI Populate now skips non-empty fields (preserves hand-written content)
 * Updated button text from “Pay & Populate” to “Checkout”
 * Added Dennis logo to admin menu and AI Populate modal
 * Full translations: Swedish, Spanish, German, French
 * Fixed Yoast compatibility FAQ to reflect actual behavior

#### 1.4.0

 * Initial public release
 * Organization/LocalBusiness schema with full address, geo, hours
 * FAQ schema auto-detection from core/details blocks
 * llms.txt and llms-full.txt generation
 * Per-page SEO fields (12 fields)
 * GEO audit dashboard (0–100% scoring)
 * AI Populate service ($19 one-time)
 * Yoast SEO compatibility layer
 * Import/export SEO data
 * AI crawler management via robots.txt
 * WooCommerce compatibility

## Meta

 *  Version **1.4.7**
 *  Last updated **3 weeks ago**
 *  Active installations **10+**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/dennis-geo/) and [Spanish (Spain)](https://es.wordpress.org/plugins/dennis-geo/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/dennis-geo)
 * Tags
 * [AI](https://su.wordpress.org/plugins/tags/ai/)[geo](https://su.wordpress.org/plugins/tags/geo/)
   [llms.txt](https://su.wordpress.org/plugins/tags/llms-txt/)[schema](https://su.wordpress.org/plugins/tags/schema/)
   [seo](https://su.wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://su.wordpress.org/plugins/dennis-geo/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dennis-geo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dennis-geo/reviews/)

## Contributors

 *   [ uppereight ](https://profiles.wordpress.org/uppereight/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dennis-geo/)