🚀

ThemeMiles SEO Agent Pro

Complete Pro User Guide

ThemeMiles SEO Agent Pro adds a full AI Fix Engine, rollback system, Google Search Console integration, Schema auto-generation, GEO/AEO optimization, Core Web Vitals monitoring, and autonomous nightly mode on top of the free audit engine.

⚡ Pro BYOK AI — ~$0.0003/fix WordPress 6.3+ PHP 8.0+

01 — What's New in Pro

ThemeMiles SEO Agent Pro extends the free plugin's audit engine with an AI fix pipeline, rollback safety net, and advanced intelligence features. All features from the free version are included.

🤖 AI Fix Engine

Generate SEO-optimized meta titles, descriptions, alt text, OG tags, and schema markup using your own OpenAI, Anthropic, or Groq API key.

↩️ One-Click Rollback

Revert any individual fix, an entire audit run, or all changes to a post back to its original state — instantly and safely.

📊 Google Search Console

Connect GSC to see real-world impressions, clicks, and position data alongside your SEO issues. Track impact after fixes automatically.

🏗️ Schema Auto-Generator

Automatically detects content type (Article, FAQ, HowTo, Product, Recipe) and generates valid JSON-LD schema markup with AI assistance.

🌐 GEO / AEO Optimization

Score and improve content for AI search engines (ChatGPT, Perplexity, Google SGE) with direct-answer blocks and structured responses.

⚡ Core Web Vitals

Integrates PageSpeed Insights to detect performance bottlenecks and pause content fixes on pages with poor CWV scores.

🌙 Autonomous Nightly Mode

Audits, generates fixes, and applies them automatically overnight — within the safety rules you define. Wakes you up to a healthier site.

🛡️ YMYL Safety Mode

Automatically detects health, finance, and legal content. Requires manual review before applying AI fixes — no surprises on high-stakes pages.

02 — Requirements

RequirementMinimumRecommended
WordPress6.36.7+
PHP8.08.2+
MySQL5.7 / MariaDB 10.48.0+
WP Cron / Action SchedulerRequiredTrue WP-Cron or WP-CLI cron
AI API keyOpenAI, Anthropic, or GroqOpenAI GPT-4o-mini (best cost/quality)
SEO PluginNone (writes to custom meta)Yoast SEO, Rank Math, or AIOSEO
ThemeMiles SEO Agent FreeMust NOT be active — Pro replaces it entirely
⚠️

Free plugin conflict

ThemeMiles SEO Agent Pro blocks itself from loading if the free ThemeMiles SEO Agent is also active. Deactivate and delete the free plugin before installing Pro.

03 — Installation & Upgrade

Fresh Install

1
Download ThemeMiles SEO Agent Pro
Log in to thememiles.com → My Account → Downloads and download the latest thememiles-seo-agent-pro.zip.
2
Upload the plugin
In WordPress go to Plugins → Add New → Upload Plugin. Select the ZIP and click Install Now, then Activate.
3
Activate your license
Go to ThemeMiles SEO Agent Pro → License. Enter your purchase key and click Activate License. See Section 04 for details.
4
Complete the onboarding wizard
The Pro onboarding wizard launches automatically after license activation. It guides you through AI key setup, GSC connection, and your first audit.

Upgrading from Free

1
Deactivate and delete the free plugin
Go to Plugins → Installed Plugins. Deactivate ThemeMiles SEO Agent, then click Delete. Your audit data is safe — it lives in database tables that Pro shares.
2
Install ThemeMiles SEO Agent Pro
Upload and activate the Pro ZIP as described above. The plugin detects your existing audit data automatically — no re-audit needed.
3
Activate license & configure AI
Enter your license key and API key. The Pro onboarding wizard walks you through this step-by-step.

Your data is preserved

Both plugins share the same database tables (wp_thememiles_seo_agent_issues, wp_thememiles_seo_agent_fixes, wp_thememiles_seo_agent_snapshots, wp_thememiles_seo_agent_audit_runs). Switching to Pro keeps your audit history intact.

04 — License Activation

Go to ThemeMiles SEO Agent Pro → License in your WordPress admin.

yoursite.com/wp-admin/admin.php?page=thememiles-seo-agent-license
License Activation
⚡ ThemeMiles SEO Agent Pro License
Activate License Deactivate

License page — ThemeMiles SEO Agent Pro → License

🔑
Activate License
Paste your purchase key from thememiles.com. One activation per site. Fires a validation call to our licensing server.
ThemeMiles SEO Agent Pro → License
🔄
Deactivate License
Releases the activation slot so you can activate on a different site. Do this before migrating or removing the plugin.
ThemeMiles SEO Agent Pro → License
📅
Renewal & Expiry
Licenses renew annually. Expired licenses disable the AI engine and autonomous mode but keep audit data and rollback access intact.
Manage at thememiles.com → My Account

05 — Pro Onboarding Wizard

The onboarding wizard launches automatically after license activation. It takes about 3 minutes and configures everything needed to run AI fixes.

1
License confirmed
The wizard verifies your license is active before proceeding. If activation fails, check that the free plugin is fully deactivated.
2
Choose your AI provider
Select OpenAI, Anthropic Claude, or Groq. Enter your API key. The wizard tests the connection with a sample prompt before saving.
3
Connect Google Search Console (optional)
Authorize the GSC OAuth connection to pull real keyword, impressions, and position data. Enables impact tracking after fixes.
4
Set your SEO plugin
ThemeMiles SEO Agent Pro auto-detects Yoast SEO, Rank Math, or AIOSEO and maps to the correct meta fields. Confirm the detected plugin or choose manually.
5
Run first audit
The wizard kicks off an immediate full-site audit. Results appear in the Audit Results page within a few minutes for most sites.

06 — AI Engine Setup (BYOK)

ThemeMiles SEO Agent Pro uses a Bring Your Own Key model. You pay your AI provider directly — we never markup the cost or store your key on our servers.

💡

Estimated cost

A typical fix (meta title + description generation) costs ~$0.0003 with GPT-4o-mini. A 500-page site costs roughly $0.15 total to generate all fixes.

Supported Providers

ProviderRecommended ModelCost/fix (est.)Speed
OpenAIgpt-4o-mini~$0.0003Fast
Anthropicclaude-haiku-4-5~$0.0004Fast
Groqllama-3.1-8b-instant~$0.0001Very fast

Configure in Settings

yoursite.com/wp-admin/admin.php?page=thememiles-seo-agent-settings
AI Engine Settings
🤖 AI Provider
Test Connection

Settings → AI Engine

⚠️

API key security

Your API key is stored encrypted in wp_options and never transmitted to ThemeMiles servers. It is only sent directly to your chosen AI provider when generating fixes.

07 — Audit & SEO Brain

The Pro audit engine runs all free checks plus three additional checks powered by Pro-only modules.

Pro-Only Audit Checks

CheckSeverityTrigger
GEO ReadinessMajorGEO score < 50 — content not optimized for AI search engines
Entity SchemaMajorOrganization JSON-LD not present in site-wide schema
Core Web VitalsCritical100+ impressions and PageSpeed score is poor or needs improvement

SEO Brain Dashboard Widget

The SEO Brain widget on your dashboard shows a smart summary of your site's top priorities — ranked by impact score, not just severity count.

🔴 Fix Immediately

Issues with a Priority Score ≥ 70. Critical severity + high impressions. Address these first for the fastest ranking lift.

🟡 Fix This Week

Priority Score 40–69. Important issues that should be addressed soon but aren't urgent emergencies.

🔵 When Possible

Priority Score < 40. Minor issues, low-traffic pages. Safe to batch and apply during a quiet window.

⚡ Bulk Fix All

One-click button to queue all open AI-fixable issues. Pro users see the full fix queue with approve/reject controls.

08 — Fix Queue

The Fix Queue (ThemeMiles SEO Agent Pro → Fix Queue) is the core of the Pro experience. Every AI-generated fix appears here as a diff card before it's applied to your site.

yoursite.com/wp-admin/admin.php?page=thememiles-seo-agent-fix-queue
Fix Queue — 24 pending fixes
All (24) Meta Titles (8) Descriptions (7) Alt Text (5) Generate AI Fixes
📄 Best SEO Practices Guide Meta Title
Before
SEO Practices | My Blog
After
10 Best SEO Practices to Rank Faster in 2025
✓ Approve ✗ Reject ✏ Edit

Fix Queue — diff cards with before/after comparison

Fix Types Generated

Fix TypeTarget FieldChar Limit
Meta TitleSEO plugin meta title field30–65 chars
Meta DescriptionSEO plugin meta description field145–160 chars
Image Alt Textwp_postmeta image alt5–125 chars
OG TitleOpen Graph title field30–65 chars
OG DescriptionOpen Graph description field10–200 chars
Schema MarkupJSON-LD via SEO plugin or _thememiles_seo_agent_schema_jsonValid JSON-LD

Per-Fix Actions

Approve
Writes the AI-generated value to your site immediately via the active SEO plugin's meta fields.
✏️
Edit & Approve
Opens an inline editor with character count validation. Edit the suggestion, then approve — your version is written, not the AI draft.
Reject
Marks the fix as rejected. The issue remains open in the audit results. Rejected fixes can be re-generated later.
Approve All
Bulk-approves all pending fixes on the current filter view. Applies each fix sequentially. A snapshot is taken before each apply.

09 — Auto-Fix Rules

Auto-Fix Rules let you define conditions under which fixes are applied automatically — without manual approval. Useful when combined with Autonomous Nightly Mode.

Available Rules

📝
Auto-apply Meta Titles
Automatically approve generated meta title fixes for posts with an empty or overly short title. Skips YMYL content.
Settings → Auto-Fix Rules
📄
Auto-apply Meta Descriptions
Automatically approve generated meta description fixes where the current description is missing entirely.
Settings → Auto-Fix Rules
🖼️
Auto-apply Alt Text
Fill missing image alt attributes automatically. Only fires when current alt is empty — never overwrites existing alt text.
Settings → Auto-Fix Rules
🛡️
Skip Low-Priority Posts
Use the SEO Brain priority scorer to skip posts below your defined threshold score. Default: skip posts with Priority Score < 20.
Settings → Auto-Fix Rules
🛡️

YMYL always stays manual

YMYL Safety Mode overrides auto-fix rules. Health, legal, and finance content is always forced to pending status for your review — auto-fix rules cannot override this.

10 — Applying Fixes

When a fix is approved, ThemeMiles SEO Agent Pro follows this sequence to safely write the new value:

1
Snapshot taken
Before touching anything, the plugin snapshots all 6 SEO fields for the post (meta_title, meta_desc, og_title, og_desc, image_alt, schema_markup) into wp_thememiles_seo_agent_snapshots. One snapshot per post per day.
2
FieldWriter routes to the correct meta key
The FieldWriter class detects your active SEO plugin (Yoast, Rank Math, AIOSEO) and writes to its specific meta key. No guesswork — the correct field is always targeted.
3
Issue marked as fixed
The corresponding issue row in wp_thememiles_seo_agent_issues is updated to status = fixed. The fix row is marked applied.
4
Impact measurement scheduled
If GSC is connected, a 7-day impact check is scheduled via Action Scheduler. After 7 days it pulls GSC data and stores the before/after position delta.

11 — Rollback & Fix History

Every fix can be rolled back at any time. Go to ThemeMiles SEO Agent Pro → Fix History.

Rollback Levels

↩️
Rollback a Single Fix
Reverts one specific field change. Writes the original_value from the fix record back via FieldWriter. The issue is re-opened.
Fix History → [fix row] → Rollback This Fix
🔄
Rollback an Entire Audit Run
Reverts all fixes applied within a specific audit run. Useful after an overnight batch that produced unexpected results.
Fix History → [audit run] → Rollback Entire Run
🏠
Rollback All Changes to a Post
Restores all 6 SEO fields for a post from its last snapshot — before any ThemeMiles SEO Agent Pro changes touched it.
Fix History → filter by post → Rollback Post

Impact Badges

Each applied fix shows an impact badge after 7 days if GSC is connected:

🟢 Improved

Average position went up (lower number). The fix positively affected rankings.

🟡 Neutral

Position change within ±1. Could be noise — monitor for another week.

🔴 Declined

Position went down after the fix. Consider rolling back and trying a different approach.

⚪ Pending

Not yet 7 days since the fix was applied. Impact data not yet available.

12 — Autonomous Nightly Mode

When enabled, ThemeMiles SEO Agent Pro runs a full audit, generates fixes, and applies them automatically every night — within the safety guardrails you've defined.

⚠️

Use with care on live sites

Autonomous mode writes to your site without intervention. Always configure Auto-Fix Rules conservatively before enabling, and verify that YMYL Safety Mode is active for any health, legal, or finance content.

What Autonomous Mode Does Nightly

  1. Runs a full incremental audit (posts modified in the last 7 days + any unaudited posts)
  2. Re-scores all issues using the Priority Scorer
  3. Generates AI fixes for all open, AI-fixable issues that pass the priority threshold
  4. Applies fixes that match your Auto-Fix Rules (YMYL content always stays pending)
  5. Sends an email summary report if email reports are configured

Enable Autonomous Mode

🌙
Autonomous Nightly Mode
Toggle to enable. Runs daily via Action Scheduler at the time you set. Respects all Auto-Fix Rules and YMYL Safety Mode.
Settings → Autonomous Mode
🕐
Run Time
Choose when the nightly job runs. Default: 2:00 AM server time. Pick off-peak hours to avoid load during high-traffic windows.
Settings → Autonomous Mode → Run Time
📊
Priority Threshold
Only auto-fix issues with a Priority Score above this value. Prevents low-value fixes from consuming AI API credits overnight.
Settings → Autonomous Mode → Min Priority Score

13 — Google Search Console

Connecting GSC gives ThemeMiles SEO Agent Pro real-world keyword data, impressions, and click-through rates — and enables automatic impact tracking after fixes.

1
Go to Settings → Google Search Console
Click Connect Google Search Console. You'll be redirected to Google's OAuth authorization page.
2
Authorize the connection
Log in with the Google account that has access to your Search Console property. Grant read access to performance data.
3
Select your property
Choose the GSC property that matches your WordPress site. Domain properties and URL-prefix properties are both supported.
4
Data syncs automatically
GSC data refreshes weekly. Impressions and position data appear on the Audit Results page alongside each issue. Impact badges appear on fixes after 7 days.

What GSC Data Is Used For

Data PointHow It's Used
ImpressionsPriority Scorer weights high-impression pages higher — they get fixed first
Average PositionStored as baseline before each fix for impact comparison after 7 days
Clicks / CTRShown in Fix History impact cards to measure the full fix effect
Top QueriesProvided to AI as context when generating meta descriptions for better keyword alignment

14 — Schema Auto-Generator

ThemeMiles SEO Agent Pro detects the right schema type for each piece of content and generates valid JSON-LD markup automatically.

Supported Schema Types

📰 Article

Default for blog posts and pages. Includes headline, author, datePublished, and image.

❓ FAQPage

Detected when content contains Q&A formatting. AI extracts individual Q&A pairs for structured markup.

📋 HowTo

Detected when content contains numbered steps. AI extracts each step name and description.

🛍️ Product

Automatically applied to WooCommerce product post types with name, description, and price data.

🍳 Recipe

Detected when content contains ingredient lists. Generates full Recipe schema with ingredients and steps.

🏢 Organization

Site-wide entity schema injected in <head>. Configure your logo and social URLs in Settings → Entity Schema.

Detection Priority

  1. WooCommerce product → Product schema (always)
  2. Step-pattern content → HowTo schema
  3. Q&A pattern → FAQPage schema
  4. Ingredient-list pattern → Recipe schema
  5. AI fallback → asks the AI to identify the best schema type
  6. Default → Article schema

Schema injection method

If Yoast SEO, Rank Math, or AIOSEO is active, schema is written to that plugin's schema field. Otherwise it's stored in _thememiles_seo_agent_schema_json meta and output via a wp_head hook.

15 — GEO / AEO Optimization

Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO) help your content appear in AI-powered search results from ChatGPT, Perplexity, and Google's AI Overviews.

GEO Score Breakdown

Sub-ScoreWhat It MeasuresWeight
Answer FirstDoes the content start with a direct, concise answer?25%
StructureAre headings, lists, and tables used for scannability?20%
FAQ PresenceAre specific questions answered in FAQ format?20%
Definition BlockAre key terms defined clearly at the start?20%
Citation SignalsAre claims backed by stats, dates, or authoritative sources?15%

GEO Fixes

When a GEO Readiness issue is detected, ThemeMiles SEO Agent Pro can generate two types of AI-powered improvements:

💬
Answer Block Generation
AI generates a 40–80 word direct answer to the page's main topic and prepends it to the post content. Ideal for featured-snippet capture and AI citations.
📋
Structure Improvement Suggestions
AI analyzes the post and returns specific suggestions for improving structure — adding subheadings, converting paragraphs to lists, and defining key terms.

16 — Core Web Vitals

ThemeMiles SEO Agent Pro integrates with Google's PageSpeed Insights API (v5) to monitor Core Web Vitals for your high-traffic pages.

Metrics Tracked

1.8s
LCP (Largest Contentful Paint)
Good (<2.5s)
210ms
INP (Interaction to Next Paint)
Needs Improvement
0.08
CLS (Cumulative Layout Shift)
Good (<0.1)
38
Performance Score
Poor (<50)

CWV + Content Fix Integration

Pages with a Performance Score below 40, or LCP above 4 seconds and 1,000+ impressions, are automatically excluded from AI content fixes. The logic: fixing meta text won't help if the page is too slow to rank anyway. Address performance first.

ℹ️

CWV checks run weekly

PageSpeed Insights is called weekly for your top 50 posts by impressions. Results are cached for 48 hours. You can trigger a manual check from Settings → Core Web Vitals → Check Now.

17 — Competitor Analysis

Competitor Analysis lets you benchmark your top pages against competing content in the same SERP. Connect a DataForSEO key in Settings → Competitor Analysis.

📈 SERP Position Tracking

See where your page ranks vs. competitors for your target keywords, pulled from DataForSEO's live SERP data.

🔍 Content Gap Analysis

Identify topics your competitors cover that your content misses — a direct input for content improvement suggestions.

🏷️ Schema Gap Detection

Checks whether top-ranking competitors use schema types you don't — triggers a schema issue in the audit queue.

📊 CTR Comparison

Compare your GSC click-through rate against estimated competitor CTR at the same position to gauge title/description effectiveness.

ℹ️

Competitor Analysis requires a DataForSEO API key (separate paid service). Estimated cost: ~$0.002 per keyword per SERP check.

18 — Content Decay Detection

Content Decay Detection monitors your historical GSC data to surface pages whose traffic is steadily declining — before the drop becomes catastrophic.

How It Works

  1. Pulls 90 days of GSC click and impression data weekly for all indexed posts
  2. Computes a rolling 30-day vs. prior-30-day change for impressions, clicks, and position
  3. Flags posts with > 20% decline in impressions over two consecutive 30-day periods
  4. Creates a content_decay issue in the audit queue with severity based on traffic volume
  5. Suggests whether the post needs a content refresh, consolidation, or canonical update

What to do with a decay alert

Use the AI fix to generate a fresh meta title and description targeting updated search intent. Then manually refresh the post body — ThemeMiles SEO Agent does not rewrite post content, only SEO meta fields.

19 — YMYL Safety Mode

YMYL (Your Money or Your Life) content — health, finance, legal, and safety topics — requires extra scrutiny before AI-generated SEO changes are applied.

How YMYL Is Detected

  1. Manual flag: Post has thememiles_seo_agent_ymyl_manual = 1 meta (set via the post editor sidebar)
  2. Taxonomy match: Post is in a category or tag whose name/slug contains YMYL signals (e.g., "health", "legal", "finance")
  3. URL slug match: Post slug contains YMYL keywords
  4. Content keyword density: Post body contains 3 or more YMYL signals with high frequency

YMYL Behavior

🛑
Auto-fix always blocked
Even if auto-fix rules are enabled, YMYL content is always forced to pending status. An error log entry is recorded.
👁️
Manual review queue
YMYL fixes appear in the Fix Queue with a yellow YMYL badge. You review and approve them manually — full diff shown as usual.
📊
Safety summary
Settings → YMYL Safety shows total YMYL pages detected, blocked auto-applies, and pending YMYL fixes awaiting your review.
🛡️

Cannot be disabled for auto-fix

YMYL Safety Mode cannot be turned off for automatic fix application. This is intentional. For edge cases where you want to auto-apply to a specific YMYL page, remove the manual flag and re-queue.

20 — Impact Tracking

Impact Tracking measures whether your AI fixes actually improved rankings — closing the feedback loop between fix and outcome.

How Impact Is Measured

1
Pre-fix snapshot taken
When a fix is approved, ImpactTracker records the current GSC position, impressions, clicks, and CTR for the post as a baseline.
2
7-day delay
A scheduled Action Scheduler job fires 7 days later. GSC data typically lags 3–5 days, so the 7-day window ensures the updated title/description has been indexed.
3
Post-fix data pulled
The job pulls the same 8 metrics — position, impressions, clicks, CTR for both the fix period and the prior 7-day comparison window — and stores the delta.
4
Impact badge displayed
The Fix History page shows an impact badge (Improved / Neutral / Declined) for each fix, with an expandable 8-metric detail card.
ℹ️

Impact Tracking requires Google Search Console to be connected. Without GSC, fixes still apply and roll back correctly, but the impact badge shows "No GSC data".

21 — Agency Dashboard

The Agency Dashboard provides a high-level overview across multiple client sites — for agencies managing ThemeMiles SEO Agent Pro on several WordPress installs.

ℹ️

Available on Agency license tier

The Agency Dashboard requires an Agency license (unlimited sites) rather than the standard single-site or 5-site licenses. Each site still needs its own active ThemeMiles SEO Agent Pro installation.

🏢 Multi-Site Overview

See all connected sites in one grid — health score, pending fixes, last audit date, and license status at a glance.

📤 Bulk Fix Dispatch

Trigger AI fix generation across multiple sites from a single dashboard. Each site's fixes are queued independently.

📊 Aggregate Reporting

Export a combined CSV of audit issues, fixes applied, and impact metrics across all client sites for monthly reports.

🎨 White-Label Mode

Hide ThemeMiles SEO Agent Pro branding and replace with your agency name and logo in the WordPress admin for client-facing dashboards.

22 — Email Reports

ThemeMiles SEO Agent Pro can send automated email summaries of audit results and fix activity. Configure under Settings → Email Reports.

📧
Report Recipients
Enter one or more email addresses (comma-separated) to receive report emails. Useful for client reporting or team notifications.
Settings → Email Reports → Recipients
📅
Report Frequency
Choose Daily (after each nightly run), Weekly (Monday morning summary), or Monthly. Weekly is recommended for most sites.
Settings → Email Reports → Frequency
📊
Report Contents
Reports include: current health score, fixes applied since last report, issues resolved, top remaining priorities, and impact badge summary.
Configured automatically based on your data

After autonomous mode runs each night, a summary email is sent if recipients are configured. Use this as a morning briefing — no need to log in daily to check progress.

23 — Settings Reference

All Pro settings live under ThemeMiles SEO Agent Pro → Settings. Below is a complete reference.

General

🔌
SEO Plugin
Auto-detected or manually selected. Determines which meta key fields are written when fixes are applied.
Settings → General → SEO Plugin
📦
Audit Schedule
How often the audit job runs: Daily, Weekly, or Manual only. Default: Daily. Does not affect autonomous fix mode.
Settings → General → Audit Schedule
🗂️
Post Types to Audit
Check which post types (post, page, product, custom) should be included in audit runs. Unchecked types are skipped.
Settings → General → Post Types

AI Engine

🤖
AI Provider
OpenAI, Anthropic, or Groq. Each requires a separate API key from the respective provider's console.
Settings → AI Engine → Provider
🧠
AI Model
Model ID to use for fix generation. Defaults to the provider's recommended model. Advanced: override for cost/quality tuning.
Settings → AI Engine → Model
🔑
API Key
Your AI provider API key. Stored encrypted in wp_options. Never transmitted to ThemeMiles servers.
Settings → AI Engine → API Key
🧪
Test Connection
Sends a minimal test prompt to verify the API key and model are working correctly before generating fixes.
Settings → AI Engine → Test Connection

Autonomous & Auto-Fix Rules

🌙
Autonomous Nightly Mode
Enable/disable the nightly audit+fix cycle. Run time, priority threshold, and auto-fix rules all apply.
Settings → Autonomous Mode
Auto-apply Meta Titles / Descriptions / Alt Text
Individual toggles for each fix type. YMYL content is always excluded regardless of these settings.
Settings → Auto-Fix Rules
📏
Min Priority Score for Auto-Fix
Only auto-fix issues at or above this score (0–100). Prevents low-value fixes from consuming AI credits. Default: 30.
Settings → Auto-Fix Rules → Min Score

Integrations

📊
Google Search Console
Connect / disconnect GSC OAuth. Shows connected account and property. Requires GSC read permissions.
Settings → Google Search Console
🔍
DataForSEO API Key
Optional. Required only for Competitor Analysis. Enter your DataForSEO key to enable SERP tracking and content gap analysis.
Settings → Competitor Analysis
PageSpeed API Key
Optional. Without it, CWV checks use the public PageSpeed endpoint (rate-limited). Add a key from Google Cloud Console for higher limits.
Settings → Core Web Vitals

24 — FAQ

Does ThemeMiles SEO Agent Pro work without a supported SEO plugin?

Yes. If no SEO plugin is detected, fixes are written to custom post meta fields (_thememiles_seo_agent_meta_title, _thememiles_seo_agent_meta_desc, etc.) and output via wp_head hooks. However, we strongly recommend using Yoast SEO, Rank Math, or AIOSEO so fixes integrate seamlessly with your existing SEO setup.

Can I use ThemeMiles SEO Agent Pro alongside the free plugin?

No. Pro replaces the free plugin entirely. ThemeMiles SEO Agent Pro will not load if ThemeMiles SEO Agent (free) is active — a notice will appear in the admin. Deactivate and delete the free plugin first.

What happens if my AI API key runs out of credits?

Fix generation fails gracefully. A notice appears in the Fix Queue explaining the error. Existing approved fixes are unaffected. Autonomous mode skips the generation step and logs the error.

Will AI fixes overwrite SEO fields I've already manually set?

Only if you approve or auto-apply the fix. Pending fixes never touch your live fields. Auto-fix rules only apply to fields that are currently empty or below the minimum character count for that field type.

Can I roll back multiple months of fixes?

Yes, as long as the snapshot exists. Snapshots are stored indefinitely until you uninstall the plugin. You can roll back any fix or any audit run regardless of how old it is.

Does autonomous mode run if WP-Cron is disabled?

Autonomous mode uses Action Scheduler, which works with both WP-Cron and server-side cron. If you use a server-level cron job (wp-cron.php), autonomous mode fires at the scheduled time reliably.

How does YMYL detection handle edge cases?

The detector is conservative — it errs on the side of flagging content as YMYL. If a post is incorrectly flagged, you can remove the manual YMYL flag via the post editor sidebar or adjust the categories/tags that trigger the taxonomy match. You cannot disable YMYL safety for auto-fix.

Can I run ThemeMiles SEO Agent Pro on multiple sites?

Each license covers a set number of site activations (check your license type at purchase). An Agency license covers unlimited site activations. Manage activations at thememiles.com → My Account → Licenses.

What if I deactivate ThemeMiles SEO Agent Pro but want to return later?

Your data remains in the database tables. Reactivating Pro and entering your license key restores full functionality. All audit history, fix records, and snapshots are preserved.

Where can I get support?

Pro license holders receive priority email support at support@thememiles.com. Include your site URL and license key in the subject line for faster routing.