Free and open source, by RIVI Software

SEO and AEO audits with the fix for every finding.

Check a page or a whole site for search engines and AI answer engines such as ChatGPT, Claude and Perplexity. Every finding comes with the exact edit that fixes it.

  • A page, or a whole site from its homepage
  • Up to 100 pages, 2 MB of HTML each
  • The HTML as served, without running its JavaScript

How it works

Audit, fix, check again.

  1. 01

    Audit

    Enter a page, or a homepage to crawl the site. An agent can also audit a build directory.

  2. 02

    Fix

    Each finding carries its edits. Words only you can write are left in {{…}}.

  3. 03

    Check again

    Run it again to see what is fixed, what is still open and what is new.

What it checks

Two audits, each with its own score.

Browse all 216 rules, or pick a category below.

AEO: AI answer engines

Whether AI crawlers may fetch a page, and answer engines quote it.

32rules

robots.txt is read for 25 crawlers

  • Search index
  • AI answers
  • Model training
  • Googlebot, Search index
  • Bingbot, Search index
  • Applebot, Search index
  • OAI-SearchBot, AI answers
  • ChatGPT-User, AI answers
  • Claude-SearchBot, AI answers
  • Claude-User, AI answers
  • PerplexityBot, AI answers
  • Perplexity-User, AI answers
  • Google-Extended, AI answers
  • DuckAssistBot, AI answers
  • MistralAI-User, AI answers
  • Amzn-SearchBot, AI answers
  • Amzn-User, AI answers
  • meta-webindexer, AI answers
  • meta-externalfetcher, AI answers
  • MistralAI-Index, AI answers
  • YandexAdditional, AI answers
  • GPTBot, Model training
  • ClaudeBot, Model training
  • Applebot-Extended, Model training
  • CCBot, Model training
  • meta-externalagent, Model training
  • Amazonbot, Model training
  • MistralAI-Training, Model training

The output

A finding names its fix.

It quotes the tag as the server sent it and says what to write instead, in the HTML, the response, robots.txt, the sitemap or llms.txt.

canonical.missingWarning
{
  "rule": "canonical.missing",
  "severity": "warning",
  "category": "canonical",
  "message": "Page has no canonical link.",
  "recommendation": "Add a self-referencing canonical with the absolute preferred URL (scheme, host, trailing slash) so duplicate URLs (query strings, www/non-www) consolidate to it.",
  "fix": [
    {
      "in": "html",
      "action": "add",
      "at": "head",
      "code": "<link rel=\"canonical\" href=\"https://example.com/pricing\">",
      "write": "If this page is a copy of another one, name that page's URL instead."
    }
  ],
  "selector": "head > link[rel=\"canonical\"]"
}

For coding agents

Give it to your coding agent.

So it can audit, fix and check again by itself.

  • The command

    A URL, a site or a build directory such as dist/. Needs Node 22.19 or later.

    $npx @rivi-software/agentic-seo-check audit https://example.com
    The package on npm
  • The local MCP server

    Adds localhost, build directories, JavaScript rendering and Lighthouse.

    $npx -y @rivi-software/agentic-seo-check mcp
    Set it up from the README

Privacy

What this site keeps.

The short version; the privacy policy has the details. Cookie settings, at the foot of each page, changes your choice.

  • No AI model

    Rules only: the same page gets the same findings every time.

  • No report kept

    The report is only in your browser. A share link holds the address and the scores.

  • The hostname, for three months

    Each run's outcome, duration, requests and hostname. Never the path, the query or your IP address: only a hash of it, until 00:00 UTC, to count the sites you audit that day.

  • Bots kept out

    Cloudflare Turnstile checks that a person sent the form.

  • Visits, counted

    PostHog (EU) counts visits, actions and our own errors, never the address you audited. A cookie only if you accept one.

  • The address, to Google

    For the speed of real visits, the page's address goes to Google's Chrome UX Report, and nothing else of the run.

Hosted MCP server

Audit, fix and check again from your assistant.

One address for Claude, ChatGPT, Cursor and VS Code: https://mcp.agentic-seo.rivi.software/mcp