SEO: search engines
Titles, canonicals, structured data, links and the response.
184rules
Free and open source, by RIVI Software
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.
SEO
3 warnings, 3 info
AEO
1 warning, 2 info
canonical.missingPage has no canonical link.<link rel="canonical" href="https://example.com/pricing">aeo.robots-blocks-answer-botrobots.txt blocks OAI-SearchBot.img.alt-missing2 of 5 images have no alt attribute.meta-description.missingPage has no meta description.aeo.llms-txt-missingNo llms.txt at https://example.com/llms.txt (HTTP 404).og.incompleteOpen Graph is missing: og:description, og:url, og:type.How it works
Enter a page, or a homepage to crawl the site. An agent can also audit a build directory.
Each finding carries its edits. Words only you can write are left in {{…}}.
Run it again to see what is fixed, what is still open and what is new.
Titles, canonicals, structured data, links and the response.
184rules
Whether AI crawlers may fetch a page, and answer engines quote it.
32rules
robots.txt is read for 25 crawlers
The output
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.
{
"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
So it can audit, fix and check again by itself.
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.comAdds localhost, build directories, JavaScript rendering and Lighthouse.
npx -y @rivi-software/agentic-seo-check mcpFor Claude, ChatGPT, Cursor and VS Code. No install, no account, no key.
https://mcp.agentic-seo.rivi.software/mcpPrivacy
The short version; the privacy policy has the details. Cookie settings, at the foot of each page, changes your choice.
Rules only: the same page gets the same findings every time.
The report is only in your browser. A share link holds the address and the scores.
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.
Cloudflare Turnstile checks that a person sent the form.
PostHog (EU) counts visits, actions and our own errors, never the address you audited. A cookie only if you accept one.
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
One address for Claude, ChatGPT, Cursor and VS Code: https://mcp.agentic-seo.rivi.software/mcp