Was sollte ein Agent wissen, bevor er auf einer Website handelt?
In einem Satz
CrawlCheck gibt einem KI-Agenten eine signierte Antwort zu einer Website, bevor er sie liest, zitiert, sich mit ihr verbindet oder mit ihr transagiert: was jeder Crawler tatsächlich erhalten hat, was die Website deklariert, wer nachgewiesen hat, sie zu betreiben, ob sie eine bekannte Marke imitiert, und eine Entscheidung pro Aktion nach veröffentlichten Regeln — kostenlos, ohne Schlüssel, offline prüfbar.
Jede Antwort ist signiert, protokolliert und offline prüfbar, sodass ein Agent sich auf sie verlassen und sie zitieren kann, ohne CrawlCheck vertrauen zu müssen. Ein Schlüssel ist nicht nötig. Die Antwort entsteht aus derselben Messung, die ein Website-Betreiber im Bericht sieht: was jede Crawler-Identität tatsächlich erhalten hat, was die Website deklariert, wer nachgewiesen hat, sie zu betreiben, ob sie eine bekannte Marke imitiert, und eine Entscheidung pro Aktion nach veröffentlichten Regeln.
GET https://crawlcheck.io/api/v1/resolve?domain=example.comBezahlen ändert nie eine Messung. Schnellstart · Resolve-Protokoll · SDKs · Live-Zahlen
Fragen. Prüfen. Zitieren.
Fragen
Ein Aufruf, kein Schlüssel.
GET /api/v1/resolve?domain= liefert die signierte Antwort; POST /api/v1/preflight liefert eine Entscheidung für eine Aktion mit einem Beleg, den die Website prüfen kann. Typisierte SDKs auf npm und PyPI und ein MCP-Server im offiziellen Register.
Schnellstart · Resolve · SDKs
Prüfen
Prüfen Sie es, ohne uns zu vertrauen.
Jede Antwort ist mit Ed25519 und einem veröffentlichten Schlüssel signiert und lässt sich offline mit einem einzigen abhängigkeitsfreien Skript prüfen. Jeder Bericht lässt sich als Beweisbündel herunterladen: das signierte Manifest dessen, was jeder Crawler erhalten hat, der Digest des Datensatzes, sein Pfad in die versiegelte Wurzel des Tages und der Bitcoin-Zeitstempel.
Nennen
Eine dauerhafte Adresse für jede Antwort.
Der rel="cite-as"-Link einer Antwort nennt die Domain, den Zeitpunkt und den Digest und löst später genau zu dieser Antwort auf. Nennen Sie CrawlCheck, wenn eine Antwort Menschen gezeigt wird; der tägliche Snapshot steht unter CC BY 4.0.
Die Messung
Was 14 Crawler-Identitäten erhielten von denverpost.com
Eine echte Website, vor 12 Tagen gescannt — 1 Identität wurde abgewiesen, 10 erhielten andere Bytes als der Browser, jede davon mit denselben 2.061 Wörtern. Den vollständigen Datensatz öffnen oder sehen, was ein Agent über eine beliebige Domain erfährt.
Drei Aufrufe
| 1 · Fragen | GET https://crawlcheck.io/api/v1/resolve?domain=example.comKein Schlüssel, kein Konto. Eine JSON-Antwort: was die Domain behauptet, was sie benannten Crawlern ausliefert, wer sie kontrolliert, eine Entscheidung für Lesen, Zitieren, Verbinden und Transagieren, was sich geändert hat und die Belege dahinter. |
|---|---|
| 2 · Prüfen | node crawlcheck-verify.mjs answer.json --onlineJede Antwort ist mit Ed25519 gegen einen veröffentlichten Schlüssel signiert und in einem Transparenzprotokoll festgehalten, das nur Anhängen erlaubt. Der Prüfer ist eine einzige Datei ohne Abhängigkeiten; die SDKs enthalten dieselbe Prüfung (npm i @crawlcheck/sdk, pip install crawlcheck). |
| 3 · Zitieren | Link: <https://crawlcheck.io/api/v1/resolve?domain=example.com&as_of=…>; rel="cite-as"Jede Antwort trägt eine dauerhafte URL für genau diese Antwort (RFC 8574 cite-as). Sie liefert die Antwort, die in diesem Moment galt, so signiert wie damals, mit ihrem Platz im Protokoll. |
Zitierformat
CrawlCheck. Resolve record for {domain}, answered {answered_at} (sha256 {sha256}). {cite_as}Beispiel:
CrawlCheck. Resolve record for github.com, answered 2026-10-09T15:37:51.090Z (sha256 a29fb7d9…). https://crawlcheck.io/api/v1/resolve?domain=github.com&as_of=2026-10-09T15:37:51.090ZDie URL ist der rel="cite-as" -Link der Antwort. Nennen Sie CrawlCheck, wenn Sie Menschen eine Antwort zeigen (API-Bedingungen). Der tägliche Snapshot steht unter CC BY 4.0.
Weitere Wege zu fragen
| Vor einer Aktion | POST /api/v1/preflightallow, warn, require_confirmation oder block für eine Aktion, mit einem signierten Beleg, den die besuchte Website prüfen kann |
|---|---|
| Aus einem MCP-Client | https://crawlcheck.io/mcpdie Werkzeuge resolve_domain, preflight und mcp_servers; dieselben signierten Antworten |
| Über DNS | example.com._v.crawlcheck.io TXTein kompaktes signiertes Urteil per DNS-over-HTTPS unter /dns-query |
| Von der Website selbst | https://example.com/.well-known/crawlcheck-staple.jsondas signierte Urteil, ausgeliefert von der Website selbst, sodass kein Aufruf bei CrawlCheck nötig ist |
| Ohne die Website preiszugeben | GET /api/v1/resolve-prefix/{2-8 hex of sha256(domain)}jede Antwort im Bucket; Sie wählen Ihre lokal aus |
| Vollständig offline | GET /api/v1/snapshotder tägliche signierte Snapshot, eine signierte Antwort pro Zeile, CC BY 4.0 |
| Die eigenen Fakten eines Unternehmens | GET /api/v1/business/record?domain=der signierte, versionierte Datensatz dessen, was das Unternehmen über sich selbst veröffentlicht |
| Was sich geändert hat | GET /api/v1/changesder Änderungs-Feed, auch als Stream |
Was zählt
Gemessen an verifizierten Agenten-Aktionen, gestützt auf einen frischen signierten Resolve-Datensatz, nach Aktionstyp (lesen · zitieren · verbinden · transagieren), mit gezählten Fehlalarmen, Einsprüchen, Unbekannten und Rücknahmen. Die Live-Zahlen ansehen · Anteil der Preflights.
Was eine Zitier-Entscheidung abdeckt
Eine Zitier-Entscheidung deckt Zugang, Berechtigungen, Identität und Herkunft ab: ob die Seite gelesen und zugeschrieben werden darf, unter welchen erklärten Rechten, von wem, wann beobachtet. Sie bürgt nicht dafür, dass der Inhalt wahr ist.
Was die Antwort abdeckt, Aktion für Aktion.
Bevor ein Agent eine Website liest, zitiert, sich mit ihr verbindet oder bei ihr kauft, gibt CrawlCheck eine Antwort zu ihr: was jeder KI-Crawler tatsächlich erhalten hat, was die Website über sich deklariert, wer nachgewiesen hat, sie zu betreiben, ob sie eine bekannte Marke imitiert, und eine Entscheidung für jede Aktion — erlauben, warnen, einen Menschen fragen oder blockieren. Jede Antwort ist signiert und lässt sich offline prüfen.
Was Agenten tatsächlich erhalten
Jede KI-Crawler-Identität in derselben Sekunde abgerufen wie ein normaler Browser: abgewiesen, mit Challenge, dünner oder dieselbe Seite.
Diesen Abschnitt in einem echten Bericht ansehen: Crawler-Berechtigungen →
Was die Website behauptet
Name, Telefon, Adresse und die Behauptungen der Seite, geprüft gegen ihre eigenen strukturierten Daten und die Verzeichnisse, die sie führen.
Diesen Abschnitt in einem echten Bericht ansehen: Konsistenz der Angaben →
Wer sie zu sein behauptet
Die Identität in ihren strukturierten Daten und ihrer Entity Map, und ob die verlinkten Profile zurückverweisen.
Diesen Abschnitt in einem echten Bericht ansehen: Strukturierte Daten →
Was sie Maschinen deklariert
robots.txt, Sitemap, llms.txt, agents.md und jede veröffentlichte MCP- oder API-Schnittstelle, jeweils gelesen und geprüft, nie über reines Lesen hinaus aufgerufen.
Ist Ihre Website eine davon? Kostenlos prüfen → Alle 58 Raten →
Der Ablauf
- Nach einer Domain fragenGET /api/v1/resolve?domain=example.com. Kein Schlüssel, kein Konto. Eine nie zuvor gesehene Website erhält in etwa einer Sekunde eine erste Antwort, als partiell markiert.
- Die Entscheidung für Ihre Aktion lesenLesen, Zitieren, Verbinden, Transagieren und Administrieren tragen jeweils allow, warn, require_confirmation, block oder unsupported, mit Begründung und Belegen.
- Die Signatur prüfenDie Antwort ist mit einem veröffentlichten Ed25519-Schlüssel signiert. Ein Skript prüft sie offline, sodass der Agent dem Netz, über das sie kam, nie vertrauen muss.
- Vor jeder Aktion fragenPOST /api/v1/preflight liefert eine Entscheidung und einen Beleg, den die besuchte Website prüfen kann, sodass beide Seiten zeigen können, was bekannt war, als der Agent handelte.
Was KI-Agenten auf Websites tun, und was eine Website braucht, um bereit zu sein.
Das agentische Web ist der Teil des Webs, der von KI-Agenten statt von Menschen genutzt wird: Crawler, die Seiten für Suche und Training lesen, Assistenten, die eine Seite abrufen, weil jemand gefragt hat, und agentische Browser wie Perplexity Comet, ChatGPT Atlas und der Copilot-Modus in Microsoft Edge, die im Auftrag einer Person klicken, Formulare ausfüllen und kaufen. Eine Website ist bereit, wenn Agenten sie erreichen, lesen, wissen, was sie erlaubt, und prüfen können, wer sie betreibt.
Können Agenten sie erreichen
Die Seite, wie jede KI-Crawler- und Assistenten-Identität sie erhält, verglichen mit einem Browser: abgewiesen, mit Challenge, dünner oder dieselbe.
Diesen Abschnitt in einem echten Bericht ansehen: Crawler-Berechtigungen →
Was einem Agenten gesagt wird
Die signierte Antwort, die ein Agent über die Website erhält, bevor er handelt: eine Entscheidung für Lesen, Zitieren, Verbinden und Transagieren.
Diesen Abschnitt in einem echten Bericht ansehen: Was jeder Crawler erhält →
Was sie deklariert
robots.txt, llms.txt, agents.md, die Sitemap und jede MCP- oder API-Karte, jeweils gelesen und geprüft.
Diesen Abschnitt in einem echten Bericht ansehen: Maschinendateien →
Anweisungen an Agenten
Was die Dateien der Website einem Agenten zu tun auftragen, und ob etwas davon der robots.txt widerspricht.
Diesen Abschnitt in einem echten Bericht ansehen: Anweisungen für Agenten →
Was eine Website dagegen tut
- Erreichbar seinStellen Sie sicher, dass die gewünschten KI-Crawler und Assistenten dieselbe Seite erhalten wie ein Browser. Bot-Schutz ist der häufigste Grund, warum das nicht so ist.
- Lesbar seinLegen Sie den Inhalt ins HTML, nicht nur in JavaScript, und veröffentlichen Sie eine llms.txt, damit ein Agent die wichtigen Seiten findet.
- Deklarieren, was Sie erlaubenrobots.txt für Crawler und agents.md oder eine MCP-Karte für handelnde Agenten, damit es eine erklärte Richtlinie gibt.
- Prüfbar seinRegistrieren Sie die Website kostenlos, und Agenten, die nach ihr fragen, erfahren in einer prüfbaren signierten Antwort, dass sie betreiberverifiziert ist.
Website-Betreiber beginnen mit dem kostenlosen Scan: für Websites, robots.txt für KI-Crawler, llms.txt-Audit, das Register. Der Begriff selbst: agentisches Web, definiert.
Die Schichten, auf die sich ein Agent verlassen kann.
Jede Kachel ist eine Live-Zählung oder ein veröffentlichtes Artefakt, jeweils mit der Seite, auf der Sie es prüfen können.
Jede maschinenlesbare Datei auf crawlcheck.io und wie man sie prüft.
Jede Datei antwortet mit dem angegebenen Medientyp. Die Prüfung ist ein Befehl, den Sie selbst ausführen: Signierte Dateien laufen durch den Offline-Verifier, die übrigen durch einen Parser oder ein Feld, das vorhanden sein muss. Der Verifier ist /crawlcheck-verify.mjs.
| File | Served as | What it is, and the check |
|---|---|---|
| Discovery | ||
/robots.txt | text/plain | Crawl rules for every named crawler plus Content Signals (search, ai-input, ai-train preferences). |
/sitemap.xmlalso /sitemap-pages.xml, /sitemap-glossary.xml, /sitemap-directory.xml, /sitemap-registry.xml, /sitemap-certificates.xml | application/xml | Sitemap index: pages, glossary, directory, registry and certificates sitemaps. |
/llms.txt | text/plain | The site for language models: what CrawlCheck is and every page worth reading, by door. |
/llms-full.txt | text/markdown | The full technical guide for agents and developers in one Markdown file. |
/agents.mdalso /AGENTS.md | text/markdown | How an agent should use CrawlCheck: the core calls, the site by door, the rules. |
/SKILL.mdalso /.well-known/agent-skills/crawlcheck/SKILL.md | text/markdown | Agent skill file: when to call CrawlCheck and how, with YAML front matter. |
/.well-known/agent-skills/index.json | application/json | Agent Skills discovery index pointing at SKILL.md. |
/for-agents.md | text/markdown | This page as Markdown. Any page also answers Accept: text/markdown. |
| APIs | ||
/.well-known/api-catalog | application/linkset+json | API catalog (RFC 9727): every API with its description, docs and status links. |
/openapi.jsonalso /swagger.json, /.well-known/openapi.json | application/json | OpenAPI description of every documented operation, each with a worked example. |
/openapi.yaml | application/yaml | The same OpenAPI description for YAML tooling (JSON is valid YAML 1.2). |
/.well-known/mcp/server-card.jsonalso /.well-known/mcp.json | application/json | MCP server card: the remote MCP endpoint, its tools and auth. |
/.well-known/agent-card.jsonalso /.well-known/agent.json | application/json | A2A agent card: skills, endpoint and protocol version. |
/schemas/resolve.json | application/schema+json | JSON Schema for a Resolve answer, to validate one before acting on it. |
| Signed | ||
/.well-known/crawlcheck.json | application/json | This page as a signed manifest: purpose, core calls, keys. |
/.well-known/crawlcheck-staple.json | application/json | crawlcheck.io's own signed Resolve answer, stapled so an agent needs no second call. |
/crawlcheck-verify.mjs | text/javascript | The offline verifier: zero dependencies, Node 20+. Checks signatures, digests and log inclusion. |
| Keys and identity | ||
/.well-known/http-message-signatures-directory | application/http-message-signatures-directory+json | Web Bot Auth key directory (Ed25519) for requests CrawlCheck signs. The response itself is signed. |
/.well-known/signature-agent-card | application/json | Signature agent card: who signs, contact, the key directory. |
/.well-known/key-transparency.json | application/json | Every signing key ever published, with when it was used. |
/.well-known/security-key-rotation.json | application/json | Key rotation record: current key, previous keys, the rotation rule. |
/.well-known/ips.json | application/json | The IP ranges CrawlCheck crawls from (it owns none; it runs on Cloudflare's network). |
/.well-known/crawlcheck-observers.json | application/json | Every observer that takes readings, with its class and status. |
/.well-known/media-kit.json | application/ld+json | Organization, people and brand as a schema.org graph (the media-kit standard). |
/entitymap.json | application/json | EntityMap: the business, its identifiers and sameAs links. A readable copy is at /entitymap.html. |
/ns.jsonld | application/ld+json | The CrawlCheck vocabulary: terms used in signed answers, as RDF. |
/.well-known/security.txtalso /security.txt | text/plain | Security contact and disclosure policy (RFC 9116), with an expiry date. |
/.well-known/assetlinks.json | application/json | Android app links: which app may open crawlcheck.io links. |
/.well-known/agentic-verify.txt | text/plain | A fixed domain-ownership token an outside directory asked us to publish. |
/subprocessors.json | application/json | Every service that processes data for CrawlCheck, with its purpose and region. |
| Data | ||
/feed.json | application/feed+json | Every finding and guide as a JSON Feed, each item linking its Markdown copy. |
/feed.xml | application/atom+xml | The same findings and guides as an Atom feed. |
/glossary.json | application/ld+json | The whole glossary as a schema.org DefinedTermSet (CC BY 4.0). |
/ai-crawlers.json | application/json | Every AI and search crawler CrawlCheck tracks: token, operator, purpose, how to verify it. |
/directory.json | application/json | The measured vendor directory: each vendor's own site, graded (CC BY 4.0). |
/directory.csv | text/csv | The same directory as CSV, one row per vendor. |
/api/glossary/cadence | application/json | Glossary terms added each week, and the weekly streak. |
Maschinenlesbar
- /.well-known/crawlcheck.json — diese Seite als signiertes Manifest
- /for-agents.md — diese Seite als Markdown
- /openapi.json
- /llms.txt
- MCP-Server-Karte
- Resolve-Spezifikation
Was eine Antwort nicht ist
Eine signierte Antwort sagt, was CrawlCheck gemessen und entschieden hat, und wann. Sie ist keine Garantie für die Website. Prüfen Sie fresh_until: danach ist die Antwort veraltet. Einsprüche und Korrekturen sind öffentlich unter /disputes.