Competitor feature parity
8 primary tracks: Semrush, Ahrefs, Soro, GrandRanker, XML-Sitemaps / PRO Sitemaps, Screaming Frog, Lumar.io, SEOptimer. We ship what is feasible in this codebase — not full clones of enterprise indexes or CMS plugins.
80% weighted parity (primary eight) — 78 shipped, 11 partial, 15 not feasible (of 104 feature rows).
Semrush
| Feature | Status | In this app |
|---|---|---|
| Site Audit (technical SEO) | Shipped | Projects crawl + issue CSV/PDF |
| On Page SEO Checker | Shipped | /Tools/SeoChecker + per-page audit |
| Position Tracking | Shipped | Rank tracking (Google + Bing, desktop + mobile) |
| Keyword Overview / Magic Tool | Shipped | /Tools/Keywords — licensed volume/CPC/KD/intent when the data plan is connected in Admin |
| Keyword Gap | Partial | Project → Benchmark → Keyword gap (licensed domain index; connect in Admin) |
| Organic Research (domain keywords) | Partial | Project → Benchmark → Competitor research: ranked keywords, competitors, top pages (licensed index) |
| Backlink Analytics | Shipped | /Tools/Backlinks — licensed index (rank, spam score, new/lost, history) when connected; sample index otherwise |
| Backlink Audit / toxic links | Partial | Spam score + toxic-links objective; no per-link disavow workflow |
| Link Building Tool | NotFeasible | Outreach CRM — not in MVP |
| Domain Overview / Traffic Analytics | Partial | Organic overview + 12-month traffic trend from licensed index (no clickstream/paid channels) |
| Advertising Research (PPC) | NotFeasible | Paid search index |
| Social Media Tracker | NotFeasible | Social analytics suite |
| Content Marketing / Topic Research | Shipped | Content ideas + keyword tool |
| SEO Writing Assistant | Shipped | Content ideas + SeoChecker readability |
| Listing Management / Local SEO | Partial | GBP rating/claimed status + Google Maps rank tracking; no listing sync |
| Market Explorer / Sensor | NotFeasible | Enterprise market data |
| Projects & white-label reports | Shipped | Multi-project dashboard + PDF |
| API | Shipped | /api/audits/*, protect, sitemap job status |
| Agency kit (lead gen widget) | Shipped | /embed/widget.js + public scorecards |
Ahrefs
| Feature | Status | In this app |
|---|---|---|
| Site Audit | Shipped | Projects audit (Seobility/SF-shaped engine) |
| Site Explorer (domain metrics) | Shipped | /Tools/Backlinks — licensed index when connected (rank, spam score, history), sample index otherwise |
| Backlink checker | Shipped | Free backlink tool + project monitor |
| Referring domains / anchors | Shipped | Graph sample edges JSON |
| Keywords Explorer | Shipped | /Tools/Keywords |
| Keyword Gap | Partial | Project → Benchmark → Keyword gap (licensed index) |
| Rank Tracker | Shipped | Project keywords, per engine/device/locale |
| Content Explorer | NotFeasible | Global content index |
| Batch Analysis | NotFeasible | Bulk domain API |
| SERP overview / features | Shipped | Search result snapshots on each refresh |
| Broken link checker | Shipped | Audit + sitemap broken CSV |
| Web Explorer / full web index | NotFeasible | Track B proprietary crawl |
| API | Shipped | /api/v1 with keys + OpenAPI + CLI + MCP |
Soro (trysoro.com)
| Feature | Status | In this app |
|---|---|---|
| AI visibility monitoring | Shipped | Growth insights (AI answer engines) |
| Keyword opportunities | Shipped | StoredKeywordOpportunities from monitor job |
| Content brief / ideas | Shipped | /Projects/ContentIdeas |
| Publish to CMS | Shipped | WordPress draft publish from Content ideas |
| Fully automatic autopilot schedule | Partial | Manual publish today; scheduling next |
GrandRanker
| Feature | Status | In this app |
|---|---|---|
| SEO + GEO scores | Shipped | SeoGeoScoring on project Details |
| Forum / Reddit mentions | Shipped | Community index queries |
| Rank + SERP tracking | Shipped | Same as Seobility track |
| Fully managed content farm | NotFeasible | Not in scope |
XML-Sitemaps.com
| Feature | Status | In this app |
|---|---|---|
| Free sitemap generator (1000 URLs) | Shipped | /Tools/Sitemap |
| PRO hub: My sitemap / Update / Submit | Shipped | Job hub tabs on /Tools/Sitemap/{id} |
| XML + gz + HTML + TXT + ZIP export | Shipped | Downloads tab + overview |
| Broken / external / internal link reports | Shipped | Hub tabs + CSV exports |
| URL structure report | Shipped | Path-segment grouping |
| History log + crawl API | Shipped | History tab; GET status + download |
| Hosted multi-site dashboard (pro-sitemaps.com) | Shipped | Projects index + scheduled crawl |
| Image sitemap | Shipped | Image sitemap download + ZIP on /Tools/Sitemap/{id} |
| Video / news sitemaps | NotFeasible | Not in scope |
| Hosted, scheduled sitemap refresh | Shipped | Scheduled audits on Projects |
Screaming Frog
| Feature | Status | In this app |
|---|---|---|
| Technical crawl + issues | Shipped | Full crawl + CSV exports (issues, images, outbound links) |
| Duplicate content | Shipped | MD5 body hash → duplicate_content check |
| JS rendering | Shipped | Headless browser per project |
| Site architecture graph | Shipped | Mermaid + edges; not force-directed UI |
| Scheduled crawls + export | Shipped | Daily/weekly schedule + auto CSV export |
| Crawl compare / staging | Shipped | /Projects/Compare |
| CLI | Shipped | npx visibility scan/readiness/audit |
| Log file analysis | Shipped | Upload Apache/Nginx logs on project Details |
| Redirect chains, hreflang, structured data, external links | Shipped | Audit checks + CSV |
| 300+ checks | Partial | 80+ checks today |
Lumar.io
| Feature | Status | In this app |
|---|---|---|
| Analyze: technical SEO + GEO | Shipped | Projects audit + Growth insights GEO score |
| Analyze: site speed metrics | Shipped | TTFB + HTML size per URL in crawl |
| Analyze: accessibility | Shipped | Alt text, empty links, form labels in audit |
| Analyze: crawl segments | Shipped | Crawl path prefix on project Details |
| Monitor: multi-site dashboard | Shipped | Projects list with health + errors |
| Monitor: scheduled crawls + alerts | Shipped | Schedules + email/webhook alerts on health drop |
| Protect: CI quality gate | Shipped | GitHub Action + GET /api/protect/projects/{id} |
| Impact: health trend | Shipped | Audit history on project Details |
| Integrations: REST API, webhooks, MCP | Shipped | /api/v1 + webhooks + MCP server |
| Integrations: GSC / GA | NotFeasible | OAuth connectors not yet built |
| Log file analysis | Shipped | Upload access logs per project |
| Uptime monitoring | Shipped | 5-minute checks + alerts |
| Dev tickets / task management | Shipped | Export issues to GitHub Issues per check |
SEOptimer
| Feature | Status | In this app |
|---|---|---|
| Free SEO Audit (single URL) | Shipped | /Tools/SeoChecker + full project audit |
| SEO / GEO Audit score | Shipped | Health score + SeoGeoScoring on Details |
| White Label PDF reports | Shipped | DownloadReport + org branding |
| Embed audit widget / lead gen | Shipped | /embed/widget.js with data-lead endpoint |
| Scheduled / automated reports | Shipped | ScheduledAuditWorker + PDF |
| Bulk reporting | Shipped | /scan/bulk (25 free, 100 signed in) + API |
| SEO Crawler (full site) | Shipped | SiteAuditService BFS crawl |
| Keyword Tracking | Shipped | Per-keyword engine, device and locale |
| Mobile rank tracking | Shipped | Device selector on keyword add |
| Bing rank tracker | Shipped | Engine selector on keyword add |
| Agency rank tracking dashboard | Shipped | /Projects index monitor table |
| Keyword Research Tool | Shipped | /Tools/Keywords |
| Backlink Research / Checker | Shipped | /Tools/Backlinks |
| Backlink Monitoring (new/lost) | Shipped | ProjectBacklinkSnapshot deltas |
| Negative SEO link alerts | Partial | Email/webhook alert pipeline shipped; lost-link trigger next |
| GEO Audit (AI visibility) | Shipped | Growth insights GEO score |
| Google Business Profile Audit | NotFeasible | Separate Local product |
| Local SEO Audit | NotFeasible | No GBP integration |
| Local Rank Tracker / GeoGrid | NotFeasible | No maps grid rank |
| AI SEO Writing Assistant | Shipped | Content briefs + WordPress draft publish |
| AI Writer (standalone) | NotFeasible | No long-form editor UI |
| Alt Text Generator | Shipped | Projects → Images: suggestions + CSV |
| YouTube SEO Tool | NotFeasible | Not in scope |
| SEO Task / Project Management | Shipped | Next best actions + GitHub Issues export |
| Chrome Extension | Partial | packages/visibility-extension (unpacked beta) |
| DIY SEO guided fixes | Shipped | Issue rows + /Methodology/Checks |
| 60+ free SEO tools | Partial | Scan, compare, bulk, sitemap, SEO checker, backlinks, keywords, badge |
| Audit API (100+ data points) | Shipped | /api/scan + /api/v1 with API keys, OpenAPI |
| Rank Tracking API | Shipped | GET /api/v1/projects/{id}/keywords |
| API bulk audits | Shipped | Keyed /api/scan is unlimited by IP; POST /api/v1/projects |
Extended tracks
Still maintained; not counted in the primary eight above.
Seobility
| Feature | Status | In this app |
|---|---|---|
| Site audit + health score | Shipped | Projects audit, 80+ checks, readiness score |
| Rank tracking | Shipped | Google + Bing, desktop + mobile, per locale |
| Backlink monitoring | Shipped | Sample graph + new/lost domains snapshot |
| White-label PDF | Shipped | DownloadReport |
| Uptime monitoring | Shipped | 5-minute checks + down/recovered alerts |
| Team seats & roles | Shipped | /Settings team invites (Owner/Admin/Member) |
| Email alerts / reports | Shipped | Health-drop emails + webhooks per project |
| 300+ checks | Partial | 80+ checks today; catalog growing |
Yoast
| Feature | Status | In this app |
|---|---|---|
| Yoast SEO (WordPress plugin) | NotFeasible | Cloud SaaS — not a WP plugin |
| Yoast SEO Premium | Shipped | Projects audit + /Tools/SeoChecker + Content ideas |
| Yoast WooCommerce SEO | NotFeasible | No WooCommerce product schema in MVP |
| Yoast SEO AI+ | Shipped | Growth insights + keyword/content tools |
| Yoast SEO for Shopify | NotFeasible | Not a Shopify app |
| Yoast SEO Google Docs Add-On | NotFeasible | No Google Docs extension |
| Yoast Local SEO | NotFeasible | Local schema pack — WP add-on |
| Yoast News SEO | NotFeasible | News sitemap — WP add-on |
| Yoast Video SEO | NotFeasible | Video sitemap — WP add-on |
| AI Generate (titles, descriptions) | Shipped | Content briefs (live AI when connected) |
| AI Content Planner | Shipped | /Projects/ContentIdeas |
| AI Brand Insights | Shipped | Growth insights GEO + forum mentions |
| AI features hub | Shipped | Combined in Growth insights refresh |
| SEO Analysis (focus keyphrase) | Shipped | /Tools/SeoChecker — traffic-light checks |
| Readability Analysis | Shipped | SeoChecker readability tab |
| Inclusive Language Analysis | NotFeasible | Not implemented |
| Keyphrase density | Shipped | SeoChecker assessment |
| Duplicate keyphrases check | Shipped | Per-project keyword list + audit |
| Image alt attributes (keyphrase) | Shipped | SeoChecker + missing_alt audit |
| Outbound links | Shipped | Sitemap external links + audit |
| Internal links | Shipped | Sitemap internal report + crawl edges |
| Word complexity | NotFeasible | Not implemented |
| Function words | NotFeasible | Yoast Premium NLP — not ported |
| Estimated reading time | Shipped | SeoChecker from word count |
| XML sitemaps | Shipped | /Tools/Sitemap + hosted /sitemap.xml |
| llms.txt | Shipped | GET /llms.txt |
| Schema / structured data | Shipped | JSON-LD checks in audit catalog |
| Schema Aggregation | Shipped | Organization/WebSite in llms.txt + audit |
| Schema integrations | NotFeasible | No WP block editor integrations |
| FAQ structured data block | NotFeasible | CMS block — not in SaaS |
| How-to structured data block | NotFeasible | CMS block — not in SaaS |
| Canonical URL tags | Shipped | canonicalised / cross-domain checks |
| Robots meta tags | Shipped | noindex, nofollow, robots.txt crawl |
| Crawl settings | Shipped | Project crawl prefix + max pages |
| Bot blocker | Shipped | robots.txt + optional Protect API |
| Redirect Manager | Shipped | Detect 3xx + redirect chains in audit |
| Redirect CSV import/export | NotFeasible | No redirect DB — detection only |
| Redirect attachment URLs | NotFeasible | WordPress-specific |
| File editor (robots.txt) | NotFeasible | We serve robots.txt; no CMS editor |
| Orphaned content finder | Shipped | orphan_page check |
| Stale cornerstone content | NotFeasible | No cornerstone flag in MVP |
| Internal linking suggestions | Shipped | Architecture graph + internal link CSV |
| Internal linking blocks | NotFeasible | Gutenberg blocks |
| SEO dashboard | Shipped | /Projects monitor table + health |
| Content previews | NotFeasible | No SERP snippet simulator |
| Social previews | Shipped | missing_og_* / twitter card checks |
| Front-end SEO inspector | Partial | Browser extension beta (packages/visibility-extension) |
| SEO workouts | NotFeasible | Guided tasks — use /Methodology/Checks |
| Task list | Shipped | Next best actions on each project |
| Bulk editor | NotFeasible | WordPress post list UI |
| Breadcrumbs | NotFeasible | Theme/plugin output |
| Breadcrumb controls | NotFeasible | WordPress settings |
| Enhanced Slack sharing | NotFeasible | WP integration |
| Meta tag variables | NotFeasible | WP template vars |
| Semrush integration | NotFeasible | No Semrush OAuth |
| Algolia integration | NotFeasible | No Algolia |
| Elementor integration | NotFeasible | Page builder plugin |
| REST API | Shipped | /api/audits/*, /api/protect/*, sitemap job API |
| Migrate from other plugins | NotFeasible | WordPress-only |
| Feed (RSS) SEO | NotFeasible | WordPress feeds |
| SEO Checker (public tool) | Shipped | /Tools/SeoChecker |
| Yoast SEO Academy / training | Shipped | /Methodology + docs/competitive/yoast-track.md |
Diib
| Feature | Status | In this app |
|---|---|---|
| Daily Health Score (0–100, trended) | Shipped | DailyHealthScore (12 weighted signals) + DailyHealthWorker snapshots; Overview card |
| Health score history / sparkline | Shipped | ProjectHealthSnapshot per day; 90-day trend, Δday / Δweek / 30-day avg |
| Objectives (guided to-do list) | Shipped | ObjectiveCatalog (21) + ObjectiveEngine; Growth plan tab with step checklists |
| Objective step checklists & completion | Shipped | ProjectObjectiveState; re-opens if the problem returns after 14 days |
| Weekly Snapshot email | Shipped | WeeklySnapshotWorker → email/webhook, opt-in per project |
| Alerts (ranking drops, uptime, score drops) | Shipped | NotificationService: score-drop, uptime, backlink alerts |
| diibAssist — ask about your site | Shipped | SiteAssistant: intent-matched answers grounded in dashboard data; optional LLM rephrase |
| Industry benchmark / competitor comparison | Shipped | Benchmark tab + CompetitorBenchmarkService |
| Competitor discovery | Shipped | SERP competitors from top-10 hosts captured on every rank check |
| Keyword suggestions / 'almost ranking' | Shipped | almost-ranking objective (positions 11–20) + /Tools/Keywords |
| Rank tracking with movement | Shipped | Rank distribution with week-over-week change |
| Backlink monitoring | Shipped | ProjectBacklinkSnapshot deltas + lost-backlinks objective |
| Site speed & mobile checks | Shipped | PSI-backed vitals + /Tools/PageSpeed |
| Security / SSL monitoring | Shipped | TLS expiry + security header checks, tls-expiry objective |
| Uptime monitoring | Shipped | 5-minute uptime probe |
| Google Analytics integration (traffic, bounce) | NotFeasible | Requires Google OAuth consent screen + GA4 Data API; no traffic data in-product |
| Google Search Console integration (clicks/impressions) | NotFeasible | Requires Google OAuth; we track ranks via SERP checks instead |
| Facebook / social metrics | NotFeasible | No Meta Graph API integration |
| Google Business Profile / local rankings | Partial | GBP rating/claimed status in Site intelligence + Google Maps engine on tracked keywords (licensed data) |
| Email deliverability / DMARC check | Partial | Security headers checked; DNS mail records not yet audited |
| Branded/white-label reports | Shipped | PDF export with org branding |
| Shareable dashboard | Shipped | Public share links |
Semalt
| Feature | Status | In this app |
|---|---|---|
| Rank tracker (Google, any country) | Shipped | SerpApi rank jobs; engine, device and locale per keyword |
| TOP 1 / 3 / 10 / 50 / 100 distribution | Shipped | RankAnalytics buckets on the Rankings tab |
| Keyword movement (week-over-week) | Shipped | Bucket change, improved/declined, new in / dropped from top 10 |
| Best pages by keyword | Shipped | RankAnalytics.BestPages from ranking URL per keyword |
| Competitor discovery in SERPs | Shipped | Top-10 hosts stored on every rank check → shared-keyword table |
| Competitor comparison | Shipped | One-click Benchmark from the competitor table |
| Keyword research | Shipped | /Tools/Keywords |
| Scheduled rank updates | Shipped | Background SERP refresh |
| Website analyzer (technical audit) | Shipped | Project crawl + /Tools/SeoChecker |
| Page speed analyzer | Shipped | /Tools/PageSpeed (PSI-backed) |
| Website health / overall score | Shipped | Health score + Daily Health Score |
| Backlink analysis | Shipped | /Tools/Backlinks + monitoring |
| Branded PDF reports | Shipped | DownloadReport with org branding |
| Scheduled report delivery | Shipped | ScheduledAuditWorker + weekly snapshot |
| White-label / Dedicated SEO Dashboard (own domain) | Partial | Branded reports + public share links; custom-domain dashboard not shipped |
| Reseller program with own pricing | Partial | Org members + API keys; no reseller billing tier |
| Web analytics widget / API | Shipped | /api/v1 + embeddable badge/widget |
| AutoSEO (managed link building) | NotFeasible | Managed service; we provide the backlink plan objective instead |
| FullSEO (managed campaigns) | NotFeasible | Agency service, not software |
| Private blog network / link marketplace | NotFeasible | Deliberately not offered |
| Web development / video production services | NotFeasible | Services, not software |
| Google Search Console / Analytics connect | NotFeasible | Requires Google OAuth; not integrated |
Industry leaders — gap radar
Signature features from other vendors we watch for roadmap gaps (Moz, Majestic, Sitebulb, GSC, …).
| Vendor | Feature | Status | Notes |
|---|---|---|---|
| Moz | Domain Authority / Spam Score | Partial | Domain rank + spam score from licensed backlink index |
| Moz | Link Explorer index | NotFeasible | Competes with Ahrefs index |
| Majestic | Trust Flow / Citation Flow | NotFeasible | Majestic-only metrics |
| SE Ranking | All-in-one rank + audit + marketing plan | Shipped | Overlaps our Projects bundle |
| Serpstat | Keyword clustering + PPC research | NotFeasible | PPC + cluster index |
| SpyFu | Competitor ad history | NotFeasible | Paid search archive |
| Sitebulb | Visual crawl + hint system | Shipped | Architecture + audit; not desktop UX |
| Oncrawl / Botify | Log file + crawl at billions of URLs | NotFeasible | Enterprise log+crawl fleet |
| BrightEdge / Conductor | Enterprise content workflow + CMS | NotFeasible | Enterprise CMS orchestration |
| WooRank / Sitechecker | Instant marketing site audit | Shipped | SeoChecker + free audit shape |
| Seobility | Uptime + 300-check audit | Shipped | Extended track on /Competitors |
| Yoast | WordPress in-editor SEO | Shipped | Extended track; SeoChecker cloud equivalent |
| Google Search Console | Official search performance data | NotFeasible | OAuth GSC connector |
| Google Analytics 4 | Traffic & conversion truth | NotFeasible | GA4 integration |
| PageSpeed Insights / CrUX | Field Core Web Vitals | Shipped | Free /Tools/PageSpeed: CrUX p75 + distributions, Lighthouse mobile/desktop, opportunities |
| Common Crawl / DataForSEO | Third-party index APIs | Shipped | Common Crawl spike + licensed search data |
Docs: docs/competitive/seoptimer-track.md, semrush-track.md, diib-track.md, semalt-track.md, industry-leaders.md ·
Features ·
83 audit checks