| Sites | Unlimited | 1 | 5 | 100 |
| Meta titles, descriptions & keyword analysis | ✓ | ✓ | ✓ | ✓ |
| Schema markup builder (base types) | ✓ | ✓ | ✓ | ✓ |
| XML sitemap, search-engine verification & llms.txt | ✓ | ✓ | ✓ | ✓ |
| Open Graph + X (Twitter) cards | ✓ | ✓ | ✓ | ✓ |
| Breadcrumbs (Gutenberg + Elementor) | ✓ | ✓ | ✓ | ✓ |
| Redirection (301) + 404 monitor | ✓ | ✓ | ✓ | ✓ |
| Website link analysis (broken / internal / external) | ✓ | ✓ | ✓ | ✓ |
| Readability analysis + SEO audit score | ✓ | ✓ | ✓ | ✓ |
| WooCommerce SEO + Local SEO (single location) | ✓ | ✓ | ✓ | ✓ |
| Content Errors: grammar, spelling & dictionary | - | ✓ | ✓ | ✓ |
| Video & News sitemaps | - | ✓ | ✓ | ✓ |
| EEAT author fields + author schema | - | ✓ | ✓ | ✓ |
| Crawler optimization (robots.txt rules) | - | ✓ | ✓ | ✓ |
| Outward linking suggestions | - | ✓ | ✓ | ✓ |
| Auto-update internal links when a slug changes | - | ✓ | ✓ | ✓ |
| AI content writer + AI meta / title / descriptionWrite and rewrite metadata and content with AI in the editor (Content Lab). Free includes a one-time trial on guest credits; paid plans draw on their included credits. | Trial | ✓ | ✓ | ✓ |
| AI credits included (per year) | 2,500 trial | 8,000 | 20,000 | 50,000 |
| Buy more AI credit packs | - | ✓ | ✓ | ✓ |
| Import + custom schema templates | - | - | ✓ | ✓ |
| Local SEO multi-location | - | - | ✓ | ✓ |
| Per-issue Fix buttons in the post editor sidebarEvery analyzer issue gets a one-click Fix button right next to it. Preview shown before apply - nothing written to the post until you click Apply. | - | - | ✓ | ✓ |
| Bulk Auto-Fix critical issues across selected postsWordPress-native bulk action on the Posts and Pages list. The job runs in the background through the Activity Log so you can keep working while it processes. | - | - | ✓ | ✓ |
| Autopilot scheduling: daily, weekly, or fix-on-saveLet the agent run on a daily or weekly schedule, or fix each post automatically soon after you save it. Rapid re-saves are handled cleanly, so quick edits never trigger duplicate runs. | - | - | ✓ | ✓ |
| Mechanical fixers (zero AI credits)H1 demote, schema enable, canonical cleanup, max-snippet defaults, nofollow on, robots.txt repair, sitemap re-enable, author Person schema, and more. Cost nothing to run repeatedly across every client site. | - | - | ✓ | ✓ |
| AI fixers (credit-metered)Meta title, meta description, OG and Twitter pair, permalink suggestion, paragraph rewrites for keyword density, and H2 / H3 keyword threading. Typical cost 150-350 credits per fix. | - | - | ✓ | ✓ |
| Conservative / Balanced / Aggressive profiles + daily credit capSitewide cutoff for which fixer families run unattended. Conservative runs mechanical only, Balanced adds AI within your daily cap, Aggressive removes the cap. A hard 5,000-credit/day global ceiling always applies. | - | - | ✓ | ✓ |
| Per-fix and per-run Undo with indefinite Activity Log retentionBefore-snapshot stored for every change. One-click revert at any granularity, weeks later. Every applied fix is reversible from the Activity Log. | - | - | ✓ | ✓ |
| Excluded-posts list + protection windowMark cornerstone content, legal pages, and hand-tuned posts to skip every Autopilot run. The protection window also skips posts modified in the last N days so Google can finish indexing your edits before more changes land. | - | - | ✓ | ✓ |
| Editor and page-builder adaptersBody-rewriter fixers work in Gutenberg, Classic, and Elementor (text and heading content), so your layout stays intact. Mechanical fixers and meta fixers work across every editor. | - | - | ✓ | ✓ |
| Email digest + credit-shortfall alertsDaily summary of what ran, succeeded, failed, and credits used. Separate alert (rate-limited to one per 24h) when scheduled runs skip fixers because the credit budget ran out. No auto-overage billing, ever. | - | - | ✓ | ✓ |
| Per-fixer policy matrix: Force ON / Force OFF per fixerThree-way override per individual fixer regardless of profile. Keep editorial control over high-risk fixes (noindex, canonical) while letting safe ones run unattended across every client site. | - | - | - | ✓ |
| Per-image sidebar in Media LibraryGPT-4o vision generates alt, title, caption, and an SEO-friendly filename suggestion. Generate / Accept / Edit / Freeze buttons live in the standard Attachment Details panel - no new admin page to learn. | - | - | ✓ | ✓ |
| Bulk-sweep the entire Media LibraryOne click processes every image. Idempotent (per-image content hash) so repeat sweeps only spend credits on new or changed images. Per-day cap, pause and resume, cancel mid-batch. | - | - | ✓ | ✓ |
| Replace alt across every embedding postFor each image, propagate the new alt to every published post that uses it (Gutenberg + Classic + Elementor). Per-post confirmation list, per-post undo, and post-type allowlist so product galleries and CPTs are skipped unless opted in. | - | - | ✓ | ✓ |
Auto-fill empty alt slots during sweepWhen enabled, every successful per-image apply also fills any empty alt="" in existing posts. Manual edits in post bodies stay untouched. | - | - | ✓ | ✓ |
| SEO-friendly filename suggestionsLite mode renames new uploads using the parent post's focus keyword (zero AI cost). Full mode runs vision per upload. Existing images get a copy-button slug for pairing with Phoenix Media Rename or Media File Renamer. | - | - | ✓ | ✓ |
| Per-image Freeze + activity log undoOpt any image out of all future AI runs in one click. Every change (attachment update, cross-post patch, sidebar edit) lands in the dashboard activity log with thumbnail, before/after, and a one-click Undo per row. | - | - | ✓ | ✓ |
| Capability-gated via Access ManagerToggle which user roles can run AI Image SEO from the Access Manager screen. Junior editors can't accidentally burn AI credits or rewrite hundreds of post bodies. Per-post-type allowlist provides a second layer of scope control. | - | - | - | ✓ |
| Semantic AI link suggestionsThe AI reads the meaning of each published post and page, then proposes contextually relevant internal links instead of relying on exact keyword matches. It surfaces opportunities a manual pass would miss. | - | - | ✓ | ✓ |
| One-click insert with full anchor controlReview every suggestion, edit the anchor text, and insert links one at a time or in bulk. Nothing is written to a post until you approve it or you put it on autorun. | - | - | ✓ | ✓ |
| Works in Gutenberg, Classic, and ElementorLinks are inserted into the real post body across all three editors, with no shortcode or block to maintain and no layout changes. | - | - | ✓ | ✓ |
Modified-date preservationInserting a link never bumps the post's published or modified date, so sitemap lastmod, schema dateModified, and the OG article:modified_time tag all stay accurate. | - | - | ✓ | ✓ |
| Anchor diversification + over-optimization guardAnchors are classified as exact, synonym, LSI, branded, or generic, with a per-target exact-match cap and a per-page link cap, so your internal linking stays natural and penalty-safe. | - | - | ✓ | ✓ |
| Smart source exclusionsHomepage, blog index, and the WooCommerce shop, cart, terms, privacy, and refund pages are skipped as link sources, but they keep receiving inbound links as normal. | - | - | ✓ | ✓ |
| Directional equity biasPost-to-page links are boosted and page-to-post links are limited, pushing link equity toward your landing and money pages. | - | - | ✓ | ✓ |
| Owner-marked pillars, landing pages, and brand termsMark your most important targets and brand phrases so the AI prioritizes high-value pages and uses your brand terms correctly as anchors. | - | - | ✓ | ✓ |
| Published-content onlySuggestions are generated only from and toward published posts and pages. Trashed, draft, and pending content is ignored on both ends. | - | - | ✓ | ✓ |
| Capability-gated via Access ManagerToggle which user roles can run AI Internal Linking from the Access Manager screen, so junior editors can't reshape your internal link graph or spend AI credits. | - | - | - | ✓ |
| Embeddable AI Writer shortcodeDrop the AI writer onto any page of your marketing site via shortcode - a public lead-gen surface. | - | - | ✓ | ✓ |
| Custom logo, brand name, and accent colorApplied across the admin menu, Plugins screen, dashboards, editor sidebar, Elementor panel, score widget, License page, Setup Wizard, and email reports | - | - | - | ✓ |
| Plugins screen full rebrandRow title, description, “By” author link, “Visit plugin site” link, and the wp.org “View details” thickbox all rewritten or stripped | - | - | - | ✓ |
| Editor rebrand (Gutenberg + Elementor + Classic)Sidebar plugin, block category, Post Settings tab, metabox title, Publish-box score, and Screen Options checkbox all carry the brand | - | - | - | ✓ |
| Hide every upstream leakDocumentation submenu, “?” help icon, inline KB links, and the “Latest Knowledge Base Articles” block on the WordPress Dashboard widget | - | - | - | ✓ |
| Suppress plugin update alertsThe “new version available” row on the Plugins screen, the Updates page entry, the Dashboard At-a-Glance badge, and the menu update count, all hidden in one toggle | - | - | - | ✓ |
Brand-token email defaults%brandname% placeholder in Subject / Header / Footer / Copyright resolves at send time, so a later brand rename propagates without re-editing fields | - | - | - | ✓ |
Brand-neutral breadcrumb shortcodeTheme snippets advertise ; the legacy stays registered for back-compat | - | - | - | ✓ |
wp-config lockdownDSEOP_LOCK_WHITE_LABEL_UI hides the WL settings page + Dashboard master toggle; DSEOP_LOCK_PRO_DEACTIVATION hides the Deactivate link - end clients can't revert the rebrand from inside WordPress | - | - | - | ✓ |
| Support | Community | Email | Email | Priority |
| Same renewal price every year | - | ✓ | ✓ | ✓ |