=== SEOBot AI – SEO Automation, Content Optimizer & Internal Linking === Contributors: devilboss Donate link: https://seobot-api.domnam.workers.dev/ Tags: seo, ai content, internal linking, keyword research, google search console Requires at least: 5.8 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.8.27 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html **AI-powered SEO automation for WordPress** β€” internal linking, content generation, keyword research, and rankings boost. ## Description **SEOBot AI replaces 5+ SEO tools with one intelligent dashboard** that analyzes, optimizes, and grows your organic traffic on autopilot β€” saving you 10+ hours per week. ## πŸš€ Why SEOBot AI? - **All-in-one** β€” Internal linking, content generation, keyword research, E-E-A-T scoring, GSC analytics, backlink outreach, and more. - **AI-powered, human-controlled** β€” Review and approve every suggestion before it goes live. - **Safe by design** β€” Automatic backups before every change, with one-click restore and diff viewer. - **Works with any theme or SEO plugin** β€” Yoast, Rank Math, All in One SEO, SEOPress, WooCommerce. ## ✨ Key Features - πŸ”— **Internal Linking** β€” AI-suggested contextual links with anchor text. Apply individually or in bulk. - ✍️ **AI Article Creator** β€” Generate full SEO articles in 3 steps, with AI images, FAQs, and YouTube embeds. - πŸ“Š **Keyword Research** β€” Real search volume, CPC, and competition data via Google Ads API. - πŸ“ˆ **Google Search Console** β€” View performance and keyword opportunities without leaving WordPress. - πŸ“ **Content Planner** β€” Plan and publish from keyword to post in minutes. - πŸ… **E-E-A-T Scorer** β€” Score content against Google's quality guidelines with actionable fixes. - πŸ‘₯ **Author Optimizer** β€” Audit and AI-generate author bios to boost E-E-A-T. - πŸ“‚ **Categories Optimizer** β€” Keep/delete/merge verdicts + auto-generated SEO descriptions. - πŸ”„ **Cannibalization Detection** β€” Find competing posts and auto-set 301 redirects. - πŸ“… **Smart Date Updater** β€” Automatically refresh outdated year references across all posts. - ✏️ **Content Enrichment** β€” Score existing content (0–100) and apply AI improvements. - πŸ”— **Backlink Exchange** β€” Opt-in network for contextual backlinks with niche-matched sites. - πŸ’Ύ **Version History** β€” Full backup and restore for every AI change. ## πŸ“¦ Free vs. Premium **Free:** Internal linking, content enrichment, duplicate detection, date updater, backups, activity log. **Premium:** AI Article Creator, Google Search Console, keyword research, E-E-A-T scorer, Content Planner, Author & Category Optimizer, Backlink Exchange, priority support. ## 🌐 External Services - **SEOBot AI API** β€” Handles all AI processing. Your site URL, name, admin email, and post content are sent for analysis. [Terms](https://seobot-api.domnam.workers.dev/terms) | [Privacy](https://seobot-api.domnam.workers.dev/privacy) - **Google APIs** β€” Used for Search Console and keyword research via OAuth. [Terms](https://developers.google.com/terms) | [Privacy](https://policies.google.com/privacy) ## Installation 1. Go to **Plugins β†’ Add New**, search **SEOBot AI**, install and activate. 2. Run the **Setup Wizard** β€” the plugin auto-registers and configures itself in under 2 minutes. 3. Optionally connect Google Ads (keyword research) and Google Search Console (analytics). ## Frequently Asked Questions **Do I need an OpenAI key?** No. All AI is handled through SEOBot AI's own API β€” no external keys needed. **Will it break my content?** Never. Every change is backed up automatically with a full restore option. **Does it replace Yoast or Rank Math?** No β€” it complements them. They handle meta tags and sitemaps; SEOBot AI handles content, linking, and optimization. **Is the Backlink Exchange safe?** Fully opt-in. You control niches, link types, and can remove all exchange links instantly. **Is it GDPR compliant?** Yes. No visitor data is collected. Only post content and site metadata are sent for AI processing. See our [Privacy Policy](https://seobot-api.domnam.workers.dev/privacy). == Changelog == = 1.8.27 = * Fixed: AI-generated article images now use standard WordPress image blocks (with dimensions and the wp-image class), so they display reliably alongside caching and lazy-load plugins. = 1.8.26 = * Changed: after AI Article Creator's "Save Draft", you are taken straight to the WordPress block editor for the new draft. * Maintenance and reliability improvements. = 1.8.25 = * Maintenance and reliability improvements. = 1.8.24 = * Maintenance and reliability improvements. = 1.8.23 = * Maintenance and reliability improvements. = 1.8.22 = * Maintenance release. = 1.8.21 = * Changed: in Content Bot, content ideas now have just two actions β€” "Write This" (which generates the outline for that idea) and Delete. = 1.8.20 = * Changed: "AI Images" is now enabled by default for new articles, so generated articles include images out of the box. = 1.8.19 = * Fixed: AI-written articles no longer contain broken/404 images β€” invented image tags are stripped, and real generated images are placed in context. * New: the first generated image is designated the main image and set as the post's featured image; it's shown in the preview. = 1.8.18 = * Fixed: article generation no longer fails with a "request timed out" error β€” the browser now retrieves the result by polling, so generation completes even when the host or a proxy cuts off the long request. = 1.8.17 = * Fixed: article generation could stall on "taking longer than expected" on some hosts β€” the background generation now runs reliably within the same request. = 1.8.16 = * Fixed: article generation no longer fails with a proxy timeout (e.g. Cloudflare 524) β€” it now runs as a background job while the page shows progress. = 1.8.15 = * Changed: every article now goes through the outline review step β€” generate the outline, refine it, then write the full article. = 1.8.14 = * New: the Review Outline step is now fully editable β€” edit sections, FAQs and images, add or remove them, and leave per-section instructions to guide the AI. = 1.8.13 = * Fixed: article outline could fail to display when the AI returned a section with missing details. = 1.8.12 = * New: one-click "Write Full Article" in Content Bot β€” go from topic to finished article in a single step, with the outline review now optional. * Improved: clearer progress updates and error messages while articles are generating. = 1.8.11 = * Improved: upgraded AI image generation engine for higher-quality article images. = 1.8.10 = * Maintenance release. = 1.8.9 = * Maintenance release. = 1.8.8 = * Maintenance release. = 1.8.7 = * Maintenance release. = 1.8.6 = * Maintenance release. = 1.8.5 = * Maintenance release. = 1.8.4 = * General maintenance and reliability improvements. = 1.8.3 = * Fix: API usage cards now show counted monthly AI requests separately from internal analysis checks. * Fix: Duplicate detection now shows progress, scan results, and friendly failure feedback. * Improvement: Content Automation and premium image styles now require Starter or Pro, with upgrade prompts and server-side safeguards. * Improvement: Remote AI routing now supports fallback models, DeepSeek models, custom model slugs, and model testing in the admin dashboard. = 1.8.2 = * Maintenance and reliability update. = 1.8.1 = * Maintenance update. = 1.8.0 = * New: Added contact form support in the public site and plugin, with messages saved in the admin dashboard under Contact Messages. * New: Added unread contact-message state and admin actions to view, mark read/unread, and delete messages. * New: Added deactivation feedback survey with predefined reasons and an Other field. * Improvement: Plugin credit headers and the Upgrade page now show the current Free, Starter, or Pro plan and adapt upgrade/contact CTAs. = 1.7.9 = * Fix: Content idea generation and keyword idea generation now save the generated output in logs, not only summary counts. * Fix: Request totals now count all AI/external generation calls, including chat, JSON generation, images, embeddings, and keyword research. * Improvement: The plugin clears cached API usage after generation so request counts refresh immediately after an action. * Improvement: Remote admin logs now include detailed views for generated plugin outputs and keyword results. = 1.7.8 = * Fix: Re-enabling the plugin now records an activation lifecycle event even after the site was marked inactive remotely. * Fix: Plugin update events are now logged with previous/current versions and shown in the site version history. * Improvement: Plugin actions are forwarded to the central admin logs for clearer remote activity auditing. * Improvement: Added centrally managed WordPress admin notices for plugin pages and dashboard home, targetable globally, by site, or by WordPress user. * Improvement: SEOBot plugin pages now show an update-available banner when WordPress detects a newer version. = 1.7.7 = * Fix: Backlink Exchange now requires active direct REST control authorization before join/sync/place actions. * Fix: Disconnecting REST control now auto-removes exchange enrollment state to prevent disconnected sites from participating. * Improvement: Backlink Exchange page now shows a clear connection-required notice when direct REST control is not connected. = 1.7.6 = * Improvement: Hide the WordPress application-password redirect preview lines on the authorization screen for a cleaner backlink authorization flow. = 1.7.5 = * Fix: After backlink authorization approval or cancel, users are redirected back to the plugin settings page instead of seeing a close-window screen. = 1.7.4 = * Fix: WordPress application-password authorization now uses a valid UUID app ID, so the approval screen opens correctly. * Improvement: Shorter backlink-placement authorization wording in Settings and the setup wizard. = 1.7.3 = * New: "Connect to SEOBot admin" button in plugin Settings (and a nudge in the setup wizard) β€” uses the native WordPress Application Password consent screen, so the SEOBot AI server can open and edit your articles on demand without waiting for a cron run. The credential is stored encrypted (AES-GCM) on the server and revocable any time from Users β†’ Profile β†’ Application Passwords. * New: β€œLive Posts” tab on each site in the admin dashboard β€” lists recent WordPress posts, opens them in a built-in WYSIWYG editor (titles, content, status), inserts links visually, and saves directly back to the live site through `/wp-json/wp/v2/posts`. * Security: Stored Application Passwords are encrypted at rest with AES-GCM, scoped to a per-site key, never exposed back through the dashboard, and revocable from either side (admin disconnect or WP user profile). = 1.7.2 = * New: Multi-provider AI routing on the API server β€” the worker now picks OpenAI for `gpt-*` models and Anthropic for `claude-*` models automatically, with response shapes normalised so the plugin keeps using a single API surface. * New: Per-plan AI models β€” administrators can assign a different model to Free, Starter, and Pro tiers; each site's plan determines which model handles its AI calls. * New: Latest-generation models exposed (gpt-5.5, gpt-5, gpt-5-mini, gpt-5-nano, claude-opus-4.7, claude-sonnet-4.5, claude-haiku-4) alongside the existing GPT-4 lineup. * New: Plugin lifecycle β€” when a plugin uninstall is reported (`Deleted`), the API server now disables the site, hard-removes its exchange profile, and deletes every backlink it had in the network. * Fix: Settings save in the admin dashboard no longer returns the dreaded `Unexpected token '<', "