{"id":304728,"date":"2026-05-27T21:56:48","date_gmt":"2026-05-27T21:56:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dennis-geo-ai-visibility\/"},"modified":"2026-05-27T23:07:41","modified_gmt":"2026-05-27T23:07:41","slug":"dennis-geo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dennis-geo\/","author":23487478,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.3","stable_tag":"1.4.3","tested":"6.9.4","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Dennis GEO \u2013 AI Visibility","header_author":"Upper Eight","header_description":"GEO (Generative Engine Optimization) plugin that makes your WordPress site visible to AI search engines like ChatGPT, Perplexity, Google AI Overviews, and Claude. Enhanced schema, llms.txt, AI crawler management, and full SEO. WooCommerce compatible.","assets_banners_color":"4c467c","last_updated":"2026-05-27 23:07:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dennisgeo.com\/","header_author_uri":"https:\/\/uppereight.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.3":{"tag":"1.4.3","author":"uppereight","date":"2026-05-27 23:07:41"}},"upgrade_notice":{"1.4.3":"<p>WP.org compliance update. Translations added. AI Populate now preserves existing fields.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3551323,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3551323,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3551323,"resolution":"1","location":"assets","locale":"","width":2400,"height":1688},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3551323,"resolution":"2","location":"assets","locale":"","width":2400,"height":1688},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3551323,"resolution":"3","location":"assets","locale":"","width":2400,"height":1688},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3551323,"resolution":"4","location":"assets","locale":"","width":2400,"height":1688}},"screenshots":{"1":"GEO Audit dashboard \u2014 scores your site 0\u2013100% with detailed breakdown of global settings, page SEO, and llms.txt coverage","2":"Per-page SEO meta box \u2014 SEO title with character counter, meta description, focus keyphrase, canonical URL, and robots directives","3":"Settings page \u2014 site identity, schema configuration, social profiles, llms.txt, and AI crawler management","4":"AI Populate modal \u2014 let Dennis fill every SEO and GEO field automatically for $19 one-time"}},"plugin_section":[],"plugin_tags":[2353,2591,244604,1117,186],"plugin_category":[49,55],"plugin_contributors":[264705],"plugin_business_model":[],"class_list":["post-304728","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-geo","plugin_tags-llms-txt","plugin_tags-schema","plugin_tags-seo","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-uppereight","plugin_committers-uppereight"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dennis-geo\/assets\/icon-256x256.png?rev=3551323","icon_2x":"https:\/\/ps.w.org\/dennis-geo\/assets\/icon-256x256.png?rev=3551323","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dennis-geo\/assets\/screenshot-1.png?rev=3551323","caption":"GEO Audit dashboard \u2014 scores your site 0\u2013100% with detailed breakdown of global settings, page SEO, and llms.txt coverage"},{"src":"https:\/\/ps.w.org\/dennis-geo\/assets\/screenshot-2.png?rev=3551323","caption":"Per-page SEO meta box \u2014 SEO title with character counter, meta description, focus keyphrase, canonical URL, and robots directives"},{"src":"https:\/\/ps.w.org\/dennis-geo\/assets\/screenshot-3.png?rev=3551323","caption":"Settings page \u2014 site identity, schema configuration, social profiles, llms.txt, and AI crawler management"},{"src":"https:\/\/ps.w.org\/dennis-geo\/assets\/screenshot-4.png?rev=3551323","caption":"AI Populate modal \u2014 let Dennis fill every SEO and GEO field automatically for $19 one-time"}],"raw_content":"<!--section=description-->\n<p>Dennis GEO is a free WordPress plugin for <strong>Generative Engine Optimization (GEO)<\/strong> \u2014 the practice of structuring your site so AI search engines can read, understand, and cite it.<\/p>\n\n<p>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 \u2014 without touching your theme.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/dennisgeo.com\/\">dennisgeo.com<\/a>.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Organization \/ LocalBusiness schema<\/strong> \u2014 Full JSON-LD with address, phone, hours, geo coordinates, and social profiles<\/li>\n<li><strong>FAQ schema<\/strong> \u2014 Auto-detected from WordPress Details blocks, output as FAQPage structured data<\/li>\n<li><strong>llms.txt &amp; llms-full.txt<\/strong> \u2014 The emerging standard for AI crawler guidance, generated automatically from your sitemap<\/li>\n<li><strong>Per-page SEO fields<\/strong> \u2014 Title, meta description, focus keyphrase, OG tags, canonical URL, robots directives<\/li>\n<li><strong>Schema type per page<\/strong> \u2014 Service, ContactPage, AboutPage, FAQPage, Article, WebPage, CollectionPage, BlogPosting<\/li>\n<li><strong>Smart sitemap.xml<\/strong> \u2014 Respects noindex, pings search engines on update<\/li>\n<li><strong>Breadcrumb schema<\/strong> \u2014 BreadcrumbList on every page<\/li>\n<li><strong>GEO audit dashboard<\/strong> \u2014 Scores your site 0\u2013100% across global settings, per-page fields, and llms.txt coverage<\/li>\n<li><strong>Service offer markup<\/strong> \u2014 Offer and priceRange schema on service pages<\/li>\n<li><strong>Archive descriptions<\/strong> \u2014 Templated meta descriptions for category, tag, and post type archives<\/li>\n<li><strong>AI crawler management<\/strong> \u2014 Control access for GPTBot, ClaudeBot, PerplexityBot and others via robots.txt<\/li>\n<li><strong>WooCommerce compatible<\/strong> \u2014 Respects WooCommerce product schema<\/li>\n<\/ul>\n\n<h4>AI Populate (optional, $19)<\/h4>\n\n<p>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 \u2014 live immediately. One-time charge per site, no subscription. Fields you've already filled are left as they are.<\/p>\n\n<h4>Works alongside Yoast<\/h4>\n\n<p>Dennis GEO detects Yoast and takes over field by field \u2014 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.<\/p>\n\n<h4>Who is Dennis?<\/h4>\n\n<p>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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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.<\/p>\n\n<p>When a user explicitly clicks the \"Autopopulate with AI\" button and completes payment, the following happens:<\/p>\n\n<ol>\n<li>The user is redirected to <strong>api.dennisgeo.com<\/strong> to initiate a Stripe checkout session. The site URL and an authentication key are sent.<\/li>\n<li>Payment is processed by <strong>Stripe<\/strong>. No card details are sent to or stored by Dennis GEO.<\/li>\n<li>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.<\/li>\n<li>The generated SEO fields (titles, descriptions, keyphrases, schema types, llms.txt entries) are sent back and saved directly into the site's database.<\/li>\n<\/ol>\n\n<p>No data is sent without the user explicitly initiating the process. The plugin does not phone home, track users, or contact external servers during normal use.<\/p>\n\n<p>This service is provided by Upper Eight AB.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/dennisgeo.com\/terms\">Terms of service<\/a><\/li>\n<li><a href=\"https:\/\/dennisgeo.com\/privacy\">Privacy policy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/dennis-geo\/<\/code> or install through the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Dennis GEO \u2192 Settings<\/strong> and fill in your business information.<\/li>\n<li>Run the <strong>GEO Audit<\/strong> to see your baseline score and get recommendations.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"what%20is%20generative%20engine%20optimization%20%28geo%29%3F\"><h3>What is Generative Engine Optimization (GEO)?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20if%20i%20already%20have%20yoast%20installed%3F\"><h3>Can I use it if I already have Yoast installed?<\/h3><\/dt>\n<dd><p>Yes. Dennis GEO works alongside Yoast without conflicts. You don't need to uninstall anything first.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. All structuring happens at edit-time and output is cached markup. No extra PHP work is added to visitor pageloads.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. Dennis GEO works on any WordPress site \u2014 service businesses, blogs, portfolios, shops. WooCommerce gets some bonus product schema but isn't required.<\/p><\/dd>\n<dt id=\"what%20does%20the%20ai%20populate%20service%20do%3F\"><h3>What does the AI Populate service do?<\/h3><\/dt>\n<dd><p>It reads your existing content and drafts every SEO and GEO field \u2014 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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Inline CSS\/JS extracted to separate enqueued files (WP.org compliance)<\/li>\n<li>Added privacy policy suggestion via wp_add_privacy_policy_content()<\/li>\n<li>Added post-audit recommendations with context-aware tips<\/li>\n<li>Added Google Maps coordinate extraction helper<\/li>\n<li>Added \"Clear Dennis GEO Fields\" tool with per-page and global options<\/li>\n<li>AI Populate now skips non-empty fields (preserves hand-written content)<\/li>\n<li>Updated button text from \"Pay &amp; Populate\" to \"Checkout\"<\/li>\n<li>Added Dennis logo to admin menu and AI Populate modal<\/li>\n<li>Full translations: Swedish, Spanish, German, French<\/li>\n<li>Fixed Yoast compatibility FAQ to reflect actual behavior<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Organization\/LocalBusiness schema with full address, geo, hours<\/li>\n<li>FAQ schema auto-detection from core\/details blocks<\/li>\n<li>llms.txt and llms-full.txt generation<\/li>\n<li>Per-page SEO fields (12 fields)<\/li>\n<li>GEO audit dashboard (0\u2013100% scoring)<\/li>\n<li>AI Populate service ($19 one-time)<\/li>\n<li>Yoast SEO compatibility layer<\/li>\n<li>Import\/export SEO data<\/li>\n<li>AI crawler management via robots.txt<\/li>\n<li>WooCommerce compatibility<\/li>\n<\/ul>","raw_excerpt":"AI visibility plugin. Schema, llms.txt, and structured SEO fields for ChatGPT, Perplexity, and Google AI Overviews.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304728"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/uppereight"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304728"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304728"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304728"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304728"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304728"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}