onpage.dev · MCP server · Free tools · GitHub · Compare
OnPage.dev checks pages for Google and for AI search, and gives your assistant 37 tools for 109 SEO jobs to run the whole loop: find what is wrong, write the fix, check it before deploy, ship it to WordPress or as a pull request, send the plan to the team, keep watching, and measure the traffic it won. Free, hosted, no account and no API key.
Connect it in one minute. Add this URL as a connector in Claude, ChatGPT, Cursor or VS Code:
https://onpage.dev/mcp
What agents use it for
- Penalties handled safely: a disavow file with only clear spam, every Google manual action explained with a reconsideration draft, and dead outbound sources found
- A rank tracker that knows what matters: Search Console plus Ahrefs or Semrush, keywords picked from your work, money pages and near wins, with what moved each run
- Keyword cannibalization solved: the page that should rank next to the pages of yours that outrank it, signal by signal (title, URL, headings, mentions, bold, italics, alt texts, internal anchors), with the plan to fix it
- Audits with stable issue codes, ready fixes and JSON-LD, checked before deploy with
scan_html - Fixes shipped where the code lives: the exact Yoast SEO or Rank Math fields for WordPress, a Git pull request for Next.js, Nuxt, SvelteKit, Astro, Angular, React or Vue, or a Cloudflare Worker that fixes any CMS at the edge
- Every shipped fix logged and kept live: checked about every 6 hours, the restore code sent when a deploy undoes one, the result measured per fix with a rollback plan, a client-ready report, GA4 annotations and a GitHub Action that opens an issue when a deploy undoes a fix
- Links to win and AI answers to enter: sites that link to competitors but not to you, unlinked brand mentions checked live, and the questions where ChatGPT or Perplexity name competitors and not you, with the sites they cite
- Lost links and visits won back: broken and lost backlinks from Ahrefs or Semrush and 404 hits from GA4, ranked by link value and visits, turned into 301 rules, link edits and an outreach list
- Bring your own crawl: Screaming Frog, Ahrefs or Semrush rows, up to 500 pages, so every audit tool covers the whole site
- What changed since the last audit: regressions, new and fixed issues across the whole site, also on a weekly schedule with alerts to Slack or Discord
- Whole sections fixed at once with one edge rule, and JavaScript apps made readable for AI crawlers with a prerender Worker on your own Cloudflare account
- A technical audit without gaps: sitemap checks, custom extraction across pages, near-duplicate groups and URL parameter crawl traps
- Measured, not guessed: why traffic dropped, page-1 results nobody clicks, queries almost on page 1, real-user speed before and after, and AI citations against a control group
- Pages missing from Google explained: Search Console URL Inspection results turned into causes and fixes
- Competitor pages watched: every new section, schema or length jump, with the counter-move for your page
- GA4 debugged in a real browser: double counting, tracking before consent and a cookie banner that never passes consent on
- Local SEO and internal link equity: LocalBusiness markup, NAP consistency, a page per location, internal PageRank and click depth
- Client-side React, Vue and Angular apps loaded in a real browser, with what AI crawlers miss
- SEO split tests on a template, client-ready audit reports and PDFs, spelling checks and clean sitemaps
- Speed fixes and alt texts as code, and a refresh queue of pages that slowly lose traffic
- Core Web Vitals from real Chrome visitors, and server logs that show what Googlebot and AI crawlers really crawl
- Accessibility against WCAG 2.1 AA for the European Accessibility Act, ecommerce product pages, cookie consent and Consent Mode v2, and the answer format that wins featured snippets
- Hreflang for multilingual sites and trust signals (E-E-A-T) across the whole site
- Question coverage for AI Mode: the sub-questions AI search fans out for a topic, and which ones your page misses
- Topic clusters from Search Console: which page owns each topic, where pages compete and which topics have no page
- AI visibility: crawler access, llms.txt, entity graph and citability checks
- Fixes ranked by traffic, using the Search Console, GA4, Ahrefs or Semrush data already in the chat
- The first screen on phone, tablet and desktop in a real browser, and a screen reader view that shows every link, button and image announced without a name
- Action plans sent where the team works: Google Sheets (one formula, no connector), Slack, Notion, Linear, Jira or GitHub Issues
- Before and after impact measurement with Search Console, GA4 or Ahrefs data, against unchanged pages as a control group
- Daily watches that alert by RSS or webhook when a
noindex, redirect or blocked AI crawler sneaks in, and IndexNow after every fix - Content briefs from the pages that rank, 301 redirect maps for migrations, and shareable before and after links
Also here
- seo-mcp-server: the MCP server docs, a Claude Code plugin with
/seo-checkand skills, and a GitHub Action that blocks a deploy when SEO drops below your minimum. - How the score works and what is new.
Listed in the official MCP Registry as dev.onpage/onpage.
