Free
See what one audit finds on your own site.
€0 / month
No subscription
- Audits a month
- 10
- Sites
- 1
- Pages per crawl
- 100
- Crawls a month
- 1
- Rendered audits a month
- Not included
- Monitors per site
- Not included
- Seats
- 1
- History
- 7 days
Regensbot checks any URL against 138 requirements from Google's documentation and Search Central Live 2026. It tells you what to fix first and cites the source of every finding.
Illustration: a sphere of 138 keys, one per requirement, in 16 bands by area. A scan ring passes from pole to pole and each key takes the verdict of a demo audit of example.org.
Works in your AI assistant
A demo audit of shop.example in five scenes. An assistant is asked to audit the URL. Regensbot fetches the page the way a crawler does: the HTML, response headers, robots.txt, the sitemap, canonicals, hreflang, JSON-LD and images. The 138 requirements in 16 areas resolve into verdicts: 66 are decided from one URL, and the other 72 name the source they need, such as a verified site, a crawl or server logs. One finding opens with its evidence, its fix and its sources. The report ends with a fix list, MUST failures first.
Demo audit · shop.example
Paste one URL into the assistant you already use.
Regensbot reads the page the way a crawler does.
66 decided from one URL. The other 72 name what they need.
Every finding shows its evidence, its fix and its source.
Then a fix list, MUST failures first.
Demo audit · shop.example

Paste one URL into the assistant you already use.

Regensbot reads the page the way a crawler does.

66 decided from one URL. The other 72 name what they need.

Every finding shows its evidence, its fix and its source.

Then a fix list, MUST failures first.
One tile per requirement, one column per area. Every requirement has a level, a test and the sources it rests on.
Hover, focus or tap a tile to read it. Open it for the why, the how and the test.
Arrow keys move between tiles. Enter opens the requirement.
Pack v2.13.0Data through 2026-10-02Search Central Live Deep Dive Europe 2026
Browse all 138When one URL cannot decide, Regensbot says so, and says what it needs.
Every audit returns one finding for each of the 138 requirements. Each finding carries exactly one of eight verdicts.
failClear evidence the requirement is broken.warnA likely problem, or a SHOULD-level miss.pending_confirmationRegensbot gathered the evidence and proposes a verdict. A person on your team confirms it.errorThe check could not run.manualIt applies, but one URL cannot decide it.passThe requirement is met.not_applicableThe requirement does not apply to this page.skippedIt needs more than one URL can show. The finding names the source to connect.138covered
105 automatic, 29 assisted, 4 guided. Each one has a state, a guide and an evidence path.
A single URL decides 66 and says for the rest what it needs. The full split needs your sources connected: a verified site, a crawl, renders in your plan, Search Console, server logs and the CI action. Without one, the requirements that depend on it are guided.
What you connectOne requirement, six layers. Every finding brings its evidence, the test, the fix and the sources it rests on.
One of 8 verdicts, the requirement's level and its ID. The report sorts by these.
Put exactly one absolute rel=canonical in the server-rendered head of every indexable page
CAN · Canonicals, redirects and duplicates
What the audit saw on this URL: status, headers, tags, values. No verdict without it.
2 different canonicals are declared; Google will likely ignore all of them.
The check you can run yourself, so you never take a verdict on trust.
A crawl finds no indexable page with zero or several canonicals, or with a relative or placeholder value; raw and rendered HTML carry the same canonical; URL Inspection shows the user-declared and Google-selected canonical as equal on key templates.
What to change, taken straight from the requirement.
Give every indexable page a self-referencing canonical, and point duplicates (tracking parameters, print views, sort orders) at the preferred URL. Use absolute URLs on the chosen origin. …
The statements behind it, each with a cite string: ID, session, how it was said, verification.
+5 more
The documentation the requirement rests on, by title and publisher.
The CLI, the agent and the MCP server run the same auditor against the same 138 requirements, with the same citations. Pick the one that fits how you work.
terminal — regensbot audit
Demo data$ regensbot audit https://example.com/
# Regensbot audit: https://example.com/
Pack v2.13.0, data through 2026-10-02. 138 findings, one per requirement.
fail 3 · warn 7 · pending_confirmation 0 · error 0 · manual 26 · pass 48 · not_applicable 8 · skipped 46
## fail · MUST · DEV-ERR-01 Return 404 or 410 for removed and non-existent URLs
- Status: documented
- Evidence: GET /regensbot-probe-7f3a answered 200 with "Page not found" in <main>
- Fix: Answer unknown paths, deleted items without a close replacement and invalid parameters with 404 or 410 and a helpful error page (search box, main categories).
- Cites: [D1-C073, docs, Google, https://developers.google.com/crawling/docs/troubleshooting/http-status-codes]
## fail · MUST · DEV-CAN-03 Put exactly one absolute rel=canonical in the server-rendered head of every indexable page
- Evidence: 2 rel=canonical in <head>: https://example.com/ and https://example.com/?ref=home
- Cites: [D2-C418, docs, Google, https://developers.google.com/search/blog/2013/04/5-common-mistakes-with-relcanonical]
## warn · SHOULD · DEV-IDX-04 Allow full snippets and large previews with max-snippet:-1 and max-image-preview:large
- Evidence: robots meta is "index, follow"; no max-image-preview
- Cites: [D2-C086, docs, Google, https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag]
## manual · MUST · DEV-SDA-02 Mark up only content that is visible on the page and relevant to it
- Test: For each template, the Rich Results Test output matches what the page visibly shows, and the Manual actions report in Search Console is empty.
… 134 more findings
… 135 more findings
$ regensbot ask "Audit https://example.com/ and tell me what to fix first"
Audited https://example.com/: 138 findings, 3 fail and 7 warn. Fix these first.
1.Return 404 for unknown URLs (DEV-ERR-01, MUST). A made-up path answers 200 with "Page not found". That is a soft 404: kept out of the index but still crawled, which wastes crawl budget [D1-C073]. Use 404 or 410 for removed pages [D1-C109].
2.Keep one canonical (DEV-CAN-03, MUST). The head has two rel=canonical links. With more than one, Google will likely ignore all of them [D2-C418].
3.Describe the content images (DEV-IMG-02, MUST). 3 of 14 have no alt. Google uses alt text with computer vision and the page content to understand an image [D2-C534].
Next: max-image-preview:large (DEV-IDX-04) and an ETag or Last-Modified for 304s (DEV-SRV-08). One URL decides 66 of the 138. Of the other 72, 26 are manual, each with the test to run, and 46 name the source they need.
You
Audit store.example and tell me the three fixes that matter most.
Assistant
CallingCalledaudit_url· regensbot
{ "url": "https://store.example/" }
→ 138 findings · 2 fail · 6 warn
I audited https://store.example/ against the 138 requirements. Fix these three first:
Redirect to one HTTPS host. DEV-CAN-02 · MUST Fail
http://store.example/ and https://www.store.example/ both answer 200. Google clusters exact duplicates like these and keeps only one. [D2-C365]
Make the /sale redirect permanent. DEV-CAN-01 · MUST Fail
It answers 302. With a temporary redirect, Google shows the old URL in results and does not treat the target as canonical. [D2-C013]
Give the sale price an end date. DEV-SDA-08 · SHOULD Warn
The Offer has a sale price without validThrough or priceValidUntil. Google's merchant listing guide explains both. [D2-C507]
store.example is one of your verified sites. Want me to check every page as well? I can start a crawl with start_site_crawl.
Clients with MCP sign-in need only the URL: you sign in, choose an organisation and allow the connection. Every other client sends an API key from the dashboard. Both work at the same time.
https://app.regensbot.de/mcpEach audit with audit_url counts against your plan.
Run an audit and read its findings.
Look up requirements, claims and their evidence.
Your verified sites, their checklist and their evidence.
Drills, removals, site moves and re-checks after a fix.
Crawl a verified site and read its site-level findings.
Verified crawler traffic from your server logs.
One URL decides 66 of the 138 requirements. Each source you connect decides more: verify your site, crawl it, render it, connect Google and your server logs, and run the GitHub Action on your releases.
Regensbot decides pass, fail or warn from data it fetches or you connect.
Regensbot gathers the evidence and proposes a verdict. A person confirms it.
Regensbot walks a person through a check in a tool it cannot read. Attested is never shown as pass.
One URL cannot decide these. The finding names the source to connect.
The full 105 automatic, 29 assisted and 4 guided needs the sources connected. Without one, the requirements that depend on it are guided, and the coverage table says which source to connect.
The 4 that stay guided: DEV-IDX-10, DEV-MON-07 and DEV-MON-09 live in Search Console screens that no API exposes; for DEV-SDA-12, a weekly watch turns it into a CI check once Google publishes structured-data validation rules.
The full 105 automatic, 29 assisted and 4 guided needs the sources connected. Without one, the requirements that depend on it are guided, and the coverage table says which source to connect.
The 4 that stay guided: DEV-IDX-10, DEV-MON-07 and DEV-MON-09 live in Search Console screens that no API exposes; for DEV-SDA-12, a weekly watch turns it into a CI check once Google publishes structured-data validation rules.
Regensbot holds your credentials, reads the data you connect and fetches other people's websites. All of it is locked down: secrets kept only as HMACs, Search Console read-only, logs filtered on your servers, and a fetcher and a renderer that refuse private networks.
Sign-in
Assistants that support MCP sign-in open a Regensbot page: you sign in, choose an organisation and allow the connection. Consent is asked on every authorization. Every other client connects with an API key.
Secrets
API keys, OAuth tokens and sessions are kept only as HMACs. A key is shown once; after that Regensbot knows its hash and its last four characters. A revoked key stops working on the next request.
Demo data
Passwords
Passwords are hashed with Argon2id and checked against known breaches with a k-anonymity range query. A password reset ends every session and every OAuth grant.
Isolation
Each organisation sees only its own audits and sites: every query filters on the organisation. Every API key and every OAuth grant belongs to exactly one organisation.
Fetcher
Only http and https URLs to public addresses are fetched. A name that resolves to a private address is refused, and so is a redirect that leads to one.
Default budget per audit
120requests
120seconds
RegensbotBot
Regensbot fetches as RegensbotBot, and the /bot page explains what it does. Checks that must see what Googlebot is served send Googlebot's user agent, and the evidence says so. A robots.txt group for RegensbotBot that disallows / opts your site out.
Opt out · robots.txt
User-agent: RegensbotBot
Disallow: /Politeness
6audits of one site an hour, per organisation
30for all organisations together
A site that answers 429 or 503 is left alone, for every customer, as long as its Retry-After asks, up to an hour.
Sites and Google
A site is yours once a DNS TXT record, a meta tag, a file or your Search Console ownership proves it, and the proof is checked again before every recurring job. Connecting Google asks for read-only Search Console access; Merchant Center and BigQuery are requested only when you use them. Refresh tokens are sealed at rest and revoked when you disconnect.
Scope webmasters.readonlytokens sealed
Rendering
Pages are rendered in headless Chromium on a separate render service: its own VM, with no database and none of your keys or tokens. Each render starts in a fresh browser context, and all its traffic goes through an egress proxy that checks every address, so a page cannot reach a private network either.
Server logs
regensbot logs push filters your logs on your own machine: it keeps only lines from the IP ranges that Google and AI agents publish, so no visitor IP leaves your systems. Regensbot verifies each crawler, keeps daily aggregates and deletes the raw upload once it is parsed, within 24 hours at most.
Evidence
Screenshots and exports you upload as evidence are stored with their sha256 hash and the type read from their bytes, and served only through short-lived signed links. Uploads go through a single-use link in the dashboard: file contents never travel through MCP.
GDPR
Your data is exported as JSON (Art. 15 and 20) or erased (Art. 17): keys and grants revoked, billing cancelled, deleted after 30 days. IP addresses are kept only as /24 or /48 prefixes. Audits and crawls keep their findings, not page bodies; a rendered page is kept only as evidence for a failing finding, until it is purged.
Billing
Checkout, invoices and the customer portal run on Stripe. A plan changes only after Regensbot reads the subscription back from Stripe; a returning payment page grants nothing by itself.
Every plan runs the same audit: 138 findings, each with its source. Plans differ in how much of your site Regensbot reads for you: audits, sites, crawls, renders and monitors, and how long the history stays.
Each meter compares a limit with the largest plan.
See what one audit finds on your own site.
€0 / month
No subscription
For anyone who audits every release.
€19 / month
Or €184 a year: 2 months free
For agencies running many client sites.
€99 / month
Or €890 a year: 3 months free
Done for you
Our team goes through every page, link and template of your site, under a written data agreement.
Quote after a scoping call
Every plan: the full audit with 138 findings and their sources, the checklist for all 138 on a verified site, and all 25 MCP tools within the plan's limits.
Each meter compares a limit with the largest plan.
Prices in EUR, net of VAT.
Regensbot checks your site with the sources you connect. In a deep audit, our team does the work with you: people with real access go through every page, link, template and data source, under a written data agreement signed before anyone logs in.
Quote after a scoping call
Process
We talk through the site, its templates and markets, and the access you can grant. You get a quote for exactly that scope.
You sign a data processing agreement and a confidentiality agreement. Only then do you grant access, read-only wherever the tool allows.
We go through every page and every link, apply all 138 requirements per template and hand over the report in a walkthrough with your team.
Scope
Data agreement
Before anyone touches anything, we sign a written agreement with you: a data processing agreement under Art. 28 GDPR (AVV) and a confidentiality agreement.
It names
Read-only access wherever the tool allows it.
Deliverable
A prioritized report in the format Regensbot uses: every finding carries its evidence, the fix and its sources. Then a walkthrough with your team.
Short answers to what teams ask first. Each requirement page goes deeper, with the claims and Google documents behind it.
audit_url answers with the findings from the server HTML and a run ID, and get_audit adds the rendered findings once the render is done. Renders come with the paid plans: 100 a month on Pro, 1,000 on Agency.regensbot logs push filters your server logs before upload, so visitor IPs stay on your systems. You can ask for an export of your data or its deletion under the GDPR.A dial of 138 ticks in 16 groups, one tick per requirement and one group per area, lighting up clockwise.
Every URL. 138 requirements. Every finding with its source.
Or connect Claude Code
claude mcp add --transport http regensbot https://app.regensbot.de/mcp