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:

  1. Business name — used in schema, titles, and llms.txt
  2. Business description — 1–2 factual sentences
  3. Business type — Organization or LocalBusiness
  4. Contact details — phone (E.164 format), email, street address, city, postal code
  5. Geo coordinates — lat and lng for LocalBusiness schema
  6. Opening hours — in the format Mo-Fr 08:00-17:00
  7. Social profiles — Facebook, Instagram, LinkedIn, Google Business Profile
  8. Default OG image — 1200×630 image for social shares
  9. Homepage title & description — overrides the default
  10. 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.