Description
GEOEnginePro SEO Automation links your WordPress site to the GEO Engine platform and executes its tasks — from SEO metadata to publishing AI product descriptions and media. The full cycle: sync AI generation manual approval publish rollback.
SEO & AI visibility:
- Automatic meta tag updates (title, description, keywords)
- JSON-LD schema injection (Article, Product, FAQPage, BreadcrumbList)
- Open Graph and Twitter Cards
- Canonical URL management
- Local generation of llms.txt, llms-full.txt and dynamic Markdown (.md) pages for AI search — auto-regenerated on content change
- robots.txt and sitemap.xml management
- SEO audit, robots.txt fixes, snapshot-based rollback
- Plugin and server health check / self-diagnostics
Catalog & content (WooCommerce):
- Product catalog sync into GEO Engine (names, prices, attributes, images)
- AI product content publishing: descriptions, attributes, meta, FAQ, image alt texts — after approval in the dashboard
- AI product photos and videos — existing media is never overwritten
- Price and post updates (
update_post,update_price) - Content plan articles published to the chosen post type
- Content export for AI (
ai_export)
Infrastructure:
- Push + poll task delivery (instant webhook plus 5-minute fallback polling)
- Self-update packages from GEO Engine (direct channel builds only)
- Yoast SEO, Rank Math and All in One SEO integration — their meta fields are updated directly
- Automatic site structure scanning
- Task journal and debug log
How it works:
- Install the plugin on your WordPress site
- Enter your GEO Engine project API key in the settings
- The plugin registers itself with GEO Engine automatically
- GEO Engine queues tasks — the plugin executes them via WP-Cron and webhook
External Services
This plugin connects to the GEO Engine service (https://geoengine.pro) operated by GEO Engine. It is the core purpose of the plugin — the service orchestrates SEO and content tasks for your site. Every request carries your project API key (stored as a WordPress option) as a Bearer token; requests without a valid key are rejected by the service.
Data sent TO GEO Engine:
- Registration (
POST /api/v1/cms/agent/register): site URL, CMS version, plugin version — once, when you enter the project API key. - Heartbeat (
POST /api/v1/cms/agent/ping): agent id, plugin version, AI crawler/referral/404 counters and basic health metrics — on every WP-Cron poll (default: every 5 minutes). - Task delivery (
GET /api/v1/cms/tasks/pending): the plugin polls for queued tasks; tasks can also be pushed instantly via the plugin’s own REST webhook (/wp-json/geoengine/v1/webhook, protected by your agent token). - Task results (
POST /api/v1/cms/tasks/{id}/result,POST /api/v1/cms/tasks/bulk-result): outcome of each executed task — when a task completes. - Site structure (
POST /api/v1/cms/agent/submit-pages): public page/post URLs, titles and meta of your site — during catalog scans, so the platform knows what to optimize. - Product catalog (
POST /api/v1/cms/agent/catalog/*): WooCommerce product names, prices, attributes and image URLs — during catalog sync, when enabled. - Error log (
POST /api/v1/cms/system/log): plugin error messages and context — only when something fails, for remote diagnostics. - PageSpeed metrics (
POST /api/v1/cms/metrics/pagespeed): Core Web Vitals scores collected during scheduled health checks. - Admin actions you trigger (only when you click them in wp-admin): content recommendations, llms.txt and FAQ content are fetched; campaign creation/publication/citation checks, geotargeting and managed-GEO requests post the values you entered (campaign name, target URLs, country/city).
Data read FROM GEO Engine (admin dashboard only):
- Command Center overview and action queue (
/command-center/{project}/overview,/actions), industry content recommendations/llms.txt/FAQ (/industry/content/{project}/*), content plans, SERP positions, competitor lists, managed-GEO status. These GET requests send only the agent token and project ID — no site content leaves your server through them.
No personal data of your visitors is collected. Content leaves your server only to be processed by the GEO Engine account you explicitly connected with your own API key.
Terms of service: https://geoengine.pro/legal/oferta — Privacy policy: https://geoengine.pro/legal/privacy
Google PageSpeed Insights API (https://www.googleapis.com/pagespeedonline) — optional, used only for the on-demand page speed check in the plugin admin. When you run a check, the plugin sends the URL of the page being tested plus your API key (if configured) to Google; nothing is sent in the background. Terms: https://developers.google.com/terms/ — Privacy: https://policies.google.com/privacy
Installation
- Download the plugin ZIP archive
- In WordPress admin: Plugins Add New Upload Plugin
- Choose the ZIP file and click “Install”
- Activate the plugin
- Open the “GEO Engine” admin menu
- Enter your project API key from GEO Engine
- Click “Register”
FAQ
-
Do I need Yoast SEO or Rank Math?
-
No, the plugin works standalone. If Yoast SEO, Rank Math or All in One SEO is installed, their meta fields are updated directly.
-
Does it work with WooCommerce?
-
Yes — product and category SEO, catalog sync and AI product content are supported.
-
How often does the plugin check for new tasks?
-
Every 5 minutes (300 seconds) by default; the interval is configurable in settings. Webhook push delivers tasks instantly.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“GEOEnginePro SEO Automation” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “GEOEnginePro SEO Automation” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.9.23
- Full gettext internationalization: all admin UI strings are now
translatable (English source strings, Russian shipped translation).
Plugin UI follows the site language — Russian sites see the same
Russian interface as before, other locales can be translated via
translate.wordpress.org or a languages/ folder
1.9.22
- SEO rollback writes are now scoped to the exact task/batch that
produced them — no cross-task clobbering on shared pages, and
batch-id resolution is hardened
1.9.21
- wordpress.org review fixes: text domain now matches the plugin slug
(geoenginepro-seo-automation), webhook no longer applies a blanket
PHP time limit to lightweight task batches (limits are raised only
for batches containing heavy tasks), readme External Services section
now documents every endpoint group including admin dashboard reads
1.9.20
- Renamed to GEOEnginePro SEO Automation — distinctive name required by
the wordpress.org review (previous name was too similar to an existing plugin) - Runtime identifiers unchanged: directory slug geoengine-agent, text
domain geo-engine-agent, option names and API contract — existing
installs keep working and self-update path is unaffected
1.9.19
- wordpress.org review fixes: PHP requirement raised to 8.0 (union types
broke activation on 7.4), input sanitization in llms.txt settings,
stored-XSS hardening in schema output
1.9.18
- AI referral traffic tracking, 404 log, redirect manager, auto-IndexNow
1.9.17
- wordpress.org build now ships without any remote-install code — the
self-updater file is excluded from the package entirely - ABSPATH direct-access guards added to every included PHP file
- Plugin header description switched to English
- Removed a non-dismissible admin notice
1.9.16
- Minor internal updates
1.9.15
- Product names are accounting data — update_product writes the title only
when the platform marks it (_allow_nameopt-in /_restore_namerollback) - update_category: term names require the
_restore_namemarker
1.9.14
- Distribution channel gate: wordpress.org builds disable in-plugin self-update
- readme.txt: English rewrite, External Services disclosure
1.9.x
- Catalog content loop: sync_catalog AI generation approval publish rollback
- AI product photos and videos via update_product
- Push task delivery (webhook) on top of WP-Cron polling
- Self-update, ai_export, update_post/update_price, publish_content_plan
- Queue deduplication and task self-healing
1.1.1
- Local LLMS file generation: llms.txt, llms-full.txt
- Dynamic Markdown (.md) pages for posts, terms and static files
- LLMS auto-regeneration on content changes
- Health check / self-diagnostics
- New task type: generate_llms
- PHPUnit tests and GitHub Actions CI
1.0.0
- First release
- Agent registration via API key
- Meta tags, JSON-LD, OG markup updates
- Yoast SEO, Rank Math, All in One SEO support
- WooCommerce support
- Site structure scanning
- Task journal and file log
- WP-Cron integration
