Documentation · v1.0
Documentation.
Installation, configuration, and reference. Full docs will be published alongside the WordPress directory release.
§ 01 — Requirements
What you need before installing.
- WordPress 6.0 or higher
- PHP 7.4 or higher (8.0+ recommended)
- A WordPress site (any theme, any hosting)
- Administrator access
No external accounts are required to use the free plugin. The $19 AI Populate uses Stripe for payment.
§ 02 — Installation
Three ways to install.
From the WordPress directory
Once the plugin is approved on wordpress.org, install it directly from Plugins → Add New. Search for "Dennis GEO" and click Install.
ZIP upload
While the WordPress directory listing is pending, email info@dennisgeo.com to request an early-access ZIP. Upload it via Plugins → Add New → Upload Plugin.
WP-CLI
wp plugin install dennis-geo --activate
§ 03 — First-run configuration
The 10-minute setup.
After activation, visit Dennis GEO → Settings. Fill in:
- Business name — used in schema, titles, and llms.txt
- Business description — 1–2 factual sentences
- Business type — Organization or LocalBusiness
- Contact details — phone (E.164 format), email, street address, city, postal code
- Geo coordinates — lat and lng for LocalBusiness schema
- Opening hours — in the format
Mo-Fr 08:00-17:00 - Social profiles — Facebook, Instagram, LinkedIn, Google Business Profile
- Default OG image — 1200×630 image for social shares
- Homepage title & description — overrides the default
- llms.txt header — 1–2 sentences describing your site for AI
After saving, run Dennis GEO → Audit to see your baseline score.
§ 04 — Per-page fields
The meta box, field by field.
A meta box appears on every post, page, and public custom post type edit screen. Fields:
_dennis_seo_title— SEO title, 60-char limit_dennis_seo_description— meta description, 155-char limit_dennis_seo_keyphrase— focus keyphrase_dennis_seo_canonical— custom canonical URL (optional)_dennis_seo_robots_noindex— noindex toggle_dennis_seo_robots_nofollow— nofollow toggle_dennis_seo_og_title— social title (optional, defaults to SEO title)_dennis_seo_og_description— social description_dennis_seo_og_image— per-page OG image_dennis_seo_schema_type— WebPage, Article, Service, ContactPage, AboutPage, FAQPage, CollectionPage_dennis_seo_llms_include— yes / no / default (follows global setting)_dennis_seo_llms_description— 1–2 sentences for the llms.txt entry
§ 05 — WP-CLI
Command-line reference.
# View current global settings
wp option get dennis_seo_settings --format=json
# Set a single global setting
wp option patch update dennis_seo_settings site_type LocalBusiness
# Update a page's SEO fields
wp post meta update 42 _dennis_seo_title "Your title"
wp post meta update 42 _dennis_seo_description "Your meta description..."
# Run audit
wp eval '$a = new Dennis_SEO_Audit(); print_r($a->check_global());'
# Regenerate llms-full.txt
wp dennis-geo regenerate-llms-full
§ 06 — Troubleshooting
Common issues.
Schema isn't appearing in the source
Check if another SEO plugin (Yoast, Rank Math, AIOSEO) is active. Running two SEO plugins produces conflicting output. Deactivate the other plugin.
llms.txt returns 404
Go to Settings → Permalinks and click Save. WordPress needs to flush rewrite rules to register the /llms.txt route.
The audit score doesn't change after edits
Audit results are cached for 15 minutes. Click "Re-run audit" in the dashboard to force a refresh.
Still stuck?
Email info@dennisgeo.com with your audit score, WordPress version, and active theme. Most issues resolve in one reply.