Ihre OptionenWir beheben es $100 einmalig · Watch $29 / Monat
- Der kostenlose Scan$0
Ihre Note, Ihr Score und jedes gefundene Problem. Das größte wird vollständig erklärt.
Sie sind hier · C · 81/100
- Wir beheben es für Sie$100 einmalig
Wir beheben jedes Problem auf Ihrer Website und scannen sie danach erneut, um es zu belegen. Dreißig Tage Überwachung inklusive.
Karte, dann legen wir los. Eine Website pro Bestellung.
- Watch$29 / Monat
Wir prüfen 3 Websites zweimal täglich und zeigen jedes Problem mit Beleg, wie lange es offen ist und wann es behoben wurde.
Keine Karte. Oder Watch kaufen · viele Websites
Bezahlen ändert nie Ihre Note.
Scan-Ergebnis
denverpost.com
2026-11-12 · vor 16 StundenwordpressID aasc46z1wvpublic
KI-Assistenten wie ChatGPT können Ihre Website lesen, finden auf Ihren Seiten aber wenig, das sie zitieren können.
Zuerst beheben
robots.txt-Regeln gelten nicht für benannte Agenten
Dieser Befund hält die Note zurück. Beheben Sie ihn, und die Note steigt von selbst.
KI-Sichtbarkeit 81/100. Eine Antwortmaschine kann diese Website erreichen und lesen. Was bleibt, ist, ihr etwas Konkretes zum Sagen zu geben.
Bei C gehalten Die Punktzahl allein ergäbe eine bessere Note; ein Befund mittlerer Schwere bestimmt den Buchstaben. Beheben Sie ihn, und die Note steigt von selbst.
Was dies nicht beweist
Das ist, was Crawler heute von der Website erhalten — Erreichen, Lesen, Zitieren — gemessen aus dem eigenen Netzwerk von CrawlCheck. Es zeigt nicht, ob eine Antwortmaschine die Website zitiert, wo sie rankt oder welcher Traffic oder welche Anfragen folgen, und eine Prüfung mit Crawler-Identität ist kein Abruf von den verifizierten Adressen dieses Betreibers. Was eine Zahl sagen kann und was nicht
11
Befunde
19/33
Abschnitte bestanden
+19
erreichbare Punkte
63%
von 38 Websites im Publisher-Referenzset schnitten schlechter ab
24
Scans im Verlauf
Die Kurzfassung
The website's robots.txt rules do not apply to all agents as intended. Specifically, 3 named User-agent groups with 3 agents do not repeat certain Disallow rules that the `*` group carries. As a result, a crawler will only obey its own most-specific group and ignore the `*` group entirely.
Summary written from this scan’s findings, every sentence checked against one of them. How CrawlCheck reads
Einfach erklärt
- 19 von 33 bewerteten Abschnitten bestehen. 7 brauchen Arbeit, 7 scheitern. Die anderen 8 der 41 Abschnitte werden zur Information gemessen und nie bewertet.
- 11 Befunde, 4 als schwerwiegend bewertet. Zuerst beheben: robots.txt-Regeln gelten nicht für benannte Agenten — unten vollständig und kostenlos gezeigt. Die anderen 10 sind unten benannt; Beleg und Lösungsschritte öffnen sich mit Watch. Einer davon hält die Note bei C. Was das kostet.
- Beheben Sie die 41 nicht bestandenen Kriterien in der Maßnahmenliste, und die Punktzahl liegt bei 100. Jetzt 81, ein Gewinn von 19 Punkten.
- Jeder benannten Antwortmaschine wurde die Seite ausgeliefert. OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, Claude-User, Perplexity-User, Googlebot, Googlebot Smartphone, Bingbot, Applebot. Disallowed by policy in robots.txt: Yahoo Slurp, ChatGPT search index, ChatGPT live fetch, Claude search index, Claude live fetch, Perplexity index, Perplexity live fetch, Le Chat live fetch (a choice, not a defect).
- Down 2 points since the previous scan. Abschnittsdurchschnitt seit 2026-11-12 bei 80 gehalten, über 1 Scan. Änderungen ansehen.
Hier beginnen
Die drei Befunde, die die Note am stärksten drücken. Öffnen Sie einen, um zu sehen, was festgestellt wurde und wie es sich beheben lässt.
schwerwiegend
robots.txt-Regeln gelten nicht für benannte Agenten
/robots.txt · Korrektur öffnen →
schwerwiegend
Zwei Unternehmenseinträge auf dieser Seite beanspruchen dieselbe Identität
Korrektur öffnen →
schwerwiegend
Die Startseite hängt von Dateien ab, die die eigene 'robots.txt' dieser Website verbietet
/robots.txt · Korrektur öffnen →
Die drei Stufen, in der Reihenfolge, in der eine Maschine auf eine Website trifft
Jede Stufe öffnet die nächste: Eine Engine, die eine Seite nicht erreicht, liest sie nie, und eine, die sie nicht lesen kann, zitiert sie nie.
Stufe 1 · 40% der Punktzahl
Erreichen
Kann ein namentlich genannter Antwortmaschinen-Crawler Ihre Seiten überhaupt abrufen?
Mindestens eine Antwortmaschine wurde abgewiesen, herausgefordert oder erhielt weniger als ein Browser.
Stufe 2 · 30% der Punktzahl
Lesen
Wenn er die Bytes hat, findet er dann die Wörter?
Der Inhalt ist im Markup vergraben, oder die Dateien, die einen Crawler leiten, fehlen.
Stufe 3 · 30% der Punktzahl
Zitieren
Gibt es eine konkrete Tatsache, die er nennen und zuordnen kann?
Ein Assistent müsste Ihre Seite paraphrasieren, statt eine Tatsache zu zitieren.
Die zuerst zu behebende Stufe ist Erreichen, die niedrigste der drei.
Im Vergleich
Eingeordnet gegenüber 36 Websites in derselben Kohorte (wordpress/publisher). Dieser Korpus besteht aus Websites, die Menschen zum Scannen ausgewählt haben, nicht aus dem Web, daher ist ein Rang hier ein Vergleich, kein Urteil.
Perzentil: der Anteil vergleichbarer Websites, die diese übertrifft. Kennzahlen, bei denen weniger besser ist (Seitengröße, Rendering-Blockierung), sind bereits umgekehrt.
Wie es weitergeht
Jeder Schritt baut auf demselben signierten Datensatz auf. Beginnen Sie dort, wo Sie gerade stehen.
- 01BehebenBeheben, was die Note drücktSchritte für Ihre Plattform, geprüft durch einen erneuten Scan.
- 02WatchTäglich überwachen30 Tage kostenlos. Änderungen und neue Befunde landen in Ihrem Posteingang.
- 03BeanspruchenNachweisen, dass die Domain Ihnen gehörtEin DNS-Eintrag oder ein Meta-Tag. Danach steht in jeder signierten Antwort zur Website, dass die Kontrolle nachgewiesen ist.
- 04AgentensichtSehen, was Agenten erfahrenDie signierte Antwort, die jeder Agent erhält, bevor er liest, zitiert, sich verbindet oder eine Transaktion ausführt.
- 05EntwickelnAus Ihrem eigenen Code abfragenEin Aufruf, bevor Ihr Agent handelt: npm, PyPI oder reines HTTPS.
Was zu beheben ist
11 Befunde auf dieser Website, 4 davon als schwerwiegend bewertet. Jeder ist unten benannt; der wichtigste wird vollständig und kostenlos gezeigt. Was wir gesehen haben, warum es jeweils wichtig ist, wie man es behebt und die Bytes dahinter – das erhalten Sie mit einer Lizenz, oder wir setzen die ganze Liste für Sie um.
4 Mittel 2 Niedrig 5 Hinweis
1robots.txt-Regeln gelten nicht für benannte Agenten3 benannte User-agent-Gruppen (3 Agents) wiederholen 8 der Disallow-Regeln nicht, die die `*`-Gruppe enthält. Ein Crawler befolgt nur seine eigene, spezifischste Gruppe und ignoriert `MittelEinstellungConfirmed
erstmals gemessen 2026-09-10 · vor 63 Tagen · wie viele gemessene Tage er bestanden hat und ob er je geschlossen war und wiederkam, zeigt Watch — 30 Tage kostenlos.
Was wir gesehen haben
3 named User-agent groups (3 agents) do not repeat 8 of the Disallow rules the `*` group carries. A crawler obeys only its own most-specific group and ignores `*` entirely, so those rules do not apply to any of the named agents. Worst group: `amazonadbot` bypasses /wp-admin/, /cgi-bin/, /wp-includes/, /xmlrpc.php, /wp-content/plugins/, /wp-content/cache/, /trackback/, /comments/. /robots.txt
Warum es wichtig ist
Ein Crawler liest nur die User-agent-Gruppe, die am besten zu ihm passt, und ignoriert jede andere Gruppe, auch `*`. Einen Agenten zu benennen und ihm nur `Allow: /` zu geben, löscht daher für diesen Agenten alle Ihre `*`-Disallow-Regeln. Die Datei lässt sich weiterhin parsen und der Agent erreicht weiterhin Ihre Startseite, daher ist dies bei der Prüfung unsichtbar — aber die Pfade, die Sie aus der Suche heraushalten wollten, sind offen, und Suchmaschinen werden sie crawlen und möglicherweise indexieren.
Wie Sie es beheben
Jede User-agent-Gruppe, die einen Crawler benennt, muss die Disallow-Regeln wiederholen, die gelten sollen. Eine benannte Gruppe ohne Regeln bedeutet 'alles erlauben' für diesen Crawler.
Einstellung: eine Einstellung am Server, CDN, DNS oder in einem Plugin — kein Code und kein Text
Auf WordPress (erkannt)
- WordPress liefert eine virtuelle robots.txt aus. Bearbeiten Sie sie in Ihrem SEO-Plugin: Yoast SEO → Werkzeuge → Datei-Editor; Rank Math → Allgemeine Einstellungen → robots.txt bearbeiten; All in One SEO → Werkzeuge → Robots.txt-Editor.
- Eine echte robots.txt-Datei im Stammverzeichnis der Website (dem Ordner mit wp-config.php) überschreibt jedes Plugin. Falls eine existiert, bearbeiten Sie stattdessen diese Datei. So geht's: über den Dateimanager Ihres Hosters oder per SFTP.
- Eine Gruppe pro Crawler: Ein Crawler mit eigener User-agent-Gruppe ignoriert die *-Gruppe vollständig, wiederholen Sie also alle Disallow-Zeilen, die er weiterhin braucht.
Paste this
Each crawler obeys only its own group, so a named group must repeat the rules you want. The corrected file below copies them in for you.
The whole corrected robots.txt for www.denverpost.com · built from the live file, every change listed at the top.
Fix it with a coding agent
Paste into Claude Code, Cursor or Codex, opened on the code that serves this site.
Show prompt
You are working in the codebase (or server/CDN configuration) that serves denverpost.com. A crawler audit found the problem below. Fix it at the source, keep the change as small as possible, and do not change anything a visitor sees unless the fix requires it. Finding: robots.txt rules do not apply to named agents (ROBOTS_RULES_SHADOWED, medium severity) Page: https://denverpost.com/robots.txt What was measured: 3 named User-agent groups (3 agents) do not repeat 8 of the Disallow rules the `*` group carries. A crawler obeys only its own most-specific group and ignores `*` entirely, so those rules do not apply to any of the named agents. Worst group: `amazonadbot` bypasses /wp-admin/, /cgi-bin/, /wp-includes/, /xmlrpc.php, /wp-content/plugins/, /wp-content/cache/, /trackback/, /comments/. Why it matters: A crawler reads only the User-agent group that matches it best and ignores every other group, including `*`. Naming an agent and giving it only `Allow: /` therefore deletes all of your `*` Disallow rules for that agent. The file still parses and the agent still reaches your homepage, so this is invisible on inspection — but the paths you meant to keep out of search are open, and search engines will crawl and may index them. How to fix it: Every User-agent group that names a crawler must repeat the Disallow rules you want applied. A named group with no rules means 'allow everything' for that crawler. Detected platform: WordPress. Make the change where this platform controls it. Rule and examples: https://crawlcheck.io/rules/ROBOTS_RULES_SHADOWED Full report (markdown): https://crawlcheck.io/r/aasc46z1wv.md When you are done: 1. Tell me which files or settings you changed and why. 2. If the fix is a server, CDN or cache setting you cannot change from the code, say exactly where it is set. 3. After deploying, re-scan at https://crawlcheck.io/?url=denverpost.com . The fix counts when ROBOTS_RULES_SHADOWED is gone from the new report.
Warum so entschieden wurde
| Regel | ROBOTS_RULES_SHADOWED · Regelpaket sv34 · Geltungsbereich core |
|---|---|
| Ausgewertet | 2026-11-12 00:17:42 UTC |
| Entscheidung | d1:ab6db3d568fdb2282e23 · Befund f1:cbfcabeaf2c8fae39c15 entweder auflösen unter /api/graph/<id> mit einem Schlüssel |
| Beobachter | crawlcheck-worker-Build be1e3120 · Audit v4 |
Worauf es beruht
| Identität | Status | Bytes | sha256 | Aufbewahrt |
|---|---|---|---|---|
| gelesen: /robots.txt | 200 | 4.567 | ff800a4d427d | already_held |
25 weitere im Manifest.
Artefakte: manifest:4098c6573755bdd21d4644c5f14f0df51d807dbfc2d86dd1a7ffd32afab1005b
Auswirkung auf die Note Begrenzt die Note zusammen mit 3 weiteren Befunden mittlerer Schwere auf C; die Note steigt erst, wenn alle behoben sind. Verschiebt keine Punkte.
Regel ROBOTS_RULES_SHADOWED nach Bewertungsregeln v34 · Fingerabdruck ROBOTS_RULES_SHADOWED|/robots.txt · persisting (seen in 47 of 48 readings)
Korrektur prüfen Nach der Änderung neu scannen. Dieser Befund gilt als behoben, wenn ROBOTS_RULES_SHADOWED nicht mehr gemeldet wird unter /robots.txt; kehrt er nach der Behebung zurück, wird er als Regression markiert, nicht als neuer Befund.
ROBOTS_RULES_SHADOWED · vollständiges Transkript
Die anderen 10 öffnen
Was wir gesehen haben, warum es wichtig ist, wie man es behebt, und die Beleg-Bytes für jeden Befund — in diesem Bericht und bei jedem erneuten Scan. Ab $29 im Monat.
Befunde freischaltenOder lassen Sie sie beheben
Wir setzen die Liste auf Ihrer Website um und messen erneut, mit einem versiegelten Vorher und Nachher. Eine Website, einmalig $100.
Das beheben lassen — $100Das Hauptprodukt
Wir beheben die 11 Befunde auf denverpost.com. $100, einmalig.
4 davon sind als schwerwiegend eingestuft. Eine Website. Die Note behalten Sie kostenlos — hier hört die Liste auf, nur eine Liste zu sein.
- Every eligible finding implemented on the site itself: machine files, schema, NAP, settings. Not included: new content, redesigns, plugin or theme replacement, custom integrations (the terms list them)
- Eine Entity Map, die für Ihr Unternehmen erstellt wird, keine Vorlage mit ausgetauschtem Namen
- Danach erneut gemessen — Vorher und Nachher, versiegelt, sodass es belegt und nicht nur behauptet ist
- Dreißig Tage Monitoring inklusive
- Die Arbeit beginnt innerhalb von zwei Werktagen
Was es umfasst · eine Zahlung, nichts Wiederkehrendes
Sites like yours that fixed the same problem
Matched on WordPress. A fix counts once two readings confirm it; sites are not named. Read from the technology record of 2026-11-11.
serves no /llms.txt
12 sites on a stack like yours have made this fix (Published llms.txt); 12 still hold it. 102 on any stack.
- similar site A (WordPress + Amazon CloudFront + WP Engine; shares platform): fixed 2026-11-10, still fixed today
- similar site B (WordPress + Cloudflare + Cloudflare Bot Management; shares platform): fixed 2026-11-04, still fixed today
- similar site C (WordPress + Fastly; shares platform): fixed 2026-10-31, still fixed today
serves no /agents.md (optional)
5 sites on a stack like yours have made this fix (Published agents.md); 4 still hold it. 21 on any stack.
- similar site A (WordPress + Cloudflare; shares platform): fixed 2026-11-09, still fixed today
- similar site B (WordPress + Cloudflare + Cloudflare Bot Management; shares platform): fixed 2026-11-04, still fixed today
- similar site C (WordPress + Cloudflare + Cloudflare Bot Management; shares platform): fixed 2026-10-31, still fixed today
blocks PerplexityBot in robots.txt (optional: only a problem if the block is not deliberate)
4 sites on a stack like yours have made this fix (Unblocked PerplexityBot in robots.txt); 4 still hold it. 10 on any stack.
- similar site A (WordPress + Amazon CloudFront + Netlify; shares platform): fixed 2026-11-06, still fixed today
- similar site B (WordPress + Fastly + Pantheon; shares platform): fixed 2026-10-31, still fixed today
- similar site C (WordPress + Cloudflare + SiteGround + Cloudflare Bot Management; shares platform): fixed 2026-10-31, still fixed today
blocks ChatGPT-User in robots.txt (optional: only a problem if the block is not deliberate)
2 sites on a stack like yours have made this fix (Unblocked ChatGPT-User in robots.txt); 2 still hold it. 7 on any stack.
- similar site A (WordPress + Amazon CloudFront + Netlify; shares platform): fixed 2026-11-06, still fixed today
- similar site B (WordPress + Fastly + Pantheon; shares platform): fixed 2026-10-31, still fixed today
The signed answer lists every match.
Mehr Details — Rechnung zum Spielraum, Prioritäten und Cluster
Was jeder Crawler erhalten hat
18 Anfragen für dieselbe URL, von einer CrawlCheck-Adresse, am 2026-11-12 um 00:17 UTC: jeder namentlich genannte Crawler, ein mobiler Browser und ein unbenannter Client. robots.txt ist das, worum die Website bittet; Status und Wortzahl sind das, was ihr Server tatsächlich gesendet hat.
| Angefragt als | Robots.txt | Server sendete | Wörter | Wie Browser | |
|---|---|---|---|---|---|
| Unbenannter Client (Kontrolle) | — | 200 | 2.099 | 100% | Referenz |
| GPTBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| ClaudeBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| OAI-SearchBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Claude-SearchBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| PerplexityBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| ChatGPT-User | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Claude-User | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Perplexity-User | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Googlebot | erlaubt | 200 | 2.099 | 100% | gleiche Seite |
| Googlebot Smartphone | nicht aufgeführt | 200 | 2.099 | 100% | gleiche Seite |
| Mobiler Browser (Kontrolle) | — | 200 | 2.099 | 100% | Referenz |
| Bingbot | erlaubt | 200 | 2.099 | 100% | gleiche Seite |
| Applebot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Amazonbot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
| Bytespider | gesperrt | 429 | 9 | — | vom Server blockiert |
| Meta-ExternalAgent | gesperrt | 403 | 5 | — | vom Server blockiert |
| CCBot | gesperrt | 200 | 2.099 | 100% | gesperrt, aber ausgeliefert |
19
bestanden
7
Handlungsbedarf
7
nicht bestanden
8
nur zur Information
Abschnitte, nicht einzelne Prüfungen: 41 insgesamt, 33 bewertet. Ein bewerteter Abschnitt, der nicht gelesen werden konnte, wird gesondert gezählt und nie als bestanden; Informationsabschnitte werden gemessen und nie bewertet.
Welche Crawler zugelassen sind
74 von 115 namentlich genannten Crawlern sind per robots.txt erlaubt auf /; 41 sind gesperrt. robots.txt ist eine Bitte; die Edge entscheidet. Wo dieser Scan die Seite auch als dieser Crawler abgerufen hat, sagt der Chip, was die Edge getan hat.
Antwortmaschinen 7/17 erlaubt
The crawlers behind ChatGPT, Claude, Perplexity and Google’s AI answers, and the fetchers that read a page live when a person asks (ChatGPT-User, Claude-User, Perplexity-User)
Suchmaschinen 17/24 erlaubt
Google, Bing, Apple und der Rest der klassischen Suche
Trainings-Crawler 22/46 erlaubt
Sammeln Seiten, um Modelle zu trainieren. Diese zu blockieren und Antwortmaschinen zuzulassen, ist eine schlüssige Richtlinie, kein Mangel
Alle 46 anzeigen
Opt-out record: the date each crawler was closed or opened here, from every reading on record, each with sealed proof.
The letter beside a crawler is its conduct grade: how that crawler really behaved, from requests verified against its operator’s published addresses. A read the rules and obeyed them; F reached a path the rules forbid.
Einige namentlich genannte Gruppen deklarieren keine eigenen Regeln, was für diesen Crawler „alles erlauben“ bedeutet, unabhängig von den allgemeinen Regeln. Diese Chips sind markiert.
Aus einem zweiten Netzwerk gesehen
The same identities fetched from a second network 49.8 hours before this scan: Cloudways managed hosting, AS20473 The Constant Company, LLC, California. 2 identities were answered differently on the two networks (marked).
| Identität | Dieser Scan (Netzwerk von CrawlCheck) | Zweites Netzwerk | Gleicher Status |
|---|---|---|---|
| Unbenannter Client | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| GPTBot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| ClaudeBot | 200 · 2.099 Wörter | 429 | differs |
| OAI-SearchBot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Claude-SearchBot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| PerplexityBot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| ChatGPT-User | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Claude-User | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Perplexity-User | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Googlebot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Googlebot Smartphone | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Mobiler Browser | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Mobiler Browser (Kontrolle) | — | 200 · 2.216 Wörter | — |
| Bingbot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Applebot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Amazonbot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
| Bytespider | 429 | 403 | differs |
| Meta-ExternalAgent | 403 | 403 | ✓ |
| CCBot | 200 · 2.099 Wörter | 200 · 2.216 Wörter | ✓ |
Das zweite Netzwerk ist nicht das eigene Netzwerk eines Crawler-Betreibers: Es beantwortet, ob ein Ergebnis davon abhängt, woher die Anfrage kam, nicht, wie der echte Crawler des genannten Unternehmens behandelt wird. Jede Beobachtung ist signiert; die Liste der Beobachter steht unter /.well-known/crawlcheck-observers.json und der vollständige Vergleich unter /api/corroboration.
Where the refusal happens
2 identities were refused from CrawlCheck’s network.
| Identität | From CrawlCheck’s network | From a person’s own connection | Wo |
|---|---|---|---|
| Bytespider | throttled (HTTP 429) | nicht gelesen | not named by the refusal |
| Meta-ExternalAgent | refused HTTP 403 | nicht gelesen | not named by the refusal |
The right-hand column is the one measurement this server cannot make: whether the same request is served from a home or office connection. The free CrawlCheck extension fills it: install it, open denverpost.com and press Two vantages; the next report shows the result for 14 days.
Site owner? One skip rule tells a refusal in front of the server from one on the server itself. Full comparison: Agenten-Linse.
Wie Crawler sich durch diese Website bewegen
5 of 18 identities reach the page. 11 are turned away by the site’s own robots rules — a policy, not a fault. 2 are refused at the edge before any rule applies, for a request carrying the name from our address — an edge that admits crawlers by their published IP ranges may still let the real one through. Missing: entitymap.json, llms.txt. Of the 15 others that got through, 1 received exactly the browser’s bytes, 14 the same text in different bytes.
Wer fragte
- Unbenannter Clienterreicht die Seite · gleicher Text, andere Bytes
- GPTBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- ClaudeBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- OAI-SearchBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Claude-SearchBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- PerplexityBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- ChatGPT-Userdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Claude-Userdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Perplexity-Userdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Googleboterreicht die Seite · gleicher Text, andere Bytes
- Googlebot Smartphonereaches the page · identical bytes
- Mobiler Browsererreicht die Seite
- Bingboterreicht die Seite · gleicher Text, andere Bytes
- Applebotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Amazonbotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
- Bytespideran der Edge für unsere Anfrage abgewiesen (HTTP 429)
- Meta-ExternalAgentan der Edge für unsere Anfrage abgewiesen (HTTP 403)
- CCBotdurch die robots-Regeln der Website abgewiesen · gleicher Text, andere Bytes
Abgerufene Dateien
- robots.txtvorhanden · 4.5 KB
- sitemapvorhanden · 868 KB
- llms.txtmissing
- entitymap.jsonmissing
- Seiten-HTMLvorhanden · 306.7 KB
Abgeleitet
- JSON-LDvorhanden
- Zitierbarer Textvorhanden
- Anfragewegvorhanden
- Deklarierte Identität (NAP)vorhanden
Ausgabe der Antwortmaschine — nicht gemessen. Kein Server kann beobachten, was eine Maschine sagt.
Nachweis
- Aufbewahrte Bytes26 von 26 Antworten
- Manifest4098c6573755…
- Digest des Datensatzesb0e6d0e6517e…
- Tageswurzelwird nach 11-12 versiegelt
- Bitcoinnach der Versiegelung
✓ erreicht · ⊘ durch die eigenen Regeln der Website abgewiesen · ✗ technischer Abbruch · gestrichelter Kasten = fehlt oder nicht gemessen. Aus den eigenen Abrufen dieses Scans; hier ist nichts geschätzt. Abgerufen 2026-11-12 00:17 UTC von Worker-Version be1e3120 nach Bewertungsregeln v34. Jede Identität wurde von CrawlCheck aus dem eigenen Netzwerk gesendet: ✓ heißt, dass unsere Anfrage unter diesem Namen durchkam, nicht dass es der eigene Crawler des Unternehmens tat. Der Ablauf als JSON.
Was jede Identität erhalten hat — 26 Antworten erfasst, 26 als Beleg aufbewahrt
| Wer fragte | HTTP | Größe | Im Vergleich zu einem Browser | Als Beleg aufbewahrt |
|---|---|---|---|---|
| Unbenannter Client | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| GPTBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| ClaudeBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| OAI-SearchBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| Claude-SearchBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| PerplexityBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| ChatGPT-User | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| Claude-User | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| Perplexity-User | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| Googlebot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| Googlebot Smartphone | 200 | 306.7 KB | identische Bytes | aufbewahrt · 3a644788 |
| Mobiler Browser | 200 | 306.7 KB | die Vergleichsbasis | aufbewahrt · 3a644788 |
| Mobiler Browser (Kontrolle) | 200 | 306.7 KB | identische Bytes | aufbewahrt · 3a644788 |
| Bingbot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · f767f94a |
| Applebot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| Amazonbot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 1378a569 |
| Bytespider | 429 | 162 B | abgewiesen (HTTP 429) | aufbewahrt · 413d294f |
| Meta-ExternalAgent | 403 | 146 B | abgewiesen (HTTP 403) | aufbewahrt · 32f2fa94 |
| CCBot | 200 | 306.7 KB | gleicher Text, andere Bytes | aufbewahrt · 11ba378b |
| CrawlCheck-Abruf (Startseite) | 200 | 306.7 KB | — | aufbewahrt · dc318faa |
| Von CrawlCheck abgerufene Dateien | ||||
| /robots.txt | 200 | 4.5 KB | — | aufbewahrt · ff800a4d |
| /sitemap.xml | 200 | 868 KB | — | aufbewahrt · 493fa919 |
| /sitemap_index.xml | 404 | 93 KB | — | aufbewahrt · fa12fd3c |
| /wp-sitemap.xml | 200 | 146.1 KB | — | aufbewahrt · a196f657 |
| /llms.txt | 404 | 93 KB | — | aufbewahrt · 3557f155 |
| /entitymap.json | 404 | 93 KB | — | aufbewahrt · 928fb366 |
Größen sind jeweils der Antwort-Body, wie der Abruf ihn geliefert hat: Transportkomprimierung entfernt, vor jeder Textdekodierung. Ein „aufbewahrt“-Link hasht die gespeicherte Kopie in unserem Worker neu und sagt, ob sie noch zu ihrem Digest passt; die Bytes selbst werden nicht erneut veröffentlicht.
Die Discovery-Kette bricht bei llms.txt ab: alles danach ist nur erreichbar, wenn man den üblichen Pfad errät. Zeilen dahinter.
Wohin die Bytes gehen
Von den 313.548 dekomprimierten Bytes, die die Startseite ausliefert, sind 4.4% Text, den ein Leser oder ein Modell tatsächlich nutzen kann. Das meiste, was ein Crawler hier herunterlädt, sind keine Wörter.
- Lesbarer Text 4.4% · 13.731 B
- Markup & Attribute 65.1% · 204.197 B
- Strukturierte Daten (JSON-LD) 0.7% · 2.238 B
- Inline-CSS 14.8% · 46.455 B
- Inline-JavaScript 14% · 43.837 B
- Inline-SVG 0.1% · 372 B
- HTML-Kommentare 0.9% · 2.718 B
Die einzelnen Blöcke, die am meisten wiegen, damit die Korrektur eine Suche ist und keine Jagd:
- Inline-CSS · 44.440 B (14,2%) — ohne Namenbeginnt mit
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,w - Inline-JavaScript · 14.517 B (4.6%) —
#digisubs-social-login-js-afterbeginnt mit(function () { var logPrefix = '[digisubs-social-login]'; var readyTim - Inline-JavaScript · 4.739 B (1.5%) —
#mng-ad-free-7day-js-afterbeginnt mit( function () { const config = window.mngAdFree7DayConfig; if ( ! conf
Alle Abschnitte
25 von 41 fließen in die Note ein. Grau bedeutet gemessen und bewusst ungewichtet – es zählt gar nicht statt als null, und jede graue Karte sagt, warum. Öffnen Sie einen Abschnitt, um die Zeilen dahinter zu sehen: was gemessen wurde, wie der aktuelle Wert ist und welcher Bereich besteht.
🔒 Im kostenlosen Scan gesperrt: 11 Abschnitte
Diese Abschnitte benötigen einen über die Zeit geführten Verlauf oder eine Verbindung, die nur der Websiteinhaber herstellen kann, daher sind sie nur mit Titel und ohne Daten aufgeführt. Watch öffnet die ersten zehn; der letzte ist Studio.
Was die Website über sich selbst angibt
Die Fakten, die eine Antwortmaschine über dieses Unternehmen wiederholen könnte, nur aus dem entnommen, was dieser Scan abgerufen hat, jeweils mit Fundort. Alles Fehlende ist [nicht angegeben]: eine danach gefragte Maschine müsste raten.
| Tatsache | Angegeben als | Gefunden in | Übereinstimmung | Erstmals gesehen |
|---|---|---|---|---|
| Name | The Denver Post | 2026-09-19 | ||
| Telefon | (303) 954-1010 | nur strukturierte Daten | Lesern nicht angezeigt | 2026-09-19 |
| Adresse | 5990 Washington St., Denver, CO, 80216 | 2026-09-19 | ||
| Kartenpunkt | 39.7392, 104.9903 | strukturierte Daten | mit negiertem Längengrad läge der Punkt in den USA – ein fehlendes Minuszeichen | 2026-09-19 |
| Öffnungszeiten | angegeben | strukturierte Daten | 2026-09-19 | |
| Unternehmensart | LocalBusiness | strukturierte Daten | 2026-09-19 | |
| Verlinkte Profile | 3 (Facebook, X, LinkedIn) | Links auf der Website | 3 von 3 verweisen zurück |
Alles andere, was gemessen wurde
Zur Information gemessen, nicht bewertet
Abschnittsdetails
Jede Zeile: die Messgröße, der aktuelle Wert, der Bereich, der besteht, und ob diese Website darin liegt. n/a bedeutet, dass der Eingangswert nicht gemessen werden konnte und die Zeile ausgeschlossen wird, nicht als nicht bestanden gilt.
Maschinenschicht — 67/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| robots.txt ein Crawler, der robots.txt nicht lesen kann, behandelt das oft als „alles verboten“ | 200 · 4567B | 200, text/plain, 100–4.000B | ✓ Bestanden |
| XML-Sitemap ohne sie erfasst ein Crawler die Website nur, indem er Links folgt | live | 200, gültiges XML, unter einem Pfad, den robots.txt nennt | ✓ Bestanden |
| llms.txt berichtet, nicht bewertet. Einige Agenten rufen sie ab und ihre Veröffentlichung kostet nichts, daher bleibt die Zeile. Sie wird nicht benotet, weil nichts, was wir gemessen haben, und nichts, was wir gelesen haben, ihr Vorhandensein mit einem Zitat oder einem Ranking verbindet — eine Studie über rund 300.000 Domains fand keine Korrelation, und das Weglassen der Variable machte das Modell genauer, nicht ungenauer. Eine Datei zu benoten, deren Wirkung wir nicht belegen können, würde sie für unsere Kunden allein auf unser Wort hin bepreisen | fehlt (404) | 200, text/plain, 2.000–50.000B | Gemeldet |
| security.txt reported, not scored. Expires is required by RFC 9116; an expired file tells a researcher its contact may be stale | fehlt (404) | a Contact and a future Expires, served as text/plain (RFC 9116) | Gemeldet |
| entitymap.json maschinenlesbare Entitätsschicht; optional, aber das stärkste verfügbare Identitätssignal | fehlt (404) | 200, application/json | ✗ Nicht bestanden |
| Wie selten ist, was diese Website veröffentlicht die Verbreitungszahlen sind Aggregate von Drittanbietern, gelesen im August 2026, und zählen Websites in diesem Index, nicht das gesamte Web; sie dienen dazu, die Chance abzuschätzen, nicht die Website zu bewerten | llms.txt — rund 70.200 Websites veröffentlichen eine; diese gehört nicht dazu. entitymap.json — fehlt, und es gibt keine Adoptionszahl Dritter dafür. zum Vergleich: rund 677.748 Websites veröffentlichen überhaupt etwas für Agenten, und etwa 107.200 sperren GPTBot inzwischen vollständig, also ist eine KI-Richtlinie Mainstream, eine maschinenlesbare Karte der Website aber nicht. | veröffentlichen, was fast niemand veröffentlicht, und es korrekt halten | Gemeldet |
| Host-Übereinstimmung ein Crawler, der www auflöst, darf keine andere Maschinenschicht erhalten | Hosts stimmen überein | 0 abweichende Dateien | ✓ Bestanden |
| Served whatever the Accept header crawlers ask for machine files with Accept: */* or a text type, not text/html | same answer to Accept: */* | every live file answers Accept: */* | ✓ Bestanden |
| Kosten eines Fehlgriffs jede fehlende Datei stellt dem Crawler ein vollständiges HTML-404 in Rechnung | 3 fehlende Datei(en) liefern >20KB HTML | eine fehlende Maschinendatei sollte ein kleines 404 liefern, keine ganze Seite | ✗ Nicht bestanden |
Hosts und URLs
/robots.txt | www.denverpost.com: 200 · 4.567B live denverpost.com: 301 → https://www.denverpost.com/robots.txt |
/llms.txt | www.denverpost.com: 404 · 95.230B HTML (nicht die Datei) denverpost.com: 301 → https://www.denverpost.com/llms.txt |
/entitymap.json | www.denverpost.com: 404 · 95.247B HTML (nicht die Datei) denverpost.com: 301 → https://www.denverpost.com/entitymap.json |
/sitemap.xml | www.denverpost.com: 200 · 888,839B live denverpost.com: 200 · 888,839B live |
/sitemap_index.xml | www.denverpost.com: 404 · 95.255B HTML (nicht die Datei) denverpost.com: 301 → https://www.denverpost.com/sitemap_index.xml |
Gescannt auf www.denverpost.com. denverpost.com leitet per 301 auf www.denverpost.com weiter, also ist das der Host, den ein Crawler letztlich liest. Geprüft mit Weiterleitungen, die nicht verfolgt wurden, daher bedeutet ein 200 hier, dass die Datei unter genau dieser URL ausgeliefert wird — eine verfolgte Weiterleitung würde eine Datei melden, die woanders liegt. Der Host denverpost.com liefert seine eigene Maschinenschicht aus. Ein Crawler, der diesen Hostnamen auflöst, liest diese Dateien, nicht die auf www.denverpost.com.
Server und Hosting — 80/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Komprimierung unser Abruf dekomprimiert den Body und entfernt den Content-Encoding-Header, bevor wir ihn lesen können — das ist unsere Einschränkung, kein Befund über die Website. Prüfen Sie es im Netzwerk-Panel eines Browsers oder mit curl --compressed -I | von hier nicht sichtbar | br bevorzugt, gzip akzeptabel | Nicht gemessen |
| Edge / CDN fängt Crawler-Last ab und hält Maschinendateien schnell | keine erkannt | ein CDN vor dem Origin | ✗ Nicht bestanden |
| HTTP/3 advertised HTTP/3 runs over QUIC (UDP datagrams) and recovers faster on lossy mobile networks; crawlers still fetch over HTTP/1.1 and HTTP/2, so this is not scored. Whether the QUIC handshake itself completes cannot be tested from a server fetch. An ech= key in the same DNS record is Encrypted Client Hello (RFC 9849, published in DNS per RFC 9848), which hides the site name from the network. | nein | h3 in the Alt-Svc header or the DNS HTTPS record | Gemeldet |
| Post-quantum key exchange Hybrid key exchange protects today’s traffic against later decryption by a quantum computer (harvest now, decrypt later). Browsers offer it by default; most CDNs agree it. Measured weekly from outside by offering only that group; not scored. The share across measured sites is at /data/tls-posture. | not in the weekly probe sample (2026-11-09) | X25519MLKEM768 agreed (RFC 10024) | Gemeldet |
| Cache-Status DYNAMIC bedeutet, dass jeder Crawler-Aufruf den Origin erreicht. Angezeigt, nicht bewertet: Die Geschwindigkeitszeilen unten bewerten, was das kostet, und auch den Mechanismus zu bewerten, würde ihn doppelt zählen | 4 von 5 Maschinendateien DYNAMIC | HIT oder MISS bei Maschinendateien; DYNAMIC ist die Cloudflare-Voreinstellung für .txt und .xml | Gemeldet |
| Versionsoffenlegung eine öffentliche CMS-Version verrät einem Angreifer genau, welche Exploits er versuchen kann | nicht offengelegt | keine Generator-Version im HTML | ✓ Bestanden |
| Laufzeit-Offenlegung aus demselben Grund wie oben | nicht offengelegt | kein x-powered-by-Header | ✓ Bestanden |
| Vary steuert, ob eine gecachte Kopie korrekt wiederverwendet wird | accept-encoding | mindestens Accept-Encoding | ✓ Bestanden |
| Strict-Transport-Security max-age 365 Tage, Subdomains eingeschlossen · hstspreload.org: unbekannt. Gezeigt, nicht bewertet: HSTS ändert nichts daran, was Crawler erhalten | max-age=31536000;includeSubdomains | max-age mit includeSubDomains; preload nur, wenn Sie es ernst meinen | Gemeldet |
| Webmaster-Verifizierungs-Tags nur Meta-Tags — DNS- und Dateiverifizierung hinterlassen nichts im HTML, daher ist ein fehlendes Tag kein Beleg für fehlende Registrierung. Angezeigt, nicht bewertet | Google kein Tag sichtbar · Bing-Tag vorhanden · Yandex kein Tag sichtbar | Mindestens Bing: Sein Index speist die ChatGPT-Suche und Copilot | Gemeldet |
| Clientseitiges Rendering Framework vorhanden, HTML mit Text ausgeliefert. Gemessen an den Bytes, die der Server gesendet hat, nicht an einer gerenderten Ansicht | Skript-Bundle, kein bekanntes Framework · 2099 Wörter ausgeliefert | Text im ausgelieferten HTML vorhanden | ✓ Bestanden |
| Anwendung | WordPress aus dem ausgelieferten HTML erkannt, nicht aus einem Header, der entfernt werden kann |
| Variiert nach | accept-encoding eine variierende Antwort kann pro Client unterschiedlich zwischengespeichert werden |
Schema und Entitätsgraph — 55/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Entitätsknoten ohne Schema hat die Website überhaupt keine deklarierte Identität | 3 | mindestens 3 typisierte Knoten | ✓ Bestanden |
| Abdeckung stabiler @id ohne @id deklariert jede Seite eine brandneue, unabhängige Entität | 33.3% | 80–100% | ✗ Nicht bestanden |
| Qualifikationskanten die maschinenlesbare Form dafür, warum dieses Unternehmen qualifiziert ist; für Verlage, Shops oder SaaS gilt das nicht | 0 | mindestens 1 (Lizenz, Mitgliedschaft oder Auszeichnung) für einen lokalen oder freiberuflichen Dienstleister | ✗ Nicht bestanden |
| Standorte ohne Straße ein Dienstleister mit Einzugsgebiet lässt dies legitim weg — in keiner Richtung bewertet | 0 | 0 für ein Unternehmen mit Geschäftsräumen; erwartet für Einzugsgebiete | ✓ Bestanden |
| sameAs-Angaben sameAs behauptet Identität, daher erklärt ein FALSCHES Ziel das Unternehmen zu etwas anderem. Eine große Zahl korrekter Profile ist kein Mangel; ein einziges Ziel, das nicht hierher zurückführt, schon. | 3 (3 bestätigt, 0 ohne Rückverlinkung, 0 tot) | mindestens 2, keines tot, mindestens eines mit Rücklink | ✓ Bestanden |
| sameAs verweist auf einen Ort ein Kartenlink in sameAs behauptet, das Unternehmen SEI dieser Ort | 1 | 0 | ✗ Nicht bestanden |
| Anzahl H1 gängige Praxis, keine Google-Regel: Laut Google ist eine Seite mit mehreren h1-Überschriften in Ordnung. Eine h1, die das Thema nennt, gibt Lesern und Antwortmaschinen dennoch die klarste Gliederung, daher bleibt sie als Praxisprüfung erhalten | 2 | 1 (gängige Praxis) | ✗ Nicht bestanden |
| Übersprungene Überschriftenebenen eine übersprungene Ebene bricht die Dokumentgliederung, die ein Parser aufbaut | 0 | 0 | ✓ Bestanden |
| Canonical ohne es konkurrieren Duplikate miteinander | vorhanden | auf jeder Seite vorhanden | ✓ Bestanden |
| Meta-Beschreibung gängige Praxis, keine Google-Regel: Google setzt keine Längengrenze und kürzt Snippets passend zum Bildschirm, oft schreibt es sie um. Ab etwa 160 Zeichen wird das Ende meist abgeschnitten; unter 50 wirkt sie wie ein Etikett, nicht wie eine Beschreibung. 95 Zeichen sind in Ordnung | 157 Zeichen | 50–160 Zeichen (gängige Praxis) | ✓ Bestanden |
| Titelbreite in Suchergebnissen display, not ranking: Google measures a title by width, not characters, shows about 600 px of it on desktop and ends the rest with an ellipsis (it may also rewrite the title). Cut off: “weather, entertainment.”. Put the words that matter first. | 765 px — shows as “The Denver Post – Colorado breaking news, sports, business, ...” | bis etwa 600 px (Google Desktop, 20 px Arial) | ✗ Nicht bestanden |
| Deklarierte Entitäten | 3 Knoten, 2 unterschiedliche Typen |
| Stabile Identität | 1 von 3 tragen eine @id (33,3%) Ohne @id kann ein Knoten weder referenziert noch zusammengeführt werden — jede Seite deklariert erneut eine neue, unabhängige Entität. |
| Qualifikationskanten | 0 Lizenzen, Mitgliedschaften und Auszeichnungen als Graph-Kanten statt als Fließtext. |
| Themenkanten | 0 Eine hohe Anzahl mit generischen Werten bedeutet meist, dass der Graph zum Speichern von Keywords genutzt wird. |
| Standorte | 1 deklariert, 0 ohne Straßenadresse |
| sameAs-Angaben | 3 gesamt · 1 Kartenlinks · 0 verweisen auf diese Entität · 1 verweisen auf einen Ort sameAs behauptet Identität. Ein Kartenlink, der auf eine Stadt zeigt, behauptet, das Unternehmen sei diese Stadt. Kein Validator meldet das — es zeigt sich nur, wenn die Ziele aufgelöst werden. |
| Dokumentstruktur | 2 h1 · 129 Überschriften · 0 Ebenensprünge · Canonical vorhanden · Meta Description 157 Zeichen |
RDF- und Linked-Data-Oberfläche — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| JSON-LD-Blöcke, die sich parsen lassen ein Block, der sich nicht parsen lässt, liefert keine Tripel und sieht für einen Validator, der Tags zählt, wie vorhandene strukturierte Daten aus | 2 von 2 | jeder Block | ✓ Bestanden |
| @context ist schema.org ein Graph in einem anderen Vokabular ist gültiges RDF, das kein Resolver einer Antwortmaschine lesen kann | 2 von 2 | jeder Block | ✓ Bestanden |
| Deklarierte Tripel (ungefähr) der Umfang dessen, was ein Linked-Data-Leser tatsächlich erhält; eine einzelne Organization mit Name und URL sind drei Aussagen | 68 | mindestens 20 auf einer Startseite | ✓ Bestanden |
| Verwaiste @id-Referenzen eine Referenz auf eine @id, die kein Knoten deklariert, ist eine Aussage über nichts; der Resolver verwirft die Kante und die Entität verliert diese Beziehung | 0 | 0 | ✓ Bestanden |
| Knoten der obersten Ebene mit Subjekt-IRI ein Wurzel- oder @graph-Knoten ohne @id ist ein leeres Subjekt, das keine andere Seite oder Website referenzieren kann; verschachtelte Werte (eine Adresse, ein Angebot, ein Listeneintrag) sind davon ausgenommen | 0 von 2 (12 Knoten insgesamt) | jede Entität, die die Seite deklariert — angezeigt; der Schema-Abschnitt bewertet die @id-Abdeckung | Gemeldet |
| RDFa und Microdata Sekundäre Serialisierungen werden von einigen Parsern gelesen und sind ein zweiter Ort, an dem die Fakten voneinander abweichen können. Nicht bewertet, solange JSON-LD vorhanden ist; deklariert eine Seite keinen JSON-LD-Knoten, werden ihre schema.org-Microdata und RDFa als ihr Graph gelesen und alle Entitätsprüfungen darauf ausgeführt | kein RDFa, keine Microdata, 23 Open-Graph-Meta | optional; eine korrekt gepflegte Serialisierung ist besser als drei, die auseinanderdriften | Gemeldet |
| RDF-Content-Negotiation Ein RDF-fähiger Client hat Accept: text/turtle gesendet. Kaum eine kommerzielle Website antwortet mit einem Graphen, und das Fehlen ist kein Mangel; eine Website, die es tut, übergibt der Maschine dieselben Fakten in einem Zehntel der Bytes. Nicht bewertet | text/html ausgeliefert (HTTP 200), Vary: Accept | optional: text/turtle oder application/ld+json für einen Client, der danach fragt | Gemeldet |
| Alternative RDF-Darstellung verlinkt Sagt einem Linked-Data-Client, wo der Graph liegt, ohne darüber verhandeln zu müssen. Nicht bewertet | keine | optional: <link rel=alternate type=text/turtle> oder ein Link-Header | Gemeldet |
| Blank-Node-Bezeichner (_:) Ein _:-Label gilt nur innerhalb eines Dokuments und ändert sich zwischen Serialisierungen; nichts auf einer anderen Seite oder Website kann darauf verweisen. Angezeigt, nicht bewertet | keine | keine: jede Entität erhält eine dauerhafte IRI | Gemeldet |
| Unternehmen unter zwei @ids deklariert Zwei Knoten mit demselben Namen und unterschiedlichen @ids sind für einen Graph-Leser zwei Subjekte; ein '#organization' aus einem Plugin neben einem /#org aus einem Theme spaltet ein Unternehmen in zwei. Angezeigt, nicht bewertet | keine | eine @id pro Unternehmen, überall wiederverwendet | Gemeldet |
| Lokale @id-Konvention Hash- und Pfad-Bezeichner sind beide gültig; sie für dieselbe Art von Entität zu mischen, lässt doppelte Subjekte entstehen. Angezeigt, nicht bewertet | keine lokalen @ids | eine Konvention auf der gesamten Website | Gemeldet |
| Dieselbe Adresse auf zwei Arten geschrieben /café/ und /caf%C3%A9/ sind für einen Browser dieselbe Seite und für einen Graphen zwei verschiedene IRIs; abweichende Prozentkodierung spaltet den Knoten. Angezeigt, nicht bewertet | keine | eine bytegenaue Schreibweise pro Ressource | Gemeldet |
| IRIs nicht in Unicode NFC Zusammengesetzte und zerlegte Formen desselben Zeichens sind Byte für Byte ungleich, sodass derselbe zweimal geschriebene Bezeichner nicht mit sich selbst übereinstimmen kann. Angezeigt, nicht bewertet | keine von 6 | überall NFC | Gemeldet |
| Internationale Domainnamen nicht kodiert Parser, die einen ASCII-Host erwarten, können einen Unicode-Host ablehnen oder anders als die kanonische Form neu kodieren. Angezeigt, nicht bewertet | keine | die xn--Form (Punycode) in strukturierten Daten | Gemeldet |
| Form des Wikidata-Bezeichners Beide verweisen auf dasselbe Item. Sie zu mischen schadet Wikidata nicht und kostet einen Leser, der Zeichenketten vergleicht, einen Normalisierungsschritt. Angezeigt, nicht bewertet | kein Wikidata-sameAs | beides; /entity/Q… ist die Konzept-IRI, /wiki/Q… die Seite darüber | Gemeldet |
| sameAs-Profile, die antworten Aus den Abrufen zur Entitätsbestätigung gelesen (bis zu sechs Profile pro Scan); ein totes Profil ist eine Identitätsangabe, die ins Leere zeigt. Dort bewertet, hier angezeigt | 3 beantwortet, 0 tot, 0 nicht überprüfbar | jedes deklarierte Profil antwortet | Gemeldet |
JSON-LD ist eine RDF-Serialisierung, daher ist jeder Schema-Block oben bereits ein Graph aus Tripeln. Dieser Abschnitt liest ihn als einen: 68 Aussagen über 0 identifizierte Subjekte, 1 Verweis zwischen ihnen, keiner ins Leere. Die Tripelzahl ist ungefähr: Jeder Eigenschaftswert ist eine Aussage und jeder @type eine weitere; verschachtelte Objekte ohne @id werden als Werte gezählt, nicht aufgelöst. Gewicht 0.8 in der Gesamtnote, unterhalb des Schema-Abschnitts, mit dem er sich überschneidet.
Autorschaft und Vertrauenssignale (E-E-A-T-Näherungen) — 57/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Eine namentlich genannte Person ist deklariert wer fragt, wer dahintersteht, findet eine maschinenlesbare Antwort oder nichts; eine Website ohne Person-Knoten ist für einen Resolver anonym | keine | mindestens 1 Person-Knoten mit Namen | ✗ Nicht bestanden |
| Person trägt Expertise-Eigenschaften jobTitle, hasCredential, alumniOf, memberOf, knowsAbout oder award: die Aussagen, die sagen, WARUM diese Person qualifiziert ist, in einer Form, die ein Leser prüfen kann | — | jede namentlich genannte Person | Nicht gemessen |
| Person ist anderswo bestätigt (sameAs) eine Person, die nur auf dieser Website existiert, ist eine Behauptung; eine Person mit Profilen, die zurückverlinken, ist eine Tatsache, die auch jemand anderes bestätigt | — | jede namentlich genannte Person | Nicht gemessen |
| Person hat eine eigene Seite die Seite, auf der ein Prüfer landet, um Erfahrung zu beurteilen; ohne sie ist die Person ein Name in einem Script-Tag | — | eine url oder mainEntityOfPage bei jeder | Nicht gemessen |
| Artikel nennen einen typisierten Autor author als String ist ein Etikett; author als Person- oder Organization-Objekt ist eine Entität, die die obige Expertise tragen kann | keine Article-Knoten auf dieser Seite | jeder Artikel | Gemeldet |
| Artikel tragen datePublished und dateModified Aktualität wird aus dateModified gelesen; ein Artikel mit nur einem Veröffentlichungsdatum wirkt, als würde er nie gepflegt | — | beides bei jedem Artikel | Nicht gemessen |
| Organization deklariert, wer sie führt verbindet die Unternehmensentität mit den Personenentitäten; ohne diese Kante treffen sich die beiden Graphen nie | 0 von 2 | founder, employee oder member bei der Organisation | ✗ Nicht bestanden |
| Organization deklariert foundingDate die eine Angabe hinter jedem 'Jahre Erfahrung'-Zähler, die ein Leser mit einem Register abgleichen kann | 1 von 2 | bei der primären Organisation | ✓ Bestanden |
| Kontaktweg im Schema deklariert ein Unternehmen, das über keinen angegebenen Kanal erreichbar ist, ist per Definition nicht überprüfbar | 1 von 2 | telephone, email oder contactPoint | ✓ Bestanden |
| Über-uns-Seite von der Startseite verlinkt die Seite, die ein Prüfer zuerst öffnet; wenn die Startseite sie nicht verlinkt, finden die meisten Leser sie nie | nein | verlinkt | ✗ Nicht bestanden |
| Kontaktseite oder direkter Kontakt verlinkt ein Kontaktweg im ausgelieferten HTML, nicht nur in einem Footer-Bild oder einem später gerenderten Widget | ja | verlinkt | ✓ Bestanden |
| Datenschutzerklärung oder AGB verlinkt das günstigste Vertrauenssignal auf der Liste und das, das kleine Websites am häufigsten weglassen | ja | verlinkt | ✓ Bestanden |
| Bewertungen tragen einen Wert und eine Anzahl eine Bewertung ohne Anzahl ist eine Zahl, die niemand gewichten kann; eine Anzahl ohne Rezensionen dahinter hat die Form einer erfundenen | kein aggregateRating | ratingValue mit reviewCount oder ratingCount | Gemeldet |
| Ausgehende Verweise Zitate nach außen sind Teil dessen, wie Autorität gelesen wird, und eine Anzahl kann nicht sagen, ob sie gut sind. Nicht bewertet | 19 externe Hosts verlinkt (ohne soziale Plattformen): checkout.denverpost.com, accuweather.com, enewspaper.denverpost.com | zitieren Sie, worauf sich der Inhalt stützt; es gibt keine richtige Anzahl | Gemeldet |
Was dies aussagen kann und was nicht. E-E-A-T ist ein Urteil, das ein Bewerter über Erfahrung, Expertise, Autorität und Vertrauen fällt; es steht nicht in der Übertragung, und CrawlCheck gibt nicht vor, es zu bewerten. Jede Zeile oben ist eine maschinenlesbare Aussage, die eine Website macht und die ein Leser als Beleg für dieses Urteil nutzen könnte, gemessen an der ausgelieferten Startseite und ihrem JSON-LD. Eine volle Reihe bestandener Prüfungen schafft keine Expertise, und eine Reihe nicht bestandener widerlegt sie nicht; sie entscheiden, ob eine Maschine, die diese Website liest, die Belege überhaupt finden kann. Gewicht 1.0 in der Gesamtnote, genauso wie der Payload: Diese Zeilen messen, ob die Belege für eine Maschine auffindbar sind, und das ist der Teil, für den CrawlCheck einstehen kann.
Barrierefreiheitsstruktur (aus dem ausgelieferten HTML) — 96/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Dokumentsprache deklariert ein Screenreader wählt danach Stimme und Aussprache; ohne sie wird jedes Wort in der Standardsprache des Nutzers vorgelesen | lang=en-US | ein gültiges lang-Attribut auf <html> (3.1.1) | ✓ Bestanden |
| Seite hat einen Titel das Erste, was beim Öffnen einer Seite angesagt wird, und die Beschriftung jedes Tabs und Lesezeichens | 89 Zeichen | ein nicht leeres <title>, das die Seite benennt (2.4.2) | ✓ Bestanden |
| Bilder tragen ein alt-Attribut ein fehlendes alt-Attribut lässt den Screenreader den Dateinamen ansagen; alt="" kennzeichnet ein Bild als dekorativ und ist korrekt | 44 von 44 | jedes Bild (alt="" für Dekoration) | ✓ Bestanden |
| Formularelemente haben einen Namen ein Feld ohne Namen wird als "Eingabefeld" angesagt; ein Platzhalter ist keine Beschriftung, er verschwindet beim ersten Tastendruck | 1 von 2 (fehlt: Checkbox) | ein <label for>, umschließendes label, aria-label oder title bei jedem | ✗ Nicht bestanden |
| Schaltflächen haben einen zugänglichen Namen eine reine Icon-Schaltfläche ohne Namen wird als "Schaltfläche" angesagt und sonst nichts | 3 von 3 | Text, aria-label oder ein Bild mit alt in jeder | ✓ Bestanden |
| Frames haben einen Titel ein Frame ohne Titel ist ein Loch in der Lesereihenfolge, das der Nutzer weder erkennen noch gezielt überspringen kann | keine Frames | ein title bei jedem iframe | Gemeldet |
| Eine Main-Landmark der Bereich, zu dem ein Screenreader für den Inhalt springt; zwei davon sind so unbrauchbar wie keine | eine | genau ein <main> oder role=main | ✓ Bestanden |
| Ein Weg an der Navigation vorbei ohne ihn beginnt jede Seite damit, durch das gesamte Menü zu tabben | Skip-Link | ein Skip-Link oder nav- und main-Landmarks | ✓ Bestanden |
| Keine doppelten IDs 4.1.1 Parsing ist obsolet (W3C-Errata, 2023), daher ist eine doppelte ID allein kein Fehler; eine, über die ein Label oder Skip-Link aufgelöst wird, führt zum falschen Element | 0 | jede ID, über die ein Label, eine Beschreibung oder ein #Link aufgelöst wird, ist eindeutig | ✓ Bestanden |
| 1.1.1 Bildschaltflächen und Imagemap-Bereiche sind benannt ein Bild, das als Bedienelement dient, wird mit seinem Dateinamen oder gar nicht angesagt | keine auf der Seite | alt an jedem <input type=image> und verlinkten <area> | Gemeldet |
| 1.1.1 SVG-Bilder tragen einen Namen role=img verspricht ein Bild mit Textalternative; ohne sie sagt der Screenreader "Bild" und sonst nichts. Ein Symbol in einer benannten Schaltfläche oder einem benannten Link muss dies nicht erfüllen | kein svg mit role=img | ein <title> oder aria-label an jedem svg mit role=img | Gemeldet |
| 1.1.1 Alt-Text ist kein Dateiname und kein Platzhalter WCAG-Fehler F30: Ein Alt-Text, der ein Dateiname oder das Wort "Bild" ist, wird vorgelesen und sagt dem Zuhörer nichts | keine | ein Alt-Text, der das Bild beschreibt, nie "IMG_1234.jpg" oder "Bild" | ✓ Bestanden |
| 2.4.4 Links haben einen zugänglichen Namen ein reiner Symbol-Link ohne Namen wird als seine URL oder als "Link" angesagt; der Nutzer kann nicht erkennen, wohin er führt | 357 von 357 | Text, aria-label oder ein Bild mit alt in jedem Link | ✓ Bestanden |
| 4.1.2 Eigene Bedienelemente haben einen Namen ein div, das per role=button zur Schaltfläche gemacht wurde, wird als "Schaltfläche" angesagt, ohne Hinweis darauf, was sie tut | 2 von 2 | ein Name an jedem Element mit Widget-Rolle (role=button, tab, checkbox...) | ✓ Bestanden |
| 2.5.3 Sichtbare Beschriftung ist Teil des Namens wer per Spracheingabe bedient, spricht die Wörter auf dem Bildschirm; ersetzt aria-label sie durch andere Wörter, trifft der Befehl nichts | 5 von 5 | jedes sichtbare Wort eines Links oder einer Schaltfläche in deren aria-label | ✓ Bestanden |
| 1.3.1 Überschriften sind nicht leer eine leere Überschrift wird als "Überschrift Ebene 2" angesagt und zerstört die Gliederung, nach der Screenreader-Nutzer navigieren | 129 von 129 | Text in jeder h1-h6 | ✓ Bestanden |
| 1.3.1 Datentabellen haben Kopfzellen ohne Kopfzellen sagt ein Screenreader jeden Wert ohne Spaltennamen an, sodass eine Preistabelle zu einer Liste von Zahlen wird | keine Datentabellen | <th> (oder scope/headers) in jeder Datentabelle | Gemeldet |
| 1.3.1 Optionsfelder sind gruppiert die Frage, die eine Gruppe von Optionen beantwortet, geht verloren, wenn die Optionen nicht gruppiert sind; der Screenreader sagt "Ja, Optionsfeld" ohne Frage | keine Optionsfeldgruppen | ein <fieldset> oder role=radiogroup um jede Gruppe | Gemeldet |
| 1.3.5 Felder für persönliche Daten geben ihren Zweck an das Token lässt Browser das Feld ausfüllen und Hilfstechnologien es mit einem vertrauten Symbol kennzeichnen; ein ungültiges Token (Fehler F107) leistet keines von beidem | keine Felder für Name, E-Mail, Telefon oder Adresse | ein gültiges 'autocomplete'-Token an jedem Feld, das nach den eigenen Angaben des Besuchers fragt | Gemeldet |
| 2.2.1 Keine zeitgesteuerte Aktualisierung eine Seite, die per Timer neu lädt oder weiterleitet, entzieht den Inhalt, bevor ein langsamer Leser fertig ist (Fehler F40/F41) | keine | kein <meta http-equiv=refresh> mit Verzögerung | ✓ Bestanden |
| 2.2.2 Keine bewegten Inhalte ohne Stopp Text, der von selbst scrollt und nicht angehalten werden kann, ist für viele Nutzer unlesbar und für alle anderen störend | keine | kein marquee | ✓ Bestanden |
| 1.4.2 Kein Ton, der von selbst abspielt Ton, der von selbst startet, übertönt den Screenreader, dem der Nutzer zuhört | keine automatisch abspielenden Medien | automatisch abspielendes Audio oder Video stummgeschaltet oder mit Bedienelementen | ✓ Bestanden |
| 1.2.2 Abspielbares Video hat eine Untertitelspur gehörlose und schwerhörige Besucher bekommen ohne Untertitel nichts von der Tonspur mit | kein natives Video mit Bedienelementen | eine <track>-Spur mit Untertiteln (nicht bewertet: ins Bild eingebrannte Untertitel lassen sich nicht aus dem Markup lesen) | Gemeldet |
| 2.1.1 Klickziele per Tastatur erreichbar ein onclick an einem div lässt sich weder mit Tab erreichen noch mit Enter auslösen, sodass Tastatur- und Schalternutzer es nicht verwenden können | keine | jedes klickbare Element fokussierbar | ✓ Bestanden |
| 3.2.1/3.2.2 Kein Kontextwechsel bei Fokus oder Eingabe ein select, das navigiert, sobald sich sein Wert ändert, schickt Tastaturnutzer weg, während sie noch auswählen (Fehler F37) | keine | Navigation nur nach ausdrücklichem Absenden | ✓ Bestanden |
| 4.1.2 Nichts Fokussierbares ist vor Screenreadern verborgen der Tastaturfokus landet auf etwas, das laut Screenreader nicht vorhanden ist, sodass der Nutzer Stille hört | keine | kein aria-hidden an einem Link, einer Schaltfläche oder einem Feld | ✓ Bestanden |
| 4.1.2 ARIA-Rollen sind gültig eine unbekannte Rolle wird ignoriert, sodass das Element als das angesagt wird, was es tatsächlich ist | keine | jede Rolle eine WAI-ARIA-1.2-Rolle | ✓ Bestanden |
| 4.1.2 ARIA-Attribute existieren ein falsch geschriebenes Attribut (aria-labeledby) bewirkt nichts; der Name oder Zustand, den es setzen sollte, wird nie bereitgestellt | keine | jedes aria-*-Attribut in WAI-ARIA 1.2 definiert | ✓ Bestanden |
| 1.3.1 Verweise auf Labels und Beschreibungen lösen sich auf ein Label, dessen for auf keine ID zeigt, beschriftet nichts; das Feld, für das es geschrieben wurde, bleibt unbenannt | keine | jede ID aus for, aria-labelledby, aria-describedby und headers vorhanden | ✓ Bestanden |
| 2.4.1 Skip-Link erreicht sein Ziel ein Skip-Link zu einer fehlenden ID verschiebt den Fokus nirgendwohin, und der Nutzer tabbt trotzdem durch das ganze Menü | Ziel vorhanden | die #id, die ein Skip-Link nennt, existiert auf der Seite | ✓ Bestanden |
| 3.1.2 Sprache von Teilen ist gültig ein ungültiges Tag wird ignoriert, sodass ein französisches Zitat auf einer englischen Seite mit englischer Aussprache gelesen wird | keine | BCP-47-Tags (en, fr-CA) an jedem lang-Attribut | ✓ Bestanden |
| 2.4.3 Kein positiver tabindex ein positiver tabindex zieht ein Element an den Anfang der Tab-Reihenfolge, meist vor den Inhalt, zu dem es gehört | keine | nur tabindex 0 oder -1 (nicht bewertet: eine Reihenfolge kann trotzdem sinnvoll sein) | Gemeldet |
Was das ist. Geprüft gegen den vollständigen Text von WCAG 2.1: Von den 78 Erfolgskriterien lassen sich 21 zumindest teilweise anhand des Dokuments entscheiden, das der Server zurückgibt, und jedes davon wird hier geprüft. 4 weitere werden in anderen Abschnitten gemessen (Zoom, Linktexte, Überschriftenreihenfolge, eine Sitemap). Kontrast, Umbruch, Fokussichtbarkeit, Tastaturfallen und Bewegung erfordern eine gerenderte Seite (27 Kriterien); die Genauigkeit von Untertiteln, die Lesereihenfolge und verständliche Sprache erfordern einen Menschen (26). Nichts davon wird beansprucht. Eine Seite, die jede Zeile hier besteht, ist dadurch nicht konform, und dies ist keine Konformitätserklärung. Jede Zeile zählt einen Fehler nur dort, wo das Markup ihn eindeutig belegt: Ein Symbol in einer benannten Schaltfläche ist kein 1.1.1-Fehler, und eine doppelte ID fällt nur durch, wenn etwas über sie aufgelöst wird. Gewichtung 0.8 in der Gesamtwertung, in der Stufe Lesen.
Alle 78 Erfolgskriterien von WCAG 2.1 und wo jedes steht
| Kriterium | Stufe | CrawlCheck |
|---|---|---|
| 1.1.1 Nicht-Text-Inhalt | A | In diesem Abschnitt gemessen |
| 1.2.1 Nur-Audio und Nur-Video (aufgezeichnet) | A | Erfordert einen Menschen |
| 1.2.2 Untertitel (aufgezeichnet) | A | In diesem Abschnitt gemessen |
| 1.2.3 Audiodeskription oder Medienalternative (aufgezeichnet) | A | Erfordert einen Menschen |
| 1.2.4 Untertitel (live) | AA | Erfordert einen Menschen |
| 1.2.5 Audiodeskription (aufgezeichnet) | AA | Erfordert einen Menschen |
| 1.2.6 Gebärdensprache (aufgezeichnet) | AAA | Erfordert einen Menschen |
| 1.2.7 Erweiterte Audiodeskription (aufgezeichnet) | AAA | Erfordert einen Menschen |
| 1.2.8 Medienalternative (aufgezeichnet) | AAA | Erfordert einen Menschen |
| 1.2.9 Nur-Audio (live) | AAA | Erfordert einen Menschen |
| 1.3.1 Info und Beziehungen | A | In diesem Abschnitt gemessen |
| 1.3.2 Bedeutungstragende Reihenfolge | A | Erfordert einen Menschen |
| 1.3.3 Sensorische Eigenschaften | A | Erfordert einen Menschen |
| 1.3.4 Ausrichtung | AA | Erfordert eine gerenderte Seite |
| 1.3.5 Bestimmung des Eingabezwecks | AA | In diesem Abschnitt gemessen |
| 1.3.6 Bestimmung des Zwecks | AAA | Erfordert einen Menschen |
| 1.4.1 Benutzung von Farbe | A | Erfordert eine gerenderte Seite |
| 1.4.2 Audio-Steuerelement | A | In diesem Abschnitt gemessen |
| 1.4.3 Kontrast (Minimum) | AA | Erfordert eine gerenderte Seite |
| 1.4.4 Textgröße ändern | AA | In einem anderen Abschnitt dieses Berichts gemessen |
| 1.4.5 Bilder eines Textes | AA | Erfordert einen Menschen |
| 1.4.6 Kontrast (erhöht) | AAA | Erfordert eine gerenderte Seite |
| 1.4.7 Keine oder leise Hintergrund-Audio | AAA | Erfordert einen Menschen |
| 1.4.8 Visuelle Präsentation | AAA | Erfordert eine gerenderte Seite |
| 1.4.9 Bilder eines Textes (keine Ausnahme) | AAA | Erfordert einen Menschen |
| 1.4.10 Umbruch | AA | Erfordert eine gerenderte Seite |
| 1.4.11 Nicht-Text-Kontrast | AA | Erfordert eine gerenderte Seite |
| 1.4.12 Textabstand | AA | Erfordert eine gerenderte Seite |
| 1.4.13 Eingeblendeter Inhalt bei Hover oder Fokus | AA | Erfordert eine gerenderte Seite |
| 2.1.1 Tastatur | A | In diesem Abschnitt gemessen |
| 2.1.2 Keine Tastaturfalle | A | Erfordert eine gerenderte Seite |
| 2.1.3 Tastatur (keine Ausnahme) | AAA | Erfordert eine gerenderte Seite |
| 2.1.4 Tastaturkurzbefehle | A | Erfordert eine gerenderte Seite |
| 2.2.1 Zeiteinteilung anpassbar | A | In diesem Abschnitt gemessen |
| 2.2.2 Pausieren, beenden, ausblenden | A | In diesem Abschnitt gemessen |
| 2.2.3 Keine Zeitbegrenzung | AAA | Erfordert einen Menschen |
| 2.2.4 Unterbrechungen | AAA | Erfordert einen Menschen |
| 2.2.5 Erneute Authentifizierung | AAA | Erfordert einen Menschen |
| 2.2.6 Zeitüberschreitungen | AAA | Erfordert einen Menschen |
| 2.3.1 Grenzwert von dreimaligem Blitzen oder weniger | A | Erfordert eine gerenderte Seite |
| 2.3.2 Dreimaliges Blitzen | AAA | Erfordert eine gerenderte Seite |
| 2.3.3 Animation durch Interaktionen | AAA | Erfordert eine gerenderte Seite |
| 2.4.1 Blöcke umgehen | A | In diesem Abschnitt gemessen |
| 2.4.2 Seite mit Titel | A | In diesem Abschnitt gemessen |
| 2.4.3 Fokus-Reihenfolge | A | Erfordert eine gerenderte Seite |
| 2.4.4 Linkzweck (im Kontext) | A | In diesem Abschnitt gemessen |
| 2.4.5 Verschiedene Methoden | AA | In einem anderen Abschnitt dieses Berichts gemessen |
| 2.4.6 Überschriften und Beschriftungen | AA | In diesem Abschnitt gemessen |
| 2.4.7 Fokus sichtbar | AA | Erfordert eine gerenderte Seite |
| 2.4.8 Ort | AAA | Erfordert einen Menschen |
| 2.4.9 Linkzweck (nur Links) | AAA | In einem anderen Abschnitt dieses Berichts gemessen |
| 2.4.10 Abschnittsüberschriften | AAA | In einem anderen Abschnitt dieses Berichts gemessen |
| 2.5.1 Zeigergesten | A | Erfordert eine gerenderte Seite |
| 2.5.2 Zeigerabbruch | A | Erfordert eine gerenderte Seite |
| 2.5.3 Beschriftung im Namen | A | In diesem Abschnitt gemessen |
| 2.5.4 Auslösung durch Bewegung | A | Erfordert eine gerenderte Seite |
| 2.5.5 Zielgröße | AAA | Erfordert eine gerenderte Seite |
| 2.5.6 Gleichzeitige Eingabemechanismen | AAA | Erfordert eine gerenderte Seite |
| 3.1.1 Sprache der Seite | A | In diesem Abschnitt gemessen |
| 3.1.2 Sprache von Teilen | AA | In diesem Abschnitt gemessen |
| 3.1.3 Ungewöhnliche Wörter | AAA | Erfordert einen Menschen |
| 3.1.4 Abkürzungen | AAA | Erfordert einen Menschen |
| 3.1.5 Leseniveau | AAA | Erfordert einen Menschen |
| 3.1.6 Aussprache | AAA | Erfordert einen Menschen |
| 3.2.1 Bei Fokus | A | In diesem Abschnitt gemessen |
| 3.2.2 Bei Eingabe | A | In diesem Abschnitt gemessen |
| 3.2.3 Konsistente Navigation | AA | Erfordert eine gerenderte Seite |
| 3.2.4 Konsistente Erkennung | AA | Erfordert eine gerenderte Seite |
| 3.2.5 Änderung auf Anfrage | AAA | In diesem Abschnitt gemessen |
| 3.3.1 Fehlererkennung | A | Erfordert eine gerenderte Seite |
| 3.3.2 Beschriftungen oder Anweisungen | A | In diesem Abschnitt gemessen |
| 3.3.3 Fehlerempfehlung | AA | Erfordert eine gerenderte Seite |
| 3.3.4 Fehlervermeidung (rechtlich, finanziell, Daten) | AA | Erfordert einen Menschen |
| 3.3.5 Hilfe | AAA | Erfordert einen Menschen |
| 3.3.6 Fehlervermeidung (alle) | AAA | Erfordert einen Menschen |
| 4.1.1 Syntaxanalyse (obsolet, laut W3C-Errata für HTML immer erfüllt) | A | In diesem Abschnitt gemessen |
| 4.1.2 Name, Rolle, Wert | A | In diesem Abschnitt gemessen |
| 4.1.3 Statusmeldungen | AA | Erfordert eine gerenderte Seite |
Entitäts-Bestätigung — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Identitätsbehauptung — facebook.com die Zielseite verweist auf denverpost.com zurück | bestätigt | bestätigt | ✓ Bestanden |
| Identitätsangabe — x.com die Zielseite verweist zurück auf denverpost.com | bestätigt | bestätigt | ✓ Bestanden |
| Identitätsangabe — linkedin.com die Zielseite verweist zurück auf denverpost.com | bestätigt | bestätigt | ✓ Bestanden |
| Wikidata Q2668654 das stärkste Identitätssignal eines Dritten, das eine Maschine lesen kann | offizielle Website stimmt mit dieser Domain überein | P856 nennt diese Domain | Gemeldet |
3 bestätigt · 0 unerwidert · 0 nicht prüfbar · 0 tot. Ein sameAs-Link ist eine Identitäts-BEHAUPTUNG, und eine Identitätsbehauptung kann erwidert werden — das Ziel verweist entweder auf diese Domain zurück oder nicht. Plattformen, die Leser aus Rechenzentren abweisen, werden als nicht prüfbar gezählt, nie als Fehler: Die Behauptung lässt sich von hier aus weder bestätigen noch beanstanden, und etwas anderes vorzugeben würde Befunde erfinden. Bestätigte Behauptungen bestehen, unerwiderte und tote Behauptungen bestehen nicht, und nicht prüfbare oder nur deklarierte Behauptungen bleiben außerhalb der Punktzahl — so kann eine Profilseite, die Leser blockiert, nie einen Punkt kosten, ein toter Link oder einer, der diese Website nie erwähnt, dagegen schon.
Zitierfähiger Inhalt — 67/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Einleitender Absatz definiert das Thema der erste Absatz wird am häufigsten vollständig übernommen; ist er ein Slogan, muss die Maschine die Antwort aus Fragmenten zusammensetzen. Das Nennen des Themas wird angezeigt, nicht bewertet | nennt es nicht, kein definierendes Verb | ein erster Satz, der sagt, was das ist (Korpus: 30% der Startseiten tun es) | ✗ Nicht bestanden |
| Absätze, die eine Maschine vollständig zitieren kann ein in sich geschlossener Absatz von 15-70 Wörtern mit einer Tatsache darin ist die Einheit, die Antwortmaschinen extrahieren; ein Absatz mit 200 Wörtern wird stattdessen zusammengefasst, und die Zusammenfassung stammt von ihnen | 8 von 12 (67%) | mindestens 25% (Korpus-Median 29%) | ✓ Bestanden |
| Fragen als Überschriften mit einer Antwort darunter die Form, die eine Suchanfrage beim Eintreffen hat; eine Seite, die bereits die Frage und eine kurze Antwort enthält, wird in dieser Reihenfolge zitiert. Keine zu haben, wird nicht bewertet | keine Fragen als Überschriften | mindestens die Hälfte, wo Frage-Überschriften existieren | Gemeldet |
| FAQ-Markup entspricht dem sichtbaren Text FAQ-Markup für Text, den ein Besucher nicht sehen kann, ist eine Behauptung ohne Substanz; Maschinen, die beides vergleichen, verwerfen das Markup | keine FAQPage | jede deklarierte Frage auf der Seite lesbar | Gemeldet |
| Überschriften tragen eine ID eine Überschrift mit ID ist eine stabile Adresse für einen Abschnitt; ohne sie kann ein Zitat nur auf die ganze Seite verweisen | 0 von 29 | eine ID bei jeder, damit ein Abschnitt per Fragment zitiert werden kann (nicht bewertet: Korpus-Median 0%) | Gemeldet |
| Satzlänge Zitate sind kurz; ein Satz mit 40 Wörtern wird umschrieben, und die Umschreibung trägt die Formulierung der Maschine, nicht Ihre | Median 15 Wörter, 67% unter 26 | ein Median von höchstens 22 Wörtern (Korpus-Median 15) | Gemeldet |
| Sätze mit einer prüfbaren Tatsache 8-30 Wörter mit einer Zahl, einem Datum oder einem Namen, in der dritten Person: der Satz, den eine Maschine Ihnen ohne Bearbeitung zuschreiben kann | 2 von 3 (67%) | mindestens 15% (Korpus-Median 20%) | Gemeldet |
| Absätze, die in der ersten Person beginnen "Wir bieten" muss umgeschrieben werden, bevor es über Sie zitiert werden kann; "Acme bietet" nicht | 0 von 12 (0%) | höchstens ein Drittel (Korpus p90 24%) | ✓ Bestanden |
| Tabellen mit Kopfzeile und mindestens zwei Datenzeilen eine Tabelle ist die eine Struktur, die jeder Extraktor gleich liest; dieselben Fakten als Fließtext werden von jeder Maschine anders zusammengesetzt | 0 | eine pro Satz vergleichbarer Fakten (nicht bewertet: auf Startseiten selten) | Gemeldet |
| Ein sichtbares Aktualisierungs- oder Veröffentlichungsdatum Maschinen gewichten Aktualität aus dem Text wie aus dem Schema; ein Datum, das der Leser sehen kann, ist das, dem sie vertrauen | keine gefunden | eine datierte Zeile im Text (nicht bewertet: 4% der Startseiten haben eine) | Gemeldet |
Sätze, die eine Maschine unverändert übernehmen könnte:
- “Sign up for Newsletters and Alerts Sign Up Democrat Eileen Laubacher declares victory over Rep.”
- “Lauren Boebert in Colorado's 4th Congressional District Democrat Eileen Laubacher declares victory over Rep.”
Der Einstieg, wie ausgeliefert: “Sign up for Newsletters and Alerts Sign Up”
Was dies bewertet und was es nicht ist. Diese Zeilen lesen das ausgelieferte HTML auf die Form zitierfähigen Textes hin: Nichts hier beurteilt, ob der Text gut, wahr oder gewollt ist. Die Zählungen stammen aus Absätzen und Listenelementen im Hauptteil, ohne Navigation, Header, Footer und Formulare; eine Seite mit weniger als fünf wird hier nicht bewertet. Die Schwellenwerte wurden aus einem Korpusdurchlauf über 176 Startseiten festgelegt, und jede Zeile nennt den Korpuswert, an dem sie festgelegt wurde. Gewicht 0.8 in der Gesamtnote und Teil der Stufe Zitieren, ab Bewertungsversion 15.
Crawl-Verschwendung — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Interne Links mit Query-String jede Parametervariante ist für einen Crawler eine eigene URL; Tracking- und Sortierparameter in internen Links vervielfachen die Seiten, die er bei Ihnen vermutet | 1 von 309 - ntv_adpz | 0, außer der Parameter ändert die Seite | ✓ Bestanden |
| Internal links to http:// jeder ist eine Weiterleitung vor der Seite, und eine Weiterleitung ist ein Abruf, der nichts geliefert hat | 4 von 309 | 0 | Gemeldet |
| Deklarierte URLs, die weiterleiten ein Sitemap-Eintrag, der weiterleitet, schickt den Crawler an einen Ort, den die Sitemap gleich hätte nennen sollen | 0 von 6 Stichproben | 0 | ✓ Bestanden |
| Deklarierte URLs, die nicht mit 200 antworten eine deklarierte Seite, die nicht mehr existiert, ist ein Abruf für eine Seite, die nicht indexiert wird | 0 von 6 Stichproben | 0 | Gemeldet |
| Apex und www antworten beide mit 200 zwei Hosts, die dieselbe Website ausliefern, bedeuten jede Seite doppelt, und die Maschine muss raten, welche Kopie die echte ist | nein, einer leitet weiter | ein Host, der andere leitet weiter | ✓ Bestanden |
Ein Crawler kommt mit einem Budget. Jede Zeile hier ist ein Abruf, der keine neue Seite brachte: eine Weiterleitung, eine Parametervariante, eine Schreibweisenvariante, eine deklarierte Seite, die woanders hin zeigt. Gezählt aus der ausgelieferten Startseite, der Sitemap, den stichprobenartig geprüften deklarierten URLs und dem täglichen Lesen der gesamten Website, sofern vorhanden. Nichts davon verändert die Note.
Seitengegenstand, die Webref-Frage — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Auf der Seite deklarierte Unternehmensentitäten Webref entscheidet, um welche Entität es auf einer Seite geht und in welchem Maß; eine Seite, die mehrere unverbundene Unternehmen nennt, teilt ihre Themenrelevanz zwischen ihnen auf | 1 | ein Gegenstand, andere nur über eine deklarierte Beziehung | Gemeldet |
| Das Thema der Seite mainEntity ist die ausdrückliche Deklaration; eine URL auf diesem Host ist der nächstbeste Beleg; aus dem ersten Knoten zu raten ist genau das, was diese Prüfung verweigert | The Denver Post - per URL auf diesem Host gefunden | als WebPage.mainEntity deklariert | Gemeldet |
| Title und h1 nennen den Gegenstand die beiden stärksten Aussagen auf der Seite darüber, worum es im Dokument geht | title ja, h1 ja | beide | Gemeldet |
| Im Graph genannte Orte areaServed wird als Orte gelesen, die das Unternehmen bedient; ein Ort, IN dem sich das Unternehmen befindet, ist eine andere Beziehung, und beide gehören in den Datensatz | 2 (Denver, Denver Metropolitan Area and the state of Colorado) | der eigene Ort der Niederlassung plus ein deklariertes Einzugsgebiet | Gemeldet |
| Urteil single: eine Entität. related: mehrere, alle verbunden. diluted: unverbundene Unternehmen teilen sich die Seite. ambiguous: kein Gegenstand lässt sich auflösen | einzeln - eine Unternehmensentität, und sie ist der Gegenstand | single oder related | ✓ Bestanden |
Ein Dokument konkurriert nicht allein um ein Keyword; der Index verknüpft es über ihre Knowledge-Graph-Identität mit Entitäten und rankt Dokumente für diese Entität gegeneinander. Dieser Abschnitt liest die strukturierten Daten auf der ausgelieferten Startseite und stellt die Frage, die diese Schicht stellt: Um welches Unternehmen geht es auf dieser Seite, und wie steht jedes andere Unternehmen darauf zu ihm? Kettenzugehörigkeit, Tochtergesellschaft, Abteilung und Enthaltensein sind erklärte Beziehungen; ein zweites Unternehmen ohne Beziehung ist eine Behauptung, die die Suchmaschine schlichten muss. Gemessen, nicht bewertet, bis der Korpus zeigt, wie oft jedes Urteil vorkommt.
KI- und Such-Agenten — 33/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Antwortmaschinen erlaubt diese rufen eine Seite ab, während sie eine Live-Antwort verfassen | 7 von 17 | alle | ✗ Nicht bestanden |
| Suchindizes erlaubt die klassische Indexabdeckung treibt noch immer den Großteil der Auffindbarkeit an | 17 von 24 | alle | ✗ Nicht bestanden |
| Trainings-Crawler erlaubt Trainer zu blockieren und Antwortmaschinen zuzulassen, ist schlüssig, kein Mangel | 22 von 46 | Ihre Richtlinienentscheidung — nicht bewertet | Gemeldet |
| Regionale Suchmaschinen erlaubt Naver, Sogou, 360 und Yisou sind wichtig, wenn Sie in diese Märkte verkaufen, und irrelevant, wenn nicht; das ist eine geschäftliche Tatsache, die wir nicht von der Seite ablesen können | 7 von 7 | Ihre Richtlinienentscheidung — nicht bewertet | Gemeldet |
| Social-Link-Vorschauen erlaubt diese zu blockieren betrifft Antwortmaschinen nicht, es sorgt nur dafür, dass Ihre Links als nackte URLs erscheinen, wenn jemand sie teilt | 6 von 6 | Ihre Richtlinienentscheidung — nicht bewertet | Gemeldet |
| SEO- und Recherche-Crawler erlaubt einen Linkindex-Crawler zu blockieren kostet Sie Sichtbarkeit gegenüber Wettbewerbern, nicht Sichtbarkeit in Antwortmaschinen — ein anderer Kompromiss als der oben | 15 von 15 | Ihre Richtlinienentscheidung — nicht bewertet | Gemeldet |
| robots.txt-Gruppen eine zweite *-Gruppe ist für Parser unsichtbar, die beim ersten Treffer aufhören | 70 | 1 Gruppe pro User-Agent, keine doppelte *-Gruppe | ✓ Bestanden |
| Antwortmaschinen — Abruf zum Zeitpunkt der Frage — 7 von 17 erlaubt | |
| OAI-SearchBot | BLOCKIERT bei / · ChatGPT search index · named rule · line 150: Disallow: / |
| ChatGPT-User | BLOCKIERT bei / · ChatGPT live fetch · named rule · line 63: Disallow: / |
| Claude-SearchBot | BLOCKIERT bei / · Claude search index · named rule · line 69: Disallow: / |
| Claude-User | BLOCKIERT bei / · Claude live fetch · named rule · line 72: Disallow: / |
| PerplexityBot | BLOCKIERT bei / · Perplexity index · named rule · line 159: Disallow: / |
| Perplexity-User | BLOCKIERT bei / · Perplexity live fetch · named rule · line 162: Disallow: / |
| Gemini-Deep-Research | erlaubt · Gemini research agent · wildcard rule · group at line 9, no rule matches / |
| MistralAI-User | BLOCKIERT bei / · Le Chat live fetch · named rule · line 144: Disallow: / |
| DuckAssistBot | BLOCKIERT bei / · DuckDuckGo AI assist · named rule · line 96: Disallow: / |
| YouBot | BLOCKIERT bei / · You.com · named rule · line 198: Disallow: / |
| PhindBot | erlaubt · Phind · wildcard rule · group at line 9, no rule matches / |
| Kagibot | erlaubt · Kagi · wildcard rule · group at line 9, no rule matches / |
| Copilot-User | erlaubt · Microsoft Copilot fetch · wildcard rule · group at line 9, no rule matches / |
| Meta-ExternalFetcher | BLOCKIERT bei / · Meta AI live fetch · named rule · line 138: Disallow: / |
| Amzn-User | erlaubt · Amazon live fetch for Alexa questions · wildcard rule · group at line 9, no rule matches / |
| Google-Agent | erlaubt · Google user-triggered agent, acts on the web · wildcard rule · group at line 9, no rule matches / |
| Google-GeminiNotebook | erlaubt · Gemini Notebook user-supplied URL fetch · wildcard rule · group at line 9, no rule matches / |
| Suchindizes — 17 von 24 erlaubt | |
| Googlebot-Image | erlaubt · Google image crawler · wildcard rule · group at line 9, no rule matches / |
| Googlebot-News | erlaubt · Google News · wildcard rule · group at line 9, no rule matches / |
| Googlebot-Video | erlaubt · Google video crawler · wildcard rule · group at line 9, no rule matches / |
| Storebot-Google | erlaubt · Google Shopping · wildcard rule · group at line 9, no rule matches / |
| Mediapartners-Google | erlaubt · Google AdSense · wildcard rule · group at line 9, no rule matches / |
| APIs-Google | erlaubt · Google push delivery · wildcard rule · group at line 9, no rule matches / |
| BingPreview | erlaubt · Bing page preview · wildcard rule · group at line 9, no rule matches / |
| msnbot | erlaubt · Microsoft legacy crawler · wildcard rule · group at line 9, no rule matches / |
| Slurp | BLOCKIERT bei / · Yahoo Slurp · named rule · line 177: Disallow: / |
| Yandex | erlaubt · Yandex (umbrella token) · wildcard rule · group at line 9, no rule matches / |
| coccocbot-web | erlaubt · Coc Coc · wildcard rule · group at line 9, no rule matches / |
| Googlebot | erlaubt · Google Search and AI Overviews · wildcard rule · group at line 9, no rule matches / |
| bingbot | erlaubt · Bing and Copilot index · wildcard rule · group at line 9, no rule matches / |
| Applebot | BLOCKIERT bei / · Apple and Siri · named rule · line 36: Disallow: / |
| Amazonbot | BLOCKIERT bei / · Amazon · named rule · line 27: Disallow: / |
| DuckDuckBot | erlaubt · DuckDuckGo · wildcard rule · group at line 9, no rule matches / |
| YandexBot | BLOCKIERT bei / · Yandex · named rule · line 195: Disallow: / |
| Baiduspider | BLOCKIERT bei / · Baidu · named rule · line 45: Disallow: / |
| Seznambot | erlaubt · Seznam · wildcard rule · group at line 9, no rule matches / |
| Neevabot | erlaubt · Neeva · wildcard rule · group at line 9, no rule matches / |
| PetalBot | BLOCKIERT bei / · Huawei Petal · named rule · line 165: Disallow: / |
| Amzn-SearchBot | BLOCKIERT bei / · Amazon search eligibility, separate from Amazonbot · named rule · line 30: Disallow: / |
| MistralAI-Index | erlaubt · Mistral search index for Vibe · wildcard rule · group at line 9, no rule matches / |
| ExaSearchBot | erlaubt · Exa AI search index, Web Bot Auth signed · wildcard rule · group at line 9, no rule matches / |
| Trainings- / Korpus-Crawler — 22 von 46 erlaubt | |
| Magpie-crawler | erlaubt · Magpie AI · wildcard rule · group at line 9, no rule matches / |
| img2dataset | erlaubt · img2dataset image corpus · wildcard rule · group at line 9, no rule matches / |
| AwarioRssBot | erlaubt · Awario RSS · wildcard rule · group at line 9, no rule matches / |
| AwarioSmartBot | erlaubt · Awario smart · wildcard rule · group at line 9, no rule matches / |
| TurnitinBot | erlaubt · Turnitin · wildcard rule · group at line 9, no rule matches / |
| archive.org_bot | BLOCKIERT bei / · Internet Archive · named rule · line 42: Disallow: / |
| ia_archiver | erlaubt · Internet Archive (legacy) · wildcard rule · group at line 9, no rule matches / |
| meta-webindexer | BLOCKIERT bei / · Meta web index · named rule · line 141: Disallow: / |
| omgili | BLOCKIERT bei / · Webz.io omgili · named rule · line 153: Disallow: / |
| cohere-training-data-crawler | BLOCKIERT bei / · Cohere training corpus · named rule · line 78: Disallow: / |
| PanguBot | BLOCKIERT bei / · Huawei PanGu · named rule · line 156: Disallow: / |
| Ai2Bot-Dolma | BLOCKIERT bei / · Allen Institute Dolma · named rule · line 24: Disallow: / |
| FriendlyCrawler | erlaubt · FriendlyCrawler ML · wildcard rule · group at line 9, no rule matches / |
| VelenPublicWebCrawler | BLOCKIERT bei / · Velen · named rule · line 186: Disallow: / |
| MyCentralAIScraperBot | erlaubt · MyCentral AI · wildcard rule · group at line 9, no rule matches / |
| DeepSeekBot | erlaubt · DeepSeek · wildcard rule · group at line 9, no rule matches / |
| ICC-Crawler | BLOCKIERT bei / · NICT ICC · named rule · line 117: Disallow: / |
| GoogleOther | erlaubt · Google non-search fetch · wildcard rule · group at line 9, no rule matches / |
| Google-CloudVertexBot | erlaubt · Vertex AI agent build · wildcard rule · group at line 9, no rule matches / |
| GPTBot | BLOCKIERT bei / · OpenAI training and index · named rule · line 108: Disallow: / |
| ClaudeBot | BLOCKIERT bei / · Anthropic training · named rule · line 66: Disallow: / |
| anthropic-ai | BLOCKIERT bei / · Anthropic legacy agent · named rule · line 33: Disallow: / |
| Claude-Web | BLOCKIERT bei / · Anthropic legacy agent · named rule · line 75: Disallow: / |
| Google-Extended | BLOCKIERT bei / · Gemini training and grounding · named rule · line 105: Disallow: / |
| Applebot-Extended | BLOCKIERT bei / · Apple training · named rule · line 39: Disallow: / |
| CCBot | BLOCKIERT bei / · Common Crawl · named rule · line 57: Disallow: / |
| Bytespider | BLOCKIERT bei / · ByteDance · named rule · line 51: Disallow: / |
| meta-externalagent | BLOCKIERT bei / · Meta AI training · named rule · line 135: Disallow: / |
| FacebookBot | BLOCKIERT bei / · Meta legacy · named rule · line 99: Disallow: / |
| cohere-ai | erlaubt · Cohere · wildcard rule · group at line 9, no rule matches / |
| Diffbot | BLOCKIERT bei / · Diffbot knowledge graph · named rule · line 90: Disallow: / |
| Omgilibot | BLOCKIERT bei / · Webz.io · named rule · line 153: Disallow: / |
| ImagesiftBot | erlaubt · Imagesift · wildcard rule · group at line 9, no rule matches / |
| Timpibot | BLOCKIERT bei / · Timpi · named rule · line 183: Disallow: / |
| AI2Bot | BLOCKIERT bei / · Allen Institute · named rule · line 21: Disallow: / |
| Scrapy | erlaubt · Generic scraper framework · wildcard rule · group at line 9, no rule matches / |
| SemrushBot-OCOB | erlaubt · Semrush AI corpus · wildcard rule · group at line 9, no rule matches / |
| Applebot-Extended-Ads | BLOCKIERT bei / · Apple ads corpus · named rule · line 39: Disallow: / |
| TikTokSpider | erlaubt · TikTok · wildcard rule · group at line 9, no rule matches / |
| QuillBot | erlaubt · QuillBot · wildcard rule · group at line 9, no rule matches / |
| Webzio-Extended | BLOCKIERT bei / · Webz.io extended · named rule · line 192: Disallow: / |
| ProRataInc | erlaubt · ProRata · wildcard rule · group at line 9, no rule matches / |
| AwarioBot | erlaubt · Awario · wildcard rule · group at line 9, no rule matches / |
| MistralAI-Training | erlaubt · Mistral training crawl · wildcard rule · group at line 9, no rule matches / |
| GoogleOther-Image | erlaubt · Google common crawler, public image URLs · wildcard rule · group at line 9, no rule matches / |
| GoogleOther-Video | erlaubt · Google common crawler, public video URLs · wildcard rule · group at line 9, no rule matches / |
| SEO- und Marktforschungs-Crawler — 15 von 15 erlaubt | |
| KlaviyoAIBot | erlaubt · Klaviyo Customer Agent knowledge-source crawler · wildcard rule · group at line 9, no rule matches / |
| AhrefsBot | erlaubt · Ahrefs link index · wildcard rule · group at line 9, no rule matches / |
| SemrushBot | erlaubt · Semrush crawler · wildcard rule · group at line 9, no rule matches / |
| MJ12bot | erlaubt · Majestic link index · wildcard rule · group at line 9, no rule matches / |
| DotBot | erlaubt · Moz link index · wildcard rule · group at line 9, no rule matches / |
| rogerbot | erlaubt · Moz site crawler · wildcard rule · group at line 9, no rule matches / |
| DataForSeoBot | erlaubt · DataForSEO · wildcard rule · group at line 9, no rule matches / |
| BLEXBot | erlaubt · WebMeUp link index · wildcard rule · group at line 9, no rule matches / |
| CloudflareBrowserRenderingCrawler | erlaubt · Cloudflare Browser Run /crawl · wildcard rule · group at line 9, no rule matches / |
| Cloudflare-AutoRAG | erlaubt · Cloudflare AutoRAG · wildcard rule · group at line 9, no rule matches / |
| Peer39_Crawler | erlaubt · Peer39 ad context · wildcard rule · group at line 9, no rule matches / |
| AdsBot-Google | erlaubt · Google Ads quality · wildcard rule · group at line 9, no rule matches / |
| AmazonAdBot | erlaubt · Amazon Ads · named rule · group at line 200, no rule matches / |
| AdIdxBot | erlaubt · Microsoft Ads · wildcard rule · group at line 9, no rule matches / |
| OAI-AdsBot | erlaubt · OpenAI ChatGPT ads page validation · wildcard rule · group at line 9, no rule matches / |
| Regionale Suchmaschinen — 7 von 7 erlaubt | |
| Yeti | erlaubt · Naver · wildcard rule · group at line 9, no rule matches / |
| YoudaoBot | erlaubt · Youdao · wildcard rule · group at line 9, no rule matches / |
| Exabot | erlaubt · Exalead · wildcard rule · group at line 9, no rule matches / |
| Sogou web spider | erlaubt · Sogou · wildcard rule · group at line 9, no rule matches / |
| YisouSpider | erlaubt · Shenma mobile search · wildcard rule · group at line 9, no rule matches / |
| 360Spider | erlaubt · 360 Search · wildcard rule · group at line 9, no rule matches / |
| Sosospider | erlaubt · Soso · wildcard rule · group at line 9, no rule matches / |
| Linkvorschauen sozialer Netzwerke — 6 von 6 erlaubt | |
| Facebot | erlaubt · Meta link crawler · wildcard rule · group at line 9, no rule matches / |
| Twitterbot | erlaubt · X link preview · named rule · group at line 212, no rule matches / |
| LinkedInBot | erlaubt · LinkedIn link preview · wildcard rule · group at line 9, no rule matches / |
| facebookexternalhit | erlaubt · Facebook link preview · named rule · group at line 203, no rule matches / |
| Pinterestbot | erlaubt · Pinterest · wildcard rule · group at line 9, no rule matches / |
| Slackbot-LinkExpanding | erlaubt · Slack unfurl · wildcard rule · group at line 9, no rule matches / |
| 153 more crawler names checked — 141 allowed; the ones this robots.txt names or blocks: | |
| AI2Bot-DeepResearchEval | BLOCKIERT bei / · Ai2 — AI assistant or agent · named rule · line 21: Disallow: / |
| ChatGLM-Spider | BLOCKIERT bei / · AI data crawler · named rule · line 60: Disallow: / |
| Cotoyogi | BLOCKIERT bei / · ROIS — AI data crawler · named rule · line 81: Disallow: / |
| Diffbot-User | BLOCKIERT bei / · Diffbot — AI assistant or agent · named rule · line 90: Disallow: / |
| imageSpider | BLOCKIERT bei / · AI data crawler · named rule · line 120: Disallow: / |
| laion-huggingface-processor | BLOCKIERT bei / · AI data crawler · named rule · line 126: Disallow: / |
| LCC | BLOCKIERT bei / · AI data crawler · named rule · line 129: Disallow: / |
| MistralAI-User/1.0 | BLOCKIERT bei / · Mistral AI — AI assistant or agent · named rule · line 144: Disallow: / |
| Mozilla-Tabstack | erlaubt · Mozilla that performs programmatic — AI data crawler · named rule · line 224: Allow: / |
| SBIntuitionsBot | BLOCKIERT bei / · SB Intuitions — AI data crawler · named rule · line 168: Disallow: / |
| Spider | BLOCKIERT bei / · AI data crawler · named rule · line 177: Disallow: / |
| Thinkbot | BLOCKIERT bei / · Thinkbot — AI data crawler · named rule · line 180: Disallow: / |
| Baiduspider-image | BLOCKIERT bei / · Baidu image search · named rule · line 45: Disallow: / |
10 Antwortmaschine(n) sind blockiert. Das sind die Agenten, die eine Seite abrufen, während sie eine Antwort verfassen, daher entfernt dies die Website direkt aus Live-Antworten.
Geschwindigkeit, wie ein Crawler sie sieht, und Felddaten, wo es sie gibt — 44/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Largest Contentful Paint (p75) wie lange ein echter Besucher wartet, bis das Wichtigste auf der Seite erscheint | 3.52s | 2.5 s oder weniger | ✗ Nicht bestanden |
| Interaction to Next Paint (p75) wie lange die Seite braucht, um zu reagieren, nachdem ein echter Besucher etwas antippt | 136ms | 200 ms oder weniger | ✓ Bestanden |
| Cumulative Layout Shift (p75) wie stark sich die Seite beim Lesen unter dem Leser verschiebt | 0.13 | 0.1 oder weniger | ✗ Nicht bestanden |
| Time to First Byte (p75) der Server-Anteil jeder anderen Zahl auf dieser Liste | 677ms | 800 ms oder weniger | ✓ Bestanden |
| Largest Contentful Paint trend holding steady — +1.8% across 40 weekly readings (2026-02-07 to 2026-11-07), real Chrome visitors | 3.45s → 3.51s | lower over time | Gemeldet |
| Interaction to Next Paint trend getting faster — -7.5% across 40 weekly readings (2026-02-07 to 2026-11-07), real Chrome visitors | 146ms → 135ms | lower over time | Gemeldet |
| Cumulative Layout Shift trend holding steady — 0% across 40 weekly readings (2026-02-07 to 2026-11-07), real Chrome visitors | 0.13 → 0.13 | lower over time | Gemeldet |
| Maschinendateien antworten schnell (hier gemessen) die mittlere Zeit, die CrawlCheck auf Ihre eigenen robots-, sitemap- und Entitätsdateien gewartet hat. Ein Crawler, der in ein Timeout läuft, erfasst überhaupt nichts – deshalb entscheidet diese Geschwindigkeitszahl darüber, ob Sie gelesen werden | 338 ms Median von 5 | unter 500 ms | ✓ Bestanden |
| Kein langsamer Ausreißer darunter eine einzige langsame Datei genügt, um einen Crawl zu verlieren. Das ist die schlechteste einzelne Antwort derselben Gruppe, kein Durchschnitt, der sie verdeckt | 848 ms am langsamsten | unter 1500 ms | ✓ Bestanden |
| Labor-LCP — synthetisch, keine Felddaten ein simulierter Mobil-Lauf von Googles Servern. Er ist NICHT das, was Ihre Besucher erlebt haben — für diesen Origin gibt es keine Felddaten | 19.14s | 2.5 s oder weniger | ✗ Nicht bestanden |
| Labor-Total-Blocking-Time Arbeit im Hauptthread, die im simulierten Lauf die Interaktion blockieren würde | 1.86s | 200 ms oder weniger | ✗ Nicht bestanden |
| Labor-Cumulative-Layout-Shift wie stark sich das simulierte Layout beim Laden verschoben hat | 0.193 | 0.1 oder weniger | ✗ Nicht bestanden |
Gemessen an genau dieser URL. Die Werte sind das 75. Perzentil dessen, was echte Chrome-Nutzer in den letzten 28 Tagen erlebt haben, kein Testlauf von hier aus — die Schwellenwerte sind die von Google veröffentlichten, die einzigen, die es gibt.
Payload und Render-Pfad — 20/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Inhaltsanteil der Rest ist Markup, das ein Modell lesen und verwerfen muss | 4.4% | 10–100 % der dekomprimierten Bytes sind sichtbarer Text | ✗ Nicht bestanden |
| Dekomprimierte Bytes große Seiten werden seltener abgerufen und häufiger abgeschnitten | 313,548B | unter 500.000 B | ✓ Bestanden |
| Tokens to read this page estimated at about 4 characters per token. An agent that reads raw HTML pays for every byte of markup, scripts and styles; one that extracts the text pays for the words only. A markdown version served on request (Accept: text/markdown) lets agents take the cheap path. | ~78.4k as HTML, ~3.4k as text (4%) | an agent reading text pays a fraction of the HTML cost | Gemeldet |
| Inline-JavaScript Inline-JS ist für einen textextrahierenden Crawler reiner Overhead | 43,837B | unter 20.000 B | ✗ Nicht bestanden |
| Rendering-blockierende Ressourcen jede verzögert das erste Rendern und belastet das Render-Budget des Crawlers | 27 | 0–5 | ✗ Nicht bestanden |
| Verzögerte vs. blockierende Skripte ein blockierendes Skript stoppt das HTML-Parsing komplett | 2 verzögert / 17 blockierend | jedes Skript defer oder async | ✗ Nicht bestanden |
Wohin die Bytes gehen
| Sichtbarer Text | 13,731 B | 4,4% |
|---|---|---|
| Inline-CSS | 46,455 B | 14,8% |
| Inline-JavaScript | 43,837 B | 14,0% |
| Strukturierte Daten | 2,238 B | 0,7% |
| Markup und Attribute | 204,197 B | 65,1% |
| Rendering-blockierende Ressourcen | 27 | 10 Stylesheets, 17 Skripte |
| Entitäten mit einer stabilen @id | 1 / 3 | 33,3% |
| Qualifikationskanten | 0 | keine deklariert |
1 von 1 Karten-Identitätslinks verweisen auf Orte, nicht auf dieses Unternehmen — 5990 Washington St, Denver, CO 80216. sameAs behauptet, dass zwei URLs dieselbe Entität beschreiben.
Vertrauenskette der Maschinendateien — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| robots.txt war lesbar jede andere Datei der Kette wird normalerweise über robots.txt gefunden | ja | 200, text/plain | ✓ Bestanden |
| robots.txt nennt eine Sitemap ein Crawler, der den Sitemap-Pfad raten muss, findet ihn oft nicht | 2 Sitemap:-Zeile(n) | mindestens eine | ✓ Bestanden |
| robots.txt verweist auf llms.txt eine llms.txt, auf die nichts verlinkt, ist nur durch Raten des üblichen Pfads erreichbar | — | genannt, wenn die Datei existiert | Nicht gemessen |
| llms.txt-Links bleiben auf diesem Host eine URL auf einem fremden Host in Ihrer llms.txt schickt das Modell auf die Seite eines anderen, als wäre es Ihre | — | die meisten Links auf diesem Host | Nicht gemessen |
| llms.txt verweist weiter die Kette sollte weitergehen: llms.txt ist eine Karte, keine Endstation | — | nennt die Sitemap oder den Entitätsgraphen | Nicht gemessen |
| entitymap.json lässt sich als JSON parsen eine Maschinendatei, die sich nicht parsen lässt, ist weniger wert als eine fehlende, weil sie vorhanden aussieht | — | gültiges JSON | Nicht gemessen |
| Entitätsgraph verweist auf diesen Host ein Graph, der diese Website nie nennt, beschreibt etwas anderes | — | ja | Nicht gemessen |
| Canonical zeigt auf diesen Host ein Canonical auf einem anderen Host überträgt das Gewicht der Seite an diesen Host | gleicher Host | derselbe Host wie der, der die Seite ausliefert | ✓ Bestanden |
| Canonical verwendet https ein http-Canonical lädt bei jedem Crawl zu einer Weiterleitungskette ein | https | https | ✓ Bestanden |
robots.txt ✓ → sitemap ✓ → llms.txt ✗ → entitymap.json ✗
Ein ✗ unterbricht die Kette an dieser Stelle: Alles Nachgelagerte ist nur für einen Crawler erreichbar, der den üblichen Pfad errät.
Stimmigkeit der Angaben — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Das Schema deklariert eine Entität für diese Website ein Entitätsgraph, der nur andere Unternehmen nennt, gibt einer Antwortmaschine nichts, woran sie diese Website knüpfen kann | ja, eine Organisation | eine Organization, LocalBusiness oder Person, deren url dieser Host ist | ✓ Bestanden |
| Der Unternehmensname aus dem Schema erscheint auf der Seite eine Antwortmaschine übernimmt die Angabe und vergleicht sie nie mit der Seite, daher wird eine veraltete monatelang wiederholt | — | der Name, den das Schema angibt, ist der Name, den ein Leser sieht | Nicht gemessen |
| Schema-Strings sind nicht HTML-maskiert ein JSON-String ist kein HTML-Kontext: die Entität wird wörtlich gelesen, also enthält der Unternehmensname die Zeichen a-m-p | — | kein & oder ' in einem JSON-LD-Wert | Nicht gemessen |
| Die Telefonnummer aus dem Schema erscheint auf der Seite eine Telefonnummer, die nur im Markup existiert, ist die, die ein Assistent vorliest | — | dieselben 10 Ziffern | Nicht gemessen |
| Der Ort aus dem Schema erscheint auf der Seite ein Ort, den niemand auf der Seite nennt, ist eine Behauptung ohne Beleg | — | der angegebene Ort oder die Stadt wird im Text genannt | Nicht gemessen |
| Die Erfahrungsangabe wird durch das Schema gestützt eine datierbare Angabe im Text, der die strukturierten Daten widersprechen, ist in einem Audit am leichtesten zu widerlegen | — | Text und foundingDate stimmen auf ein Jahr genau überein | Nicht gemessen |
Geprüft am eigenen sichtbaren Text der Seite, ohne zusätzliche Anfrage. Knotentyp: NewsMediaOrganization.
Anweisungsfläche für Agenten — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Keine an Agenten gerichteten Anweisungen in reinen Maschinenflächen versteckter Text, Kommentare, alt-Attribute und llms.txt werden von einer Maschine gelesen und von niemandem Korrektur gelesen | 41 Fläche(n) gelesen, keine Treffer | 0 Treffer | ✓ Bestanden |
| Kein versteckter Block über 50 Wörter ein Agent nimmt versteckten Text mit vollem Gewicht auf, während ein Leser ihn nie sieht | keine | 0 Blöcke | ✓ Bestanden |
| Agenten-Anweisungsdatei (agents.md) die Datei, der Agenten gehorchen sollen – im Unterschied zu llms.txt, der Inhaltskarte. Jeder Shopify-Shop liefert inzwischen eine aus; anderswo ist die Verbreitung noch gering, daher ist ihr Fehlen kein Mangel – aber wenn Sie eine veröffentlichen, wird alles darin als Anweisung gelesen | 404 | Ihre Entscheidung — nicht bewertet | Gemeldet |
Dies meldet EXPOSITION, nicht Absicht. Der meiste versteckte Text ist eine alte SEO-Gewohnheit oder ein eingeklapptes Menü, und ein Treffer hier ist ein Anlass, ihn zu lesen — kein Befund, dass jemand die Website angegriffen hat.
Was jeder Agent erhält — 88/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Jede Identität erhält eine Antwort für den anfragenden Agenten ist eine abgebrochene Anfrage nicht von einer Website zu unterscheiden, die offline ist | alle 18 beantwortet | 0 ohne Antwort | ✓ Bestanden |
| Keine Antwortmaschine wird abgewiesen ein 403 für GPTBot ist die ganze Antwort darauf, warum eine Website nie zitiert wird | keine abgewiesen | 0 Abweisungen | ✓ Bestanden |
| Keine Antwortmaschine erhält eine Zwischenseite eine Challenge mit HTTP 200 sieht für eine Statusprüfung in Ordnung aus und enthält überhaupt keinen Inhalt | keine | 0 Challenge-Seiten | ✓ Bestanden |
| Crawler bekommen, was ein unbenannter Client bekommt diese Abrufe senden den User-Agent eines Crawlers von UNSERER Adresse, die nicht im vom Betreiber veröffentlichten Bereich liegt — eine Abweichung hat also zwei Lesarten, Cloaking oder korrekte Abwehr von Fälschungen, und nur der Betreiber kann klären, welche zutrifft | keine | keine Abweichung nach Identität | ✓ Bestanden |
| Keine Identität wird auf eine andere URL geschickt eine Weiterleitung nur für Bots entfernt still die Seite, die eine Antwortmaschine lesen sollte | keine | 0 weitergeleitet | ✓ Bestanden |
| Gleicher x-robots-tag für jede Identität ein noindex nur für Bots entfernt die Seite aus der Suche, während die Website im Browser völlig in Ordnung aussieht, und nichts anderes prüft das | einheitlich | kein identitätsspezifischer Header | ✓ Bestanden |
| Antwortmaschinen erhalten denselben Text wie ein Browser die Seite, die ein Browser rendert, ist kein Beleg für die Seite, die eine Antwortmaschine erhalten hat | 100% der Wörter des Browsers | 90-100% | ✓ Bestanden |
| Trainings-Crawler, die die Website erreichen diese sammeln Seiten für das Modelltraining statt Fragen zu beantworten, daher ist ihre Abweisung eine Grundsatzentscheidung und kein Mangel — sie wird gemeldet, weil die Edge das womöglich tut, ohne dass jemand es entschieden hat, und ein 403 hier ist nicht dieselbe Tatsache wie ein 429 | Bytespider 429, Meta-ExternalAgent 403 of 6 turned away | Ihre Entscheidung — nicht bewertet | Gemeldet |
| Erklärte robots-Richtlinie entspricht dem tatsächlichen Verhalten robots.txt ist ein Versprechen und die Edge ist das Verhalten; keines von beiden allein kann Ihnen sagen, dass sie sich widersprechen | OAI-SearchBot: disallowed but served, Claude-SearchBot: disallowed but served, PerplexityBot: disallowed but served, ChatGPT-User: disallowed but served, Claude-User: disallowed but served, Perplexity-User: disallowed but served, Applebot: disallowed but served | 0 Konflikte | ✗ Nicht bestanden |
| In jeder getesteten Region derselbe Inhalt ausgeliefert eine Website, die je nach Land unterschiedliche Inhalte ausliefert, erzählt verschiedenen Maschinen Unterschiedliches über sich | — | weltweit identischer Text | Nicht gemessen |
Eine URL, abgerufen als jeder benannte Crawler und als Browser. Die Kontrollabrufe stimmten überein (Selbstähnlichkeit 1), daher sind Textunterschiede unten echte Unterschiede, kein Rauschen. Ein User-Agent ist eine Behauptung, auch wenn wir sie aufstellen.
| Identität | Status | Wörter | Gleicher Text | Was passiert ist |
|---|---|---|---|---|
| Unbenannter Client | 200 | 2099 | 1 | |
| GPTBot | 200 | 2099 | 1 | |
| ClaudeBot | 200 | 2099 | 1 | |
| OAI-SearchBot | 200 | 2099 | 1 | |
| Claude-SearchBot | 200 | 2099 | 1 | |
| PerplexityBot | 200 | 2099 | 1 | |
| ChatGPT-User | 200 | 2099 | 1 | |
| Claude-User | 200 | 2099 | 1 | |
| Perplexity-User | 200 | 2099 | 1 | |
| Googlebot | 200 | 2099 | 1 | |
| Googlebot Smartphone | 200 | 2099 | 1 | |
| Mobiler Browser | 200 | 2099 | 1 | |
| Bingbot | 200 | 2099 | 1 | |
| Applebot | 200 | 2099 | 1 | |
| Amazonbot | 200 | 2099 | 1 | |
| Bytespider | 429 | 9 | — | rate-limited (HTTP 429) — throttled, not blocked — vendor unidentified; reproduced on a second request |
| Meta-ExternalAgent | 403 | 5 | — | abgewiesen mit HTTP 403 — Anbieter nicht identifiziert; bei einer zweiten Anfrage reproduziert |
| CCBot | 200 | 2099 | 1 |
| Agent | Konflikt | Detail |
|---|---|---|
| OAI-SearchBot | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| Claude-SearchBot | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| PerplexityBot | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| ChatGPT-User | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| Claude-User | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| Perplexity-User | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
| Applebot | gesperrt, aber ausgeliefert | HTTP 200 mit 2099 Wörtern |
Which document each identity received
Against the Desktop browser's copy: 17 identities were handed the same document, 0 a different one on at least one field, 2 an error, challenge or redirect instead of the document.
| Identität | Document | Differs on | Looks like |
|---|---|---|---|
| Bytespider | error | HTTP 429 | |
| Meta-ExternalAgent | error | HTTP 403 |
Compared on the copy each identity was served: title, H1, robots meta, canonical, word count, unique-token ratio (first screen and whole body), the dates the page states, its schema entities, author and salient terms. Reported, never scored. A difference is usually a device-segmented cache or a consent gate, and the last column says which it looks like.
Abruf pro Maschine. Jede Antwortmaschine liest über namentlich genannte Crawler mit unterschiedlichen Aufgaben — einer baut den Index auf, einer ruft live ab, wenn ein Nutzer fragt, einer sammelt Trainingsdaten. Das sind getrennte Berechtigungen, und eine Website gewährt häufig die eine und verweigert eine andere. Nichts hier wird bewertet: dieselben Fakten sind oben bereits einmal bewertet, und dies misst, was einer Maschine erlaubt ist und was sie erhält — nie, was ein Modell behalten hat oder zitieren würde, was kein Scanner von außen sehen kann.
| Maschine | Index | Live-Abruf | Training | Was die Edge tatsächlich getan hat | Namentlich angesprochen |
|---|---|---|---|---|---|
| ChatGPT | ✗ blockiert | ✗ blockiert | ✗ blockiert | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Claude | ✗ blockiert | ✗ blockiert | ✗ blockiert | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Perplexity | ✗ blockiert | ✗ blockiert | — — | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Google AI Overviews / Gemini | ✓ erlaubt | ✓ erlaubt | ✗ blockiert | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Microsoft Copilot | ✓ erlaubt | ✓ erlaubt | — — | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Apple Intelligence | ✗ blockiert | — — | ✗ blockiert | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| Meta AI | ✗ blockiert | ✗ blockiert | ✗ blockiert | ✗ HTTP 403 | — keine der beiden Dateien |
| Amazon | ✗ blockiert | — — | — — | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
| DuckAssist | ✗ blockiert | — — | — — | — nicht geprüft | — keine der beiden Dateien |
| Mistral | — — | ✗ blockiert | — — | — nicht geprüft | — keine der beiden Dateien |
| Common Crawl (speist viele Modelle) | — — | — — | ✗ blockiert | ✓ 2099 Wörter ausgeliefert | — keine der beiden Dateien |
Eine blockierte Trainings-Spalte neben einer erlaubten Index-Spalte ist eine schlüssige Richtlinie, kein Mangel: Sie sagt „mit mir antworten, nicht mit mir trainieren“. Die letzte Spalte zeigt, ob Ihre llms.txt oder agents.md diese Maschine namentlich anspricht — robots.txt ist eine Erlaubnis, in diesen beiden Dateien spricht ein Betreiber tatsächlich mit einem Agenten. Niemanden zu nennen ist die Norm und wird nicht bewertet.
kein Messstandort-Anbieter ist konfiguriert und für diese Website gibt es keine Messung der Erweiterung aus den letzten 14 Tagen, daher wurde dies nicht gemessen
Mobile Oberfläche — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Bilder und Einbettungen mit angegebenen Abmessungen Medien ohne width und height reservieren keinen Platz, sodass alles darunter springt, wenn das Bild lädt. Das wird aus dem Markup gelesen und ist ein Risikoindikator, kein gemessener CLS-Wert — die echte Zahl braucht einen echten Seitenaufruf. | 1 von 46 | 97,8 % ohne Größenangabe — nicht bewertet | Gemeldet |
| Viewport-Meta ohne sie stellt ein Smartphone das Desktop-Layout verkleinert dar, und genau das erfasst ein mobiler Crawler. Rund 218 Millionen Live-Websites deklarieren eine (BuiltWith, August 2026), ihr Fehlen ist also die Ausnahme, nicht die Norm. | width=device-width | width=device-width, initial-scale=1 | ✓ Bestanden |
| Zoom ist nicht gesperrt gesperrter Zoom ist ein Barrierefreiheitsfehler und eine einzeilige Korrektur | Leser können zoomen | kein user-scalable=no, kein maximum-scale unter 1.5 | ✓ Bestanden |
| Apple-Touch-Icon was eine auf dem Homescreen gespeicherte Verknüpfung und mehrere Teilen-Flächen verwenden | deklariert | ein apple-touch-icon-Link — nicht bewertet | Nur angegeben |
| Designfarbe legt die Browseroberfläche auf Mobilgeräten fest; ihr Fehlen ist die günstigste sichtbare Lücke auf dieser Liste | fehlt | eine theme-color-Meta — nicht bewertet | Gemeldet |
| Über die Grundlagen hinaus fast jede Website deklariert einen Viewport und fast keine den Rest, daher hebt sich eine Website in dieser Zeile ab, statt Punkte zu verlieren | nichts außer viewport | nicht bewertet — das sind Unterscheidungsmerkmale, keine Mängel | Gemeldet |
Lokale Präsenz, Zitierungen und NAP — 86/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Verlinkt auf sein Google-Unternehmensprofil für eine Antwortmaschine sind Profil und Website eine Entität; das Website-Feld im Profil verbindet sie auf der Google-Seite, dieser Link verbindet sie von der Website aus | ja | eine g.page-, maps.app.goo.gl- oder Maps-Orts-URL | ✓ Bestanden |
| Dieser Profillink ist erreichbar ein toter Profillink ist schlimmer als keiner: Er behauptet eine Identität, die sich nicht prüfen lässt. Ein 429 oder 403 hier bedeutet, dass Google unsere Prüfung drosselt, kein Fehler Ihrer Website, und bleibt unbewertet | 429 → www.google.com | 200 auf einem Google-Host | Gemeldet |
| Straßenadresse in den strukturierten Daten ein Dienstleister mit Einzugsgebiet lässt dies legitim weg, daher wird ein Fehlen berichtet und nicht gegen Sie bewertet | deklariert | deklariert für ein Unternehmen mit Geschäftsräumen | ✓ Bestanden |
| Geokoordinaten über Koordinaten verknüpft eine Maschine die Entität mit einem Ort, ohne einen Adress-String zu parsen | deklariert | Breiten- und Längengrad | ✓ Bestanden |
| Öffnungszeiten „Haben sie gerade geöffnet“ ist eine der häufigsten Fragen, die einem Assistenten über ein lokales Unternehmen gestellt werden | deklariert | openingHours oder openingHoursSpecification | ✓ Bestanden |
| Telefon in den strukturierten Daten Maschinen lesen auch die auf der Seite geschriebene Nummer; die deklarierte Nummer muss mit ihr übereinstimmen | deklariert | deklariert | ✓ Bestanden |
| Auf der Seite geschriebene Telefonnummern Googles lokale Extraktion übernimmt die Telefonnummern einer Seite nur, wenn dort höchstens 4 stehen; eine Seite mit mehr liefert keine | 0 | 1 bis 4 | Gemeldet |
| Auf der Seite geschriebene Straßenadressen für Adressen gilt dieselbe Grenze: mehr als 4 auf einer Seite, und keine wird übernommen; ein Betrieb mit Einsatzgebiet ohne geschriebene Adresse wird nicht abgewertet | 1 | höchstens 4 | ✓ Bestanden |
| Die deklarierte Telefonnummer steht auf der Seite Google liest Telefonnummern aus dem Seitentext, nicht nur aus dem Markup; eine Nummer, die nur in strukturierten Daten steht, hat auf der Seite nichts, womit sie übereinstimmen kann | nein | ja | ✗ Nicht bestanden |
| Koordinaten sind verwendbar zwei Nachkommastellen entsprechen etwa einem Kilometer — ausreichend für eine Stadt, nutzlos für ein Ladengeschäft, zu dem jemand gefahren wird | 1 Paar(e), volle Genauigkeit | im gültigen Bereich, nicht 0,0, mindestens 3 Nachkommastellen | ✓ Bestanden |
| Jeder Standort hat eigene Koordinaten ein Mittelpunkt, der auf jede Filiale kopiert wird, sagt einem Assistenten, dass alle derselbe Ort sind | — | keine zwei Standorte teilen einen Punkt | Nicht gemessen |
| Koordinaten stimmen mit dem deklarierten Land überein mit negiertem Längengrad läge der Punkt in den USA – ein fehlendes Minuszeichen | außerhalb der USA — Vorzeichen des Längengrads | der Punkt liegt in dem Land, das die Adresse nennt — berichtet, nicht bewertet | Gemeldet |
| Koordinaten stimmen mit der deklarierten Adresse überein Adresse und Punkt sind zwei unabhängige Behauptungen über einen Ort, und nichts anderes im Web vergleicht sie | — | innerhalb von 500m | Nicht gemessen |
| Deklarierte Standort-Entitäten mehr Standort-Entitäten als echte Einträge zu deklarieren, ist der häufigste Weg, auf dem ein lokaler Entitätsgraph schiefgeht | 1 | 1 pro echtem Geschäftsstandort — nicht bewertet | Gemeldet |
| Stadt auf der Seite vs. deklarierte Adresse der Ort, den eine Seite bewirbt, und der Ort, den sie deklariert, sind derselbe, daher muss eine Maschine nichts abgleichen | beide sagen Denver | gemeldet, nicht bewertet | Gemeldet |
| Unternehmensname in strukturierten Daten zwei Schreibweisen eines rechtlichen Namens sind für ein Abrufsystem zwei Entitäten, und es kann nicht erkennen, welche Sie sind | The Denver Post | genau eine Schreibweise | ✓ Bestanden |
| Schema und Seite nennen dieselbe Telefonnummer mit nur einer Quelle gibt es nichts zu vergleichen, und das ist nicht dasselbe wie Übereinstimmung | nur strukturierte Daten deklarieren einen | beide Stellen nennen dieselbe Nummer | Gemeldet |
| Telefonnummern, die eine Maschine lesen kann ein Assistent, der eine Nummer ansagt, muss eine wählen; eine zweite Nummer ist meist eine alte, die irgendwo noch klingelt | +13039541010 | genau eine Nummer | ✓ Bestanden |
| Postanschrift in strukturierten Daten zwei Adressen teilen die Entität auf zwei Orte auf | 5990 Washington St., Denver, CO, 80216 | eine Adresse, oder keine bei einem Dienstleister mit Einzugsgebiet | ✓ Bestanden |
| Profile, die die Website beansprucht sameAs ist eine Identitätsbehauptung: Jeder Link sagt, dieses Unternehmen IST das Ding unter dieser URL | 3 | die Profile, die Ihnen tatsächlich gehören | ✓ Bestanden |
| Externe Einträge, gefunden über Ihre Telefonnummer gesucht über den einen Schlüssel, den ein Dienstleister mit Einzugsgebiet nicht verbergen kann; Yelp, Angi, Thumbtack, Houzz, Facebook weisen einen externen Client ab und werden als unsere Grenze erfasst, nicht als Fehlen | 4 auf YellowPages, DexKnows, BBB | jedes, das Ihnen gehört, deklariert | Gemeldet |
| Extern gefunden, nicht in sameAs deklariert ein Eintrag, den Sie nie verlinkt haben, wird ohne Sie bestätigt: Was er druckt, wird in der Antwort zu Ihrem Namen und Ihrer Kategorie | 4 — welche genau, mit einer Lizenz | 0 | ✗ Nicht bestanden |
| Einträge mit einem anderen Unternehmensnamen zwei Namen auf einer Telefonnummer sind für ein Abrufsystem zwei Entitäten | 0 | 0 | ✓ Bestanden |
| Data Axle führt diese Telefonnummer Data Axle (formerly Infogroup / infoUSA) compiles business lists and sells them. Google licensed its data from 2005 to 2013; Google’s current business-listings notice names no US supplier. Reported, not scored, and not something to pay for: the next step is the free CrawlCheck registry (/registry). | abgewiesen (403) — unsere Grenze, kein Fehlen | — | Gemeldet |
| Deklarierte Verzeichniseinträge berichtet, nicht bewertet — wie viele Zitierungen ein Unternehmen braucht, ist eine Marketing-Einschätzung, keine Messung | 0 | die, die für Ihre Branche zählen | Gemeldet |
| Fact trace: business name Carried through every layer: a machine that reads only the text gets it, and so does one that reads only the structured data. Reported, not scored | The Denver Post · HTML ✓ · text ✓ · schema ✓ | in the HTML, in the readable text and in the structured data | Gemeldet |
| Fact trace: phone First missing at: readable text. It is only in the structured data, not in words on the page. Reported, not scored | (303) 954-1010 · HTML ✓ · text ✗ · schema ✓ | in the HTML, in the readable text and in the structured data | Gemeldet |
| Fact trace: email First missing at: readable text. It is only in the structured data, not in words on the page. Reported, not scored | newsroom@denverpost.com · HTML ✓ · text ✗ · schema ✓ | in the HTML, in the readable text and in the structured data | Gemeldet |
| Fact trace: street address First missing at: readable text. It is only in the structured data, not in words on the page. Reported, not scored | 5990 Washington St. · HTML ✓ · text ✗ · schema ✓ | in the HTML, in the readable text and in the structured data | Gemeldet |
| Fact trace: service area Named only in the structured data: Denver Metropolitan Area and the state of Colorado. A text reader does not learn you serve them. Reported, not scored | 0 of 1 declared place in the readable text | every declared place also named on the page | Nur angegeben |
Geprüft, weil diese Website eine lokale Unternehmensentität deklariert (LocalBusiness). Dies misst die websiteseitige Hälfte der Abstimmung mit dem Google-Unternehmensprofil — ob das Unternehmen auf sein eigenes Profil verweist und die Felder trägt, über die ein Profil zugeordnet wird. Das Profil selbst wird nicht gelesen: Dafür ist ein API-Schlüssel nötig, und Fakten über einen Eintrag zu erfinden, den wir nicht sehen können, wäre schlimmer, als nichts zu berichten. Gefundener Profillink: https://maps.app.goo.gl/aK261HiEe923wgBV7.
Jedes Profil unten ist eines, das die Website selbst deklariert in sameAs. Nichts hier wurde durch Raten in Verzeichnissen entdeckt — nicht deklarierte Einträge erfordern einen Index, den dieser Scan nicht hat.
| Profil | Beantwortet | Ihre Telefonnummer | Ihr Name |
|---|---|---|---|
| Facebook https://www.facebook.com/denverpost | nicht geprüft | — | — |
| X https://x.com/denverpost | nicht geprüft | — | — |
| LinkedIn https://www.linkedin.com/company/denver-post-media/ | nicht geprüft | — | — |
Verzeichnisabdeckung
Zehn Quellen, auf die eine Antwortmaschine wahrscheinlich zurückgreift, wenn sie nach einem lokalen Unternehmen gefragt wird, geprüft gegen das, was diese Website deklariert. Deklariert bedeutet, dass die Website das Profil in ihren eigenen strukturierten Daten nennt — das Einzige, was dieser Scan verifizieren kann. Ein Eintrag, der existiert, aber nicht deklariert ist, erscheint hier als fehlend, und genau das lohnt sich zu beheben: Eine Maschine, die Ihre Website liest, hat ebenfalls keine Möglichkeit, ihn zu finden.
| Yelp nach Google selbst die am häufigsten zitierte lokale Quelle in KI-Antworten | nicht deklariert |
| BBB Vertrauenssignal und eines der wenigen Verzeichnisse mit einem Verifizierungsverfahren, auf das sich eine Maschine stützen kann | nicht deklariert |
| Facebook führt Öffnungszeiten und Telefon und wird von mehreren Maschinen als Primärquelle gelesen | deklariert |
| Nextdoor hyperlokal und überproportional häufig bei Handwerks- und Hausdienstleistungen zitiert | nicht deklariert |
| Thumbtack branchenspezifische Anfrageplattform für Handwerksbetriebe | nicht deklariert |
| Angi branchenspezifisch, weiterhin stark indexiert | nicht deklariert |
| Bing Places speist Copilot und historisch mehrere ChatGPT-Abrufe | nicht deklariert |
| Apple Maps die Standardkarte auf jedem iPhone und für die meisten SEO-Tools unsichtbar | nicht deklariert |
| Trustpilot Bewertungskorpus, den Antwortmaschinen direkt zitieren | nicht deklariert |
| Yellow Pages allein von geringem Wert, aber ein günstiger Anker für Konsistenz | nicht deklariert |
9 von 10 sind nicht deklariert. Jeder davon ist ein Ort, an dem ein Abrufsystem eine zweite, unabhängige Angabe Ihres Namens, Ihrer Adresse und Telefonnummer hätte finden können — und die Übereinstimmung zwischen diesen Angaben macht jede davon vertrauenswürdig.
Maschinenschicht im Zeitverlauf. Unser eigener Verlauf einer Website beginnt mit unserem ersten Scan; das Internet Archive hält fest, was davor war. Nichts hier wird bewertet — die Vergangenheit einer Website ist kein Mangel, und die Abdeckung des Archivs ist ungleichmäßig, daher sagt ein fehlender Snapshot nichts über die Website aus.
Archiviert robots.txt Versionen | 40 verschiedene, 2002-09-23 → 2004-04-12 |
Archiviert llms.txt | nichts archiviert |
Exposed files and secrets — 89/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Version-control folder (.git) (/.git/HEAD) a readable version-control folder lets anyone download the site's source code and its history, passwords included | not readable (HTTP 403) | not readable | ✓ Bestanden |
| Git config file (/.git/config) a readable version-control folder lets anyone download the site's source code and its history, passwords included | not readable (HTTP 403) | not readable | ✓ Bestanden |
| Environment file (.env) (/.env) environment files hold database passwords and API keys | not readable (HTTP 403) | not readable | ✓ Bestanden |
| WordPress config backup (/wp-config.php.bak) a config backup is served as plain text, with the database password inside | not readable (HTTP 403) | not readable | ✓ Bestanden |
| Subversion folder (.svn) (/.svn/entries) a readable version-control folder lets anyone download the site's source code and its history, passwords included | not readable (HTTP 403) | not readable | ✓ Bestanden |
| Apache server-status page (/server-status) shows every visitor's address and every URL being served, live | not readable (HTTP 404) | not readable | ✓ Bestanden |
| Published source maps a source map hands out the original, unminified source of the site's scripts, comments included | 0 of 2 readable | none readable | ✓ Bestanden |
| Keys or secrets in page code a live key in public code can be used by anyone who reads the page: to send mail, charge cards or read data as the site | Private key private key block in /wp-content/plugins/mng-digisubs/static/mng-digisubs.shared.bundle.js | none | ✗ Nicht bestanden |
| AI files (llms.txt and the documents it links) nothing is published for AI agents to read | not applicable: no llms.txt or llms-full.txt | nothing private: no keys, internal addresses or personal emails | Nicht zutreffend |
| Account names listed by the site's API (/wp-json/wp/v2/users) the API does not hand out login names | not listed (HTTP 403) | not listed to the public | ✓ Bestanden |
Something here is readable that should not be. Lock it at the server (deny the path, remove the file, revoke and replace any key shown) before anything else on this report.
Read 2026-11-12 00:17 UTC. Six well-known paths were requested once each, the AI files (llms.txt, llms-full.txt and up to six documents they link) were read for keys, internal addresses and personal emails, and the WordPress account list (/wp-json/wp/v2/users) was requested once; a path counts as readable only when it answers directly with the file itself, so a site that answers every address with a page never reads as exposed. Keys are matched by their published formats and shown masked. Scored in Reach. A readable private file or live key is also raised as a finding, held as advisory (outside the grade) until its accuracy is measured; see /accuracy.
Fehlerseiten — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| A missing page answers 404 the right answer for a page that does not exist | HTTP 404 | 404 or 410 | ✓ Bestanden |
| The 404 page helps a visitor on a 404 with no links is a dead end; one with the menu or a home link keeps the visitor | 169 links, 389 words | a way back (home link or menu) | ✓ Bestanden |
| A missing file answers 404 the right answer for a file that does not exist | HTTP 404 | 404 | ✓ Bestanden |
| Error pages reveal server details server versions, PHP warnings and stack traces tell an attacker exactly which known flaws to try | nothing revealed | nothing revealed | ✓ Bestanden |
Two addresses that cannot exist were requested once each (an invented page and an invented script file), with redirects not followed, so the answer is the server's own. Read 2026-11-12 00:17 UTC. Scored in Read: a missing page that answers 200 or redirects home is read as a real page by every crawler.
Sitemap-Abdeckung — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Eine Sitemap war lesbar eine Sitemap ist der einzige Ort, an dem ein Crawler von Seiten erfährt, auf die nichts verlinkt | 835 URLs deklariert | mindestens eine Sitemap ist erreichbar und lässt sich parsen | ✓ Bestanden |
| In robots.txt genannte Sitemaps sind erreichbar eine robots.txt, die auf eine tote Sitemap verweist, schickt jeden Crawler zu einem 404 | 2 von 2 | jede genannte Sitemap liefert 200 | ✓ Bestanden |
| Jede gelesene Sitemap listet mindestens eine URL eine Sitemap, die 200 ohne <url>-Einträge zurückgibt, ist ein toter Verweis: Crawler rufen sie bei jedem Besuch ab und erfahren nichts, und die Search Console meldet für sie 0 gefundene URLs | jede gelesene Datei listet URLs | 0 leer | ✓ Bestanden |
| Links der Startseite sind in der Sitemap deklariert eine Seite, die in der Sitemap fehlt, ist über Links noch auffindbar; eine Seite, die in beiden fehlt, ist durch nichts auffindbar | nicht gemessen — nur 20 von 6000 untergeordneten Sitemaps wurden gelesen | 0 nicht deklariert | Gemeldet |
| Stichprobe der deklarierten URLs ist erreichbar eine Sitemap mit toten URLs verbraucht das Budget eines Crawlers für nichts | 0 von 6 defekt | 0 defekt | ✓ Bestanden |
| Stichprobe deklarierter URLs ist endgültig wird die URL vor der Weiterleitung deklariert, zahlt jeder Crawl einen zusätzlichen Sprung | 0 von 6 leiten weiter | 0 Weiterleitungen | ✓ Bestanden |
| In der Sitemap deklarierte URLs | 835 20 von 6000 untergeordneten Sitemaps gelesen — die Zahl ist eine Untergrenze, keine Summe |
| Interne Links auf der Startseite | 202 |
| Verlinkt, aber nicht deklariert | nicht gemessen nur 20 von 6000 untergeordneten Sitemaps wurden gelesen, daher kann eine Seite, die in dem Gelesenen fehlt, in einem Teil deklariert sein, den wir nicht gelesen haben |
| Geprüfte Stichprobe deklarierter URLs | 6 geprüft · 0 nicht erreichbar · 0 weitergeleitet |
Dies vergleicht die Sitemap nur mit den Links auf der Startseite und findet so Seiten, die in der Sitemap fehlen — es kann nicht beweisen, dass eine deklarierte Seite unerreichbar ist, denn dafür braucht es einen vollständigen Crawl. Die umgekehrte Lücke (deklariert, aber nirgends verlinkt) ist real und wird hier nicht gemessen. Eine Seite, die in der Sitemap fehlt, ist über Links noch auffindbar; eine Seite, die in beiden fehlt, ist durch nichts auffindbar.
Interne Verlinkung — 100/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Interne Links auf dieser Seite eine Seite, die nirgendwohin verlinkt, ist für einen Crawler, der Ihrer eigenen Struktur folgt, eine Sackgasse | 309 | genug, um die wichtigen Seiten zu erreichen | ✓ Bestanden |
| Unterschiedliche Ziele eine Navigation, die in Header und Footer wiederholt wird, zählt doppelt und führt zu denselben Orten | 203 von 309 Links | die meisten Links führen woandershin | ✓ Bestanden |
| Ankertext, der nichts aussagt Ankertext ist die einzige Beschreibung eines Ziels, die eine Maschine liest, bevor sie entscheidet, ihm zu folgen | 0 | null | ✓ Bestanden |
| Links ganz ohne Wörter ein Icon- oder reiner Bildlink ist stumm — ein Screenreader und ein Crawler erhalten beide nichts | 0 | null | ✓ Bestanden |
| Interne Links mit nofollow einem Crawler zu sagen, Ihren eigenen Seiten nicht zu folgen, ist fast immer eine Plugin-Voreinstellung, die niemand gewählt hat | 0 | null | ✓ Bestanden |
| Externe Links ausgehende Links sind eine redaktionelle Entscheidung, kein Mangel | 45 | gemeldet, nicht bewertet | Gemeldet |
Auf welche deklarierten Seiten nichts verlinkt
Ihre Sitemap wurde bei diesem Scan mit Ihren eigenen internen Links abgeglichen, und die Seiten, auf die nichts verlinkt, wurden ermittelt. Diese Liste ist Teil des kostenpflichtigen Berichts und wird hier zurückgehalten — zurückgehalten, nicht fehlend.
Benennung und Schreibweise — 80/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Groß-/Kleinschreibung des Hostnamens Hostnamen unterscheiden nicht zwischen Groß- und Kleinschreibung, aber ein Host in gemischter Schreibweise spaltet Logs und Analysen auf | kleingeschrieben | immer kleingeschrieben | ✓ Bestanden |
| Pfade interner Links Pfade unterscheiden auf den meisten Servern SEHR WOHL Groß- und Kleinschreibung: /About und /about sind zwei URLs, zwei Cache-Schlüssel und zwei Indexeinträge | alle 309 kleingeschrieben | 98–100 % kleingeschrieben | ✓ Bestanden |
| Abschließender Schrägstrich eine als /x und /x/ verlinkte Seite ist für einen Crawler zwei URLs; beide werden abgerufen und beide konkurrieren um dasselbe Canonical | 1 Ziel mit und ohne Schrägstrich verlinkt (/contact-us) | eine Form pro URL, und die andere Form leitet darauf weiter | ✗ Nicht bestanden |
| Host-Form in absoluten Links Links auf www und auf die nackte Domain schicken einen Crawler zu zwei Kopien der Website, egal was das Canonical sagt | einheitlich | ein Hostname in jedem Selbstlink | ✓ Bestanden |
| Query-Strings in internen Links ein Query-String erzeugt eine eigene URL; eine Navigation, die einen mitführt, erzeugt nahezu doppelte Seiten | keine | unter 2 % der internen Links (und weniger als 3) | ✓ Bestanden |
Bildsignale — 80/100
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Bilder auf der Seite gezählt aus <img>-Tags im ausgelieferten HTML | 44 (3 SVG) | Gemeldet | |
| Fehlender Alt-Text alt ist der Text, den eine Maschine zu einem Bild liest, neben den umgebenden Wörtern; leeres alt ist für Dekoration korrekt, fehlendes alt ist eine Lücke | 0 fehlend, 1 leer (0 % fehlend) | 0 fehlend; leer nur bei dekorativen Bildern | ✓ Bestanden |
| Breite und Höhe angegeben ohne beide kann der Browser keinen Platz reservieren und die Seite verschiebt sich, während Bilder laden (der CLS-Wert) | 0 von 44 | alle | ✗ Nicht bestanden |
| Lazy Loading Lazy Loading des Hero-Bilds verzögert den Largest Paint; Lazy Loading des Rests beschleunigt alles andere | 0 von 44 | nur unterhalb des sichtbaren Bereichs | ✓ Bestanden |
| Moderne Formate (WebP/AVIF) kleinere Dateien, gleiches Bild | 0 von 44 | die meisten | Gemeldet |
| Hero-Bild priorisiert das eine Bild, das der Browser zuerst abrufen sollte | 5 fetchpriority=high, 5 vorgeladen | eines, wenn der Largest Paint ein Bild ist | Gemeldet |
| Entitätsbild in strukturierten Daten was eine Maschine neben dem Namen zeigt; eine URL in image oder logo, idealerweise ein ImageObject mit Abmessungen | ja | ein Bild oder Logo am Organisationsknoten | ✓ Bestanden |
| og:image das Bild, das eine Linkvorschau verwendet, wenn die Seite geteilt wird | ja | vorhanden | ✓ Bestanden |
| Content Credentials and AI labels read from each image file's own C2PA manifest and IPTC source-type label, the tags AI generators and editors write; most AI images carry no label, so no label does not mean a camera took it | 8 of 8 photos read: 0 made by AI, 0 edited with AI, 0 camera, 0 with Content Credentials, 8 no label | labels that say how each image was made | Gemeldet |
Was eine Maschine aus den Bildern erfahren kann. Fünf Zeilen werden bewertet: fehlendes alt, angegebene Abmessungen, kein Lazy Loading im sichtbaren Bereich, ein Entitätsbild im JSON-LD und ein og:image. Leeres alt, Dateiformat und Hero-Priorität werden gemeldet und nie bewertet — leeres alt ist bei einem dekorativen Bild korrekt, und das Format ist eine Vorliebe, nichts, woran eine Maschine beim Lesen scheitert.
Was dieser Scan nicht sehen konnte 25 von 26 bewerteten Abschnitten gemessen · 16 von 18 Identitäten beantwortet · 0 Stufenfehler · 1 Messwert aus 1 Netzwerk (cloudflare) innerhalb von 6 h · 5 nicht beobachtet
| Gegenstand | Zustand | Versucht | Grund |
|---|---|---|---|
nl_entities | übersprungen | nein | die tiefe Entitätsprüfung läuft für Domains mit laufender Aufzeichnung; dieser Scan nutzte den Resolver ohne Schlüssel |
vantage | nicht gemessen | nein | kein Messstandort-Anbieter ist konfiguriert und für diese Website gibt es keine Messung der Erweiterung aus den letzten 14 Tagen, daher wurde dies nicht gemessen |
identity:Bytespider | abgewiesen | ja | HTTP 429 |
identity:Meta-ExternalAgent | abgewiesen | ja | HTTP 403 |
section:commerce | nicht gemessen | unbekannt | für diese Seite wurde keine Zeile dieses Abschnitts erzeugt; sie ist nicht in die Note eingegangen |
Eine Nicht-Beobachtung wird festgehalten, nie bewertet: Eine nicht gemessene Zeile wird aus ihrem Abschnitt ausgeschlossen, nicht als Fehlschlag gezählt. Nur Zahlen; es gibt keinen zusammengesetzten Konfidenzwert.
Woher jede Tatsache auf dieser Seite stammt 16 Fakten · 21 Angaben · keine Abweichungen
| Tatsache | Angegebener Wert | Angegeben in | |
|---|---|---|---|
name | The Denver Post | JSON-LD LocalBusiness meta og:site_name | stimmt überein |
telephone | +13039541010 | JSON-LD LocalBusiness | eine Quelle |
email | newsroom@denverpost.com | JSON-LD LocalBusiness | eine Quelle |
address | 5990 Washington St., Denver, CO, 80216 | JSON-LD LocalBusiness | eine Quelle |
hours | Mo 8AM-4PM; Tu 8AM-4PM; We 8AM-4PM; Th 8AM-4PM; Fr 8AM-4PM | JSON-LD LocalBusiness | eine Quelle |
geo | 39.7392,104.9903 | JSON-LD LocalBusiness | eine Quelle |
url | https://www.denverpost.com/ | JSON-LD NewsMediaOrganization JSON-LD LocalBusiness | stimmt überein |
logo | https://i0.wp.com/www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg?w=1200&crop=00px100630px&ssl=1 | JSON-LD LocalBusiness | eine Quelle |
foundingDate | 1892 | JSON-LD LocalBusiness | eine Quelle |
areaServed | 1 Gebiet: Denver Metropolitan Area and the state of Colorado | JSON-LD LocalBusiness | eine Quelle |
sameAs | 3 Profile | JSON-LD LocalBusiness | eine Quelle |
title | The Denver Post – Colorado breaking news, sports, business, weather, entertainment. | <title> | stimmt überein |
| The Denver Post | meta og:title | ||
description | Colorado breaking news, sports, business, weather, entertainment. | meta og:description | eine Quelle |
canonical | https://www.denverpost.com | meta og:url | eine Quelle |
language | en-US | <html lang> | stimmt überein |
| en_US | meta og:locale | ||
image | https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg | meta og:imagemeta twitter:image | stimmt überein |
Aus der Seite gelesen, die dieser Scan erhalten hat: ihre Schema-Knoten, Meta-Tags, Link-Elemente und Seitenlinks, jeder Wert zusammen mit dem Element, das ihn angibt. Eine an mehreren Stellen angegebene Tatsache sollte überall dasselbe sagen. Erfasst, nicht bewertet.
Wenn Sie das lieber nicht selbst erledigen möchten
| Alles in diesem Bericht beheben The 11 findings above, including 6 scored serious, corrected on your site and re-measured afterwards. You get a change receipt: the before and after, each sealed and independently verifiable on your own machine, so the fix is evidenced rather than asserted.
| Das beheben lassen — $100 eine Website eines lokalen Unternehmens · was das abdeckt |
Die Korrektur umfasst die Maschinenschicht: eine Entity Map, eine agents.md und eine llms.txt für dieses Unternehmen verfasst statt aus einer Vorlage — 7 der 8 oben geprüften Agentenflächen fehlen hier. Für eine größere Website oder mehrere Domains auf einmal gibt es zuerst ein Angebot auf Basis des Berichts: Schreiben Sie an hello@crawlcheck.io mit dieser Adresse.
Gemessen, nicht in der Note (16)
Diese werden bei jedem Scan gemessen und vollständig angezeigt. Bei jedem steht, warum es noch kein Gewicht hat: Die meisten warten auf genügend Websites zur Kalibrierung, und einige hängen von einer Integration ab, die eine Website möglicherweise nicht hat – und die darf niemals über eine Note entscheiden.
Agentenflächen (neu, nicht bewertet) — 12 von 12 Zeilen gelesen
Nicht in der Note: Das sind veröffentlichte Standards in sehr unterschiedlichen Verbreitungsstadien, und mehrere gelten nicht für jedes Unternehmen.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| agents.md Die eine Fläche hier, die sich heute für ein gewöhnliches Unternehmen auszahlt. Fast jede agents.md im Web ist eine Plattform-Voreinstellung, die ihr Eigentümer nie geschrieben hat | fehlt | Eine selbst verfasste Datei unter /agents.md: was das Unternehmen tut, welches Gebiet es bedient, was ein Agent vor dem Handeln erfragen muss und was er nicht versprechen darf | Gemeldet |
| SKILL.md Die Agent-Skills-Konvention. Ein 200, das HTML enthält, ist ein Soft-404 und zählt als fehlend - eine naive Prüfung würde es als vorhanden werten | fehlt (404) | Eine Markdown-Datei unter /SKILL.md mit YAML-Frontmatter, die den Skill benennt, und dann, was ein Agent hier tun kann und wie | Gemeldet |
| Markdown für Agenten Reduziert, was ein Agent parsen muss. Auf manchen Edges ein Schalter statt eines Builds | fehlt (text/html; charset=utf-8) | Accept: text/markdown liefert einen Markdown-Body; HTML bleibt der Standard für Browser | Gemeldet |
| DNS-AID records An IETF draft (DNS for AI Discovery). Early: almost no site has these yet, so absence is not a defect | fehlt | SVCB or TXT records at _index._agents (and _mcp._agents / _a2a._agents) pointing agents at your MCP server or agent card | Gemeldet |
| Link-Response-Header Nützlich, wo eine Relation real ist. Eine zu erfinden, um einen Punkt zu holen, ist der Cargo-Kult, den solche Listen fördern | present: <https://www.denverpost.com/wp-json/>; rel="https://api.w.org/", <https://wp.me/7yQli>; rel=shortlink | Nur registrierte Relationen - canonical, alternate, describedby. Nie ein erfundenes rel, um einen Prüfer zufriedenzustellen | Gemeldet |
| ARD manifest The index agent registries crawl. Applies once the site has an agentic resource to list; a brochure site has nothing to put in it | fehlt | /.well-known/ard.json (Agentic Resource Discovery v0.91): one entry per MCP server, agent card, skill or API this site offers, each with a urn:air:denverpost.com:<name> identifier, a media type, a url, and 2-5 representativeQueries | Gemeldet |
| Agent-Skills-Index Für Websites, die Aktionen anbieten, die ein Agent ausführen kann. Eine Broschüren-Website hat keine Skills zu deklarieren | fehlt | /.well-known/agent-skills/index.json mit jedem Skill samt name, description, url und sha256 | Gemeldet |
| API-Katalog NICHT ANWENDBAR: keine öffentliche API gefunden. Ein Katalog von nichts ist keine Verbesserung | fehlt | Nichts zu veröffentlichen - auf dieser Website war keine API auffindbar | Gemeldet |
| MCP-Server-Card Gilt, sobald Sie einen MCP-Server betreiben. Eine Card ohne Server zu veröffentlichen, bewirbt einen Endpunkt, der nicht antwortet | fehlt | /.well-known/mcp/server-card.json mit serverInfo, Transport-Endpunkt und Fähigkeiten | Gemeldet |
| Agenten-Zahlungsprotokolle NICHT ANWENDBAR: kein Product, Offer oder Checkout gefunden. Ein Scanner, der einem Dienstleister dafür Punkte abzieht, misst die falsche Website | nicht anwendbar | Nichts zu veröffentlichen - keine Commerce-Signale auf dieser Website | Nicht zutreffend |
| OAuth-/Protected-Resource-Metadaten NICHT ANWENDBAR: es gibt nichts, wogegen authentifiziert werden könnte | nicht anwendbar | Nichts zu veröffentlichen - keine geschützte API auf dieser Website | Nicht zutreffend |
| Web Bot Auth Identifiziert Sie als Aufrufer, nicht als Ziel. Irrelevant für eine Website, die nur Traffic empfängt | informativ | Ein JWKS unter /.well-known/http-message-signatures-directory - nur wenn DIESE Website signierte Agenten-Anfragen an andere sendet | Gemeldet |
Nichts davon beeinflusst die Note. Das sind veröffentlichte Standards in sehr unterschiedlichen Verbreitungsstadien, und mehrere gelten nicht für jedes Unternehmen — wo das zutrifft, sagt diese Tabelle es und warum. Eine Checkliste, die sie alle zählt, misst die falsche Website.
Inhaltsentitäten (gemessen, noch nicht bewertet) — 4 von 4 Zeilen gelesen
Nicht in der Note: Die Messung ist solide, aber die Bewertungsregel steht noch nicht fest, und eine Regel, die sich noch ändern kann, sollte keine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Aus dem Inhalt gelesene Entitäten deklarierte Entitäten stammen aus dem eigenen JSON-LD der Seite; der Rest ist eine HEURISTISCHE Auswertung des Fließtexts und als solche gekennzeichnet | 24 | worum es auf dieser Seite geht | Gemeldet |
| Auflösung zu einem öffentlichen Entitätseintrag Auflösung bedeutet, dass Wikidata ein Item für diesen Namen führt. Das ist kein Ranking-Signal und bedeutet nicht, dass die Seite dafür rankt | 15 von 24 | ein benanntes Ding, das der öffentliche Datensatz kennt | Gemeldet |
| Die Hauptbedeutung, nicht die der Seite ein bloßer Name wird zu dem aufgelöst, was der öffentliche Datenbestand als Hauptbedeutung führt — "Aurora" wird als Polarlicht gelesen, nicht als Stadt in Colorado. Neben jeder Auflösung steht die Beschreibung, damit Sie sehen, welche Bedeutung Sie bekommen haben. Eine Auflösung IM KONTEXT braucht ein kontextuelles Modell und ist mit einer schlüssellosen Abfrage nicht messbar | nicht eindeutig zugeordnet | im Kontext aufgelöst | Gemeldet |
| Aufgelöst und nicht im Entitätsgraphen ein Thema, um das es im Text geht, das der öffentliche Datenbestand kennt und das die eigenen strukturierten Daten dieser Website nie nennen — eine Lücke beim Autor, nicht bei der Maschine | 14 | 0 | Gemeldet |
Entitäten werden aufgelöst gegen Wikidata — kostenlos, ohne Schlüssel, und es beantwortet die Frage, die ein Autor tatsächlich hat: Existiert dieses Ding als öffentlicher Entitätseintrag, oder ist es nur eine Wortgruppe. Zwei Klassen von Belegen, getrennt gehalten: deklarierte Entitäten werden aus dem eigenen JSON-LD der Seite gelesen; erkannte Entitäten sind eine heuristische Lesart des Fließtexts und enthalten etwas Rauschen. Die Auflösung ist kein Ranking-Signal.
Beschrieben, vom öffentlichen Datensatz erkannt, in den strukturierten Daten dieser Website nicht vorhanden:
Denver Broncos— Q223507 · National Football League franchise in Denver, Colorado · 11 mentionsColorado— Q1261 · state of the United States of America · 10 mentionsBroncos— Q60740406 · untrained horse or a horse that habitually bucks · 8 mentionsDaiyan Henley— Q114245319 · American football player (born 1999) · 6 mentionsOpinion— Q3962655 · judgement, viewpoint, or statement that is not conclusive · 5 mentionsBestReviews— Q7020906 · American media company · 3 mentionsBoulder— Q581776 · natural rock fragment larger than 25.6 cm in diameter (larger than 200 mm diameter according to ISO 14688) · 3 mentionsThanksgiving— Q13959 · holiday in various countries · 3 mentionsAurora— Q40609 · natural light display that occurs in the sky, primarily at high latitudes (near the Arctic and Antarctic on Earth) or even on other planets · 2 mentionsCarolina Panthers— Q330120 · National Football League franchise in Charlotte, North Carolina · 2 mentionsCongressional District— Q192611 · territorial division made or used for elections · 2 mentionsKansas City Chiefs— Q223522 · National Football League franchise in Kansas City, Missouri · 2 mentions
2 weitere nicht aufgeführt.
Nichts in diesem Abschnitt beeinflusst die Note — der Korpus misst zuerst die Verteilung.
Einzugsgebiet, wie deklariert (gemessen, nicht bewertet) — 4 von 6 Zeilen gelesen
Nicht in der Note: Ein deklariertes Einzugsgebiet kann nur anhand von Fakten richtig oder falsch sein, die dieser Scan nicht sehen kann.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Im Schema deklarierte Einzugsgebiete die Liste, die eine Antwortmaschine liest, wenn gefragt wird "decken sie X ab"; ein Unternehmen, das ein Gebiet bedient, es aber nie deklariert, ist für diese Frage unsichtbar | 1 | jeder Ort, den das Unternehmen tatsächlich bedient, als City- oder Place-Knoten | Gemeldet |
| Deklarierter Radius der Radius ist die eine Angabe, die alle anderen begrenzt | kein GeoCircle | ein GeoCircle um den tatsächlichen Mittelpunkt | Gemeldet |
| Gebiete, die sich auf einer Karte platzieren ließen ein Name, den kein Ortsverzeichnis auflöst, ist ein Name, den auch eine Maschine nicht platzieren kann | 0 von 1 | jeder deklarierte Name wird zu einem Ort aufgelöst | Gemeldet |
| Gebiete mit eigener Seite ein Gebiet zu deklarieren und eine Seite dafür zu haben sind verschiedene Angaben; zitiert wird die Seite | 0 von 1 | eine Standortseite pro relevantem Gebiet | Gemeldet |
| Deklarierte Gebiete außerhalb des deklarierten Radius der Graph widerspricht sich selbst: Der Kreis sagt nein, die Liste sagt ja, und ein Leser muss raten, was stimmt | keine | null | Gemeldet |
| Am weitesten entferntes deklariertes Gebiet die Entfernung, zu der sich das Unternehmen öffentlich verpflichtet | — | innerhalb des Radius | Nicht gemessen |
deklariert, hat eigene Seite · nur im Schema deklariert · außerhalb des deklarierten Radius · Ring = GeoCircle
Nicht platziert (kein Treffer im Ortsverzeichnis nahe dem Zentrum): Denver Metropolitan Area and the state of Colorado
Nicht bewertet. Die Positionen sind OpenStreetMap-Ortsmittelpunkte, einmal pro Name aufgelöst; eine Seite zählt, wenn eine sitemap-URL den Ortsnamen enthält. Gezeigt wird, was die Website deklariert, so angeordnet, dass die Widersprüche sichtbar werden; ob das Unternehmen dort wirklich arbeitet, steht nicht in der Übertragung.
Die ganze Website, nicht nur die Eingangstür (gemessen, nicht bewertet) — 1 von 1 Zeilen gelesen
Nicht in der Note: Die Note bleibt an der Startseite verankert, damit sie über Websites und Tage hinweg vergleichbar ist.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Lesen der gesamten Website die Startseite ist jetzt bewertet; der Rest der Website wird im Hintergrund gelesen. Scannen Sie in etwa einer Minute erneut, um ihn zu sehen | in diesem Scan eingereiht | bis zu 60 deklarierte Seiten, einmal täglich gelesen | Gemeldet |
Aktualität, wie die Website sie angibt (gemessen, nicht bewertet) — 9 von 10 Zeilen gelesen
Nicht in der Note: Jedes Datum hier ist eines, das die Website veröffentlicht hat, daher berichtet dies, was sie behauptet, nicht was wahr ist. Kalibriert am 2026-09-16 auf 114 Datensätzen: Die einzige Zeile, die die meisten Websites haben (eine sitemap, die lastmod deklariert, 68%), ist kein Mangel, wenn sie fehlt, und die Zeilen, die Mängel wären (jedes lastmod auf denselben Tag gestempelt, 8%; sitemap und dateModified weichen um mehr als einen Monat ab, 2%), lassen sich auf zu wenigen Websites messen, um Gewicht zu tragen.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Sitemap-URLs mit Änderungsdatum lastmod ist das einzige Änderungssignal, das eine Maschine ohne Konto lesen kann. Eine Sitemap ohne Daten sagt einem Crawler nichts darüber, was er zuerst neu abrufen soll | 835 von 835 | jede URL, mit ihrem echten Datum | Gemeldet |
| Neuestes Sitemap-Datum was laut Website zuletzt bearbeitet wurde; der Abstand zu heute ist eine Aussage über Aktivität, für sich allein kein Mangel | 2026-11-11 (heute) | innerhalb des letzten Monats bei einer Website, die veröffentlicht | Gemeldet |
| Streuung der Sitemap-Daten eine Streuung der Daten ist das, wonach ein echter Bearbeitungsverlauf aussieht | 25 verschiedene Tage über 835 datierte URLs (2026-10-15 bis 2026-11-11) | viele Tage - echter Bearbeitungsverlauf | Gemeldet |
| Last-Modified-Header der Startseite das Änderungsdatum auf HTTP-Ebene; meist setzt es ein vorgeschalteter Cache, es beschreibt also die ausgelieferte Kopie, nicht die Bearbeitung | 2026-11-12 (heute) | gesendet, und zutreffend | Gemeldet |
| dateModified der Startseite im JSON-LD das Datum, das die strukturierten Daten behaupten; eine Maschine kann es neben einer Tatsache zitieren, deshalb ist ein veraltetes schlimmer als keines | keine | vorhanden, und geändert, als sich die Seite geändert hat | Gemeldet |
| Datierte Elemente auf der Seite ein <time datetime>-Element ist ein Datum, das eine Maschine lesen kann, ohne den Fließtext zu deuten | 7 (neueste 2026-11-11, heute) | jedes Datum, das ein Mensch sehen kann, auch ausgezeichnet | Gemeldet |
| RSS or Atom feed a refusal is a fact about the request, not the feed; the file may be fine for readers the shield allows | declared (www.denverpost.com/feed/), but the site refused CrawlCheck’s request for it | declared, valid, recent | Nur angegeben |
| Unchanged page answers 304 to a re-check a crawler re-checking a page it already has sends If-None-Match or If-Modified-Since; a 304 costs it a few hundred bytes instead of the whole page, so it can afford to check more often | no ETag or Last-Modified, so a crawler cannot ask | 304 Not Modified | Gemeldet |
| IndexNow (instant change pings to Bing and others) IndexNow is sent by the site, so a scanner cannot see it; ChatGPT search draws on Bing's index, which IndexNow updates within minutes. CrawlCheck's guide shows how to set it up and confirm a 200 | cannot be seen from outside | pinged on every publish | Gemeldet |
| robots.txt-Verlauf im öffentlichen Archiv wie lange die Website schon eine maschinenlesbare Eingangstür pflegt; zeitliche Tiefe ist die eine Angabe, die eine neue Website nicht herstellen kann | erstmals gesehen 2002-09-23, 40 Versionen | ein langer Verlauf | Gemeldet |
Jedes Datum in diesem Abschnitt hat die Website über sich selbst veröffentlicht. Der Abschnitt meldet die Angaben und wo sie sich widersprechen; er entscheidet nicht, ob eine Seite veraltet ist, denn das weiß nur das Unternehmen. Nichts davon verändert die Note.
Lokale Suchabsichten, das Maps-Vokabular (gemessen, nicht bewertet) — 2 von 3 Zeilen gelesen
Nicht in der Note: Das Vokabular der Suchabsichten besteht aus rekonstruierten Namen ohne Gewichte, und eine beanspruchte Suchabsicht ohne Seite ist eine inhaltliche Entscheidung, kein Mangel; gemeldet, bis der Korpus zeigt, wie er sich verteilt.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Lokale Suchabsichten, die die eigenen Deklarationen der Website nennen eine lokale Anfrage wird in einen von 446 Absichtstypen eingeordnet, bevor ein Ort abgerufen wird; hier benennen sie die Unternehmenstypen, Service-Knoten, der Titel und die Überschriften der Website | 1 (post offices) | jede Suchabsicht, die Sie bedienen, und keine, die Sie nicht bedienen | Gemeldet |
| Angegebene Suchabsichten mit einer von der Startseite verlinkten Seite eine nur in einem Absatz genannte Suchabsicht konkurriert mit jeder Seite im Web, die sie nennt; eine Seite, deren Adresse die Suchabsicht trägt, ist das, worauf eine Suchanfrage landet | 0 von 1 - keine Seite für: post offices | alle | Gemeldet |
| Suchabsichten, mit denen Suchende das Unternehmensprofil gefunden haben für diese Domain sind keine Suchbegriffe des Unternehmensprofils erfasst | nicht gemessen | aus den Suchbegriffen des Profils gelesen | Nicht gemessen |
Conversion-Pfad auf der Seite (gemessen, nicht bewertet) — 5 von 6 Zeilen gelesen
Nicht in der Note: Ob ein Besucher handeln kann, ist eine geschäftliche Einschätzung, und die Note gilt dem, was eine Maschine erhält.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Telefonlink auf der Seite auf einem Smartphone ist ein tel:-Link der kürzeste Weg vom Lesen zum Anrufen; eine gedruckte Nummer ist nicht antippbar | keine | mindestens ein Tap-to-Call-Link | Gemeldet |
| Telefonlink im sichtbaren Bereich der Besucher, der von einer Antwortmaschine kam, hat sich bereits entschieden; die Nummer sollte dort stehen, wo er landet | nein | im ersten Viertel der Seite | Gemeldet |
| Angebots- oder Kontaktformular ein Formular ist der einzige Weg, der funktioniert, wenn das Büro geschlossen ist | 1 gefunden, einer im sichtbaren Bereich | ein Formular, ohne Scrollen erreichbar | Gemeldet |
| Handlungsaufforderungen gezählt aus Link- und Button-Text: Angebot, Kostenvoranschlag, Anruf, Buchen, Termin, Kontakt | 6 (das erste im sichtbaren Bereich) | eine klare Aufforderung, früh | Gemeldet |
| Kontakt- oder Angebotsseite verlinkt die Seite, zu der ein Besucher geht, wenn der Hero-Bereich nicht überzeugt hat | ja | von jeder Seite verlinkt | Gemeldet |
| Fixierter Anruf-Button (mobil) eine fixierte Anrufleiste hält die Nummer auf einem Smartphone an jeder Scrollposition erreichbar | nicht erkannt | auf Dienstleister-Websites vorhanden | Gemeldet |
Die SXO-Schicht: ob ein Besucher, der handlungsbereit ankam, handeln kann. Gezählt aus dem ausgelieferten HTML, daher erscheint ein Formular in einem Drittanbieter-iframe nur dann als Formular, wenn das iframe eines nennt. Nichts davon verändert die Note.
What AI looks for vs what your page shows (measured, not scored) — 0 von 1 im Zielbereich
Not in the grade: the effects come from one model ranking fictional businesses, and a fact a business does not have should never be added to please a model.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Business name in the text An agent reading this page through a fetch tool gets the text and often only its opening part; a name that lives only in markup or images is not in what it reads. Position is reported, not graded | word 1 of 2,099 (1% in) | in the opening text, where a reader cut short still finds it | Gemeldet |
| Phone number in the text A number that exists only as a tel: link or in markup is invisible to an agent reading the text; written out, it can be quoted | not in the text (+13039541010 is in a link or markup only) | written out in the opening text | ✗ Nicht bestanden |
| Higher rating changing “Rated 4.8 of 5” to “Rated 4.1 of 5” dropped the business in 176 of 177 paired tests, 3.87 places on average; 2 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Many reviews changing “212 Google reviews” to “9 Google reviews” dropped the business in 136 of 177 paired tests, 1.58 places on average; 2 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Serves the asker's city changing “Serves the asker’s city and nearby” to “Serves a town 40 miles from the asker’s city” dropped the business in 117 of 175 paired tests, 1.52 places on average; 2 of 2 models tested punish it | shown: service area in structured data | shown, if true of the business | Gemeldet |
| Licence number shown changing “State licence #48213, active” to “No licence information” dropped the business in 85 of 175 paired tests, 0.78 places on average; 1 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Insurance stated changing “Insured and bonded” to “No insurance information” dropped the business in 68 of 173 paired tests, 0.64 places on average; 0 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Fast reply changing “Replies to inquiries within 1 hour” to “Replies to inquiries within 3-5 days” dropped the business in 51 of 176 paired tests, 0.38 places on average; 0 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Years in business changing “In business since 2009” to “Founded in 2025” dropped the business in 45 of 172 paired tests, 0.36 places on average; 0 of 2 models tested punish it | shown: founded 1892 in structured data | shown, if true of the business | Gemeldet |
| Emergency service changing “24/7 emergency service” to “Weekday appointments only” dropped the business in 44 of 177 paired tests, 0.29 places on average; 0 of 2 models tested punish it | not found on the homepage | shown, if true of the business | Gemeldet |
| Phone listed changing “Phone (555) 010-4477” to “No phone listed (contact form only)” dropped the business in 32 of 178 paired tests, 0.19 places on average; 0 of 2 models tested punish it | shown: phone in structured data | shown, if true of the business | Gemeldet |
| Hours stated changing “Hours: Mon-Sat 7am-6pm” to “Hours: not listed” dropped the business in 28 of 175 paired tests, 0.13 places on average; 0 of 2 models tested punish it | shown: opening hours in structured data | shown, if true of the business | Gemeldet |
| Prices published changing “Prices published, free written estimates” to “Call for pricing” dropped the business in 11 of 173 paired tests, 0.03 places on average; 0 of 2 models tested punish it | shown: $60,000 | shown, if true of the business | Gemeldet |
When an AI model picks a business, it weighs facts like these. CrawlCheck measures how much each one moves a model’s ranking (five businesses ranked with and without the fact, openai/gpt-oss-120b) and checks your homepage for it. The facts that cost the most when missing and are not on your homepage: higher rating, many reviews. Add only what is true of the business. Full method: the sensitivity census.
Trust and reputation (measured, not scored) — 7 von 8 im Zielbereich
Not in the grade: these are signals to check, not proof: a complaint can come from someone spoofing the number, and a young domain can be an honest new business.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Business phone on the page with no number on the page, an agent cannot match the site to its listings or check the number's reputation | keine gefunden | a phone number visitors and agents can check | ✗ Nicht bestanden |
| Same phone on the page and in its markup two different numbers for one business make every listing and answer less certain | einheitlich | consistent | ✓ Bestanden |
| Malware or phishing listing a listed site is warned on or dropped by browsers and search, and refused by agents that check first | no match in the checked threat source | no match | ✓ Bestanden |
| Domain age most scam and copycat sites are weeks old; a new domain is not proof of anything, only a reason to check | 1995-03-10 (31 years) | older than 90 days | ✓ Bestanden |
| Registration an expiring domain can lapse and be bought by someone else | renews by 2028-03-11 | more than 30 days left | ✓ Bestanden |
| Parked, for sale or placeholder a parked or for-sale page is not a working business | nein | nein | ✓ Bestanden |
| Redirects to another organisation a site that forwards to a different organisation is not the business it names | nein | nein | ✓ Bestanden |
| Homepage text copied on other domains near-identical visible text on different domains, with each site's own name, numbers and links masked. Copycat sites clone a real business's page | keine gefunden | none | ✓ Bestanden |
Red flags: Business phone on the page. These are the checks an AI agent should run before it cites or calls a business: its phone number in public complaint data, its listing for malware or phishing, how old and how secure its domain is, and whether the site is really the business it names. Reported, not scored.
Claims and their evidence (measured, not scored) — 3 von 3 im Zielbereich
Not in the grade: a source that cannot be read is not evidence against a claim, and a listing can lag a real change, so this reports what agrees rather than grading it.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Profile link: facebook.com an outside source agrees, so an assistant repeating this is on firm ground | ✓ facebook.com (the profile links back to this site) | confirmed by a source outside the site | ✓ Bestanden |
| Profile link: x.com an outside source agrees, so an assistant repeating this is on firm ground | ✓ x.com (the profile links back to this site) | confirmed by a source outside the site | ✓ Bestanden |
| Profile link: linkedin.com an outside source agrees, so an assistant repeating this is on firm ground | ✓ linkedin.com (the profile links back to this site) | confirmed by a source outside the site | ✓ Bestanden |
3 confirmed outside the site · 0 contradicted · 0 where the markup and the page disagree · 0 stated only by the site · 0 with no readable source. Built from this scan’s own readings, no extra requests. As a graph (schema.org Claim and ClaimReview, signed): claims.json.
Site safety (measured, not scored) — 23 von 29 im Zielbereich
Not in the grade: only a malware or phishing listing changes what AI systems do with a site, and the rest is protection rather than a property of what a machine is served.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Malware or phishing listing no match means none was found in that source, not that the site is proven clean | no match in Cloudflare security resolver (malware and phishing threat intelligence) | no match | ✓ Bestanden |
| Homepage links to listed sites a link to a malware or phishing domain sends visitors there, and injected outbound links are often the first sign a site has been hacked | none of 10 linked domains | none | ✓ Bestanden |
| Content served only to crawlers injected spam and cloaked redirects are usually shown to crawlers only, so the owner never sees them in a browser; a difference on the first read is re-read in paired rounds before it is reported | none: every named answer and search crawler got the outside scripts, links and redirects the unnamed client got (19 identities sent) | none: crawlers get the scripts, links and redirects visitors get | ✓ Bestanden |
| HTTPS homepage an agent or browser that cannot load the page securely shows a warning or nothing | loads over HTTPS (200) | loads over HTTPS | ✓ Bestanden |
| Certificate an expired certificate blocks every visitor and crawler with a security error | newest valid to 2027-02-04 (84 days) | valid, renewed before expiry | ✓ Bestanden |
| HSTS (HTTPS on every return visit) browsers that have seen the site refuse plain HTTP for the next year | max-age 31536000, includeSubDomains | max-age of at least one year | ✓ Bestanden |
| Script-injection protection (Content Security Policy) a wildcard source lets an injected script load from anywhere. Fix: list the hosts the site actually uses | enforced, but scripts are allowed from any source (*, https: or http:) | an enforced policy that limits where scripts come from | Warning |
| Clickjacking protection (framing) any site can load the page in a hidden frame and trick visitors into clicking. Fix: X-Frame-Options: SAMEORIGIN or frame-ancestors 'self' | nicht gesetzt | DENY, SAMEORIGIN or frame-ancestors | ✗ Nicht bestanden |
| MIME-sniffing protection (nosniff) a browser may run an uploaded file as a script because it looks like one. Fix: X-Content-Type-Options: nosniff | nicht gesetzt | set | ✗ Nicht bestanden |
| Referrer-Policy current browsers already pass other sites the origin only; setting it makes that hold in older browsers too | not set (current browsers default to strict-origin-when-cross-origin) | strict-origin-when-cross-origin or stricter | Gemeldet |
| Browser permission restrictions (camera, microphone, location) an advisory, not a sign of misuse: with no policy, any script on the page, third-party ones included, may ask the visitor for camera, microphone or location. Fix: Permissions-Policy: camera=(), microphone=(), geolocation=() | no Permissions-Policy | blocked with an empty list, e.g. camera=() | Warning |
| Insecure resources on the HTTPS page http:// scripts, images or frames on an HTTPS page can be swapped in transit; browsers block or flag them | 0 | 0 | ✓ Bestanden |
| Software version shown in headers a visible version tells attackers which known flaws to try | none shown | none shown | ✓ Bestanden |
| Cookies without the Secure flag a cookie without Secure can be sent over plain HTTP. Fix: add Secure where each is set | 0 von 3 | 0 | ✓ Bestanden |
| Session cookies readable by page scripts analytics and preference cookies are not judged here; cookies set after signing in were not observed | not applicable: none of the 3 cookies observed is a session or login cookie | HttpOnly on every session cookie | Nicht zutreffend |
| Forms that send over plain HTTP every form posts over HTTPS | none of 3 forms | none | ✓ Bestanden |
| Where forms send their data nothing typed into these forms leaves the site's own host | only this site | this site or a processor the owner chose | ✓ Bestanden |
| HTTP to HTTPS redirect the first answer moves the visitor to HTTPS | http://www.denverpost.com (301) → https://www.denverpost.com (200) | one redirect straight to HTTPS, never back to HTTP | ✓ Bestanden |
| jquery 3.5.1 no advisory in OSV.dev (npm advisories) lists this version (2026-11-12); a new one is picked up on a later read | no published advisory | no library with a published advisory | ✓ Bestanden |
| Script and form hosts in threat intelligence checked against Cloudflare security resolver (malware and phishing threat intelligence); no match means none was found in that source, not that a host is safe | no match for 15 hosts | no match | ✓ Bestanden |
| Same protections on login, contact and checkout pages the pages that take visitors' details carry the homepage's protections | same as the homepage on the login page (/login), contact page (/contact-us), checkout page (/2026/11/10/colorado-buffaloes-basketball-ian-inman-san-diego/) | every sampled page as protected as the homepage | ✓ Bestanden |
| Security changes since the last read new form destinations, script providers and advisories are listed so the owner can confirm each was intended | since 2026-11-10: new script provider embed.sendtonews.com | every new script or form destination intended | Warning |
| Email forgery protection (DMARC) without an enforcing policy, anyone can send email that appears to come from this domain | p=quarantine | p=quarantine or p=reject | ✓ Bestanden |
| SPF names the servers allowed to send this domain's mail | present, ends fail | present, ends fail or softfail | ✓ Bestanden |
| CAA (who may issue certificates) limits which certificate authorities can issue a certificate for the domain | keine | set | ✗ Nicht bestanden |
| DNSSEC protects visitors from forged DNS answers | not signed | signed | ✗ Nicht bestanden |
| Domain registration a lapsed registration takes the site and its email offline and can be bought by someone else | registered 1995-03-10, renews by 2028-03-11 | renewal more than 30 days away | ✓ Bestanden |
| Google Safe Browsing (Chrome, Firefox, Safari, Android) check it by hand: transparencyreport.google.com/safe-browsing/search?url=www.denverpost.com | not read in this scan | no unsafe content | Gemeldet |
| OpenPhish phishing feed a live phishing feed, updated hourly, that mail filters and security tools import | nicht aufgeführt | nicht aufgeführt | ✓ Bestanden |
| Registrar transfer lock the domain cannot be moved to another registrar without unlocking it first | on | on (client transfer prohibited) | ✓ Bestanden |
| HSTS preload list a preloaded domain is HTTPS-only in every major browser from the very first visit, so no first request can be intercepted or downgraded | not preloaded: Subdomain; No preload directive | preloaded | Gemeldet |
| Third-party scripts and styles unpinned library files from ajax.googleapis.com, cdn.jsdelivr.net: if that CDN is compromised, the altered file runs here; add integrity= with the file's hash | 18 from 17 outside hosts, 0 pinned with integrity= | static library files pinned with integrity= | ✗ Nicht bestanden |
| Scripts from CDNs taken over in 2024 polyfill.io and its sister CDNs (bootcss.com, bootcdn.net, staticfile.org) changed hands in 2024 and served malicious code to the sites loading them; remove the tag | keine | none | ✓ Bestanden |
| Hacked-site signatures hidden spam links, cryptominers and obfuscated loaders are the usual traces of a hacked site | keine gefunden | none | ✓ Bestanden |
| Subdomain takeover a subdomain left pointing at a hosting account that was closed can be claimed by anyone and used to host phishing under this domain's name | none of 24 common subdomains | none | ✓ Bestanden |
| Regression tests from this site's own fixes each problem this domain had and fixed is re-run on every later scan; one that returns is marked as a regression, not as a new finding: Almost nothing a machine receives from this page is readable text | 3 fixed problems re-checked on every scan · 2 holding · 1 came back | every fixed problem stays fixed | ✗ Nicht bestanden |
Read 2026-11-12 00:17 UTC and refreshed daily. The malware and phishing listing is the only row here that changes what AI systems do with a site. The rest is protection against the site being hacked or its email being forged, which is what gets sites listed; none of it is a ranking factor, so this section is not scored.
Security filters that do not publish their ratings for automated reading. Check each one and request a correction there: McAfee WebAdvisor (site lookup and re-rating request) · Norton Safe Web · Microsoft SmartScreen (Edge) · Google Safe Browsing. A new domain shows as unrated or “Unknown” in these filters until they first crawl it.
AI rights and consent (measured, not scored) — 5 von 5 im Zielbereich
Nicht in der Note: Jede Zeile hier ist eine Ablesung, kein Bestanden oder Nicht bestanden, daher kann nichts davon eine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| AI training collecting the page to train AI models. The signal and line named here are what a crawler reading the site's own declarations finds. | denied — decided by robots.txt line 21 | a stated answer either way: allow or deny | ✓ Bestanden |
| Grounding an answer fetching the page while answering a person's question. The signal and line named here are what a crawler reading the site's own declarations finds. | denied — decided by robots.txt line 21 | a stated answer either way: allow or deny | ✓ Bestanden |
| Summaries and snippets showing an excerpt of the page in an AI answer. The signal and line named here are what a crawler reading the site's own declarations finds. | denied — decided by robots.txt line 21 | a stated answer either way: allow or deny | ✓ Bestanden |
| Citation listing the page as a search or answer source. Nothing on the site says, so each crawler falls back to its own default, and the defaults differ. | not declared · robots.txt closes it to OAI-SearchBot, Claude-SearchBot, PerplexityBot and not to the rest | a stated answer either way: allow or deny | Gemeldet |
| Acting for a user an agent acting or buying on the page for a person. The signal and line named here are what a crawler reading the site's own declarations finds. | denied — decided by robots.txt line 21 | a stated answer, once a standard signal for this use exists | Gemeldet |
| Signals that disagree two signals answering the same question differently leave each crawler to pick the one it honours; a denial anywhere is read here as a denial | keine | none | ✓ Bestanden |
| Where it is declared robots.txt answers who may fetch; only a use signal answers what they may do with what they fetched | robots.txt, TDM-Rep meta | robots.txt plus at least one use signal (Content-Signal, TDM-Rep, ai.txt or a robots meta directive) | ✓ Bestanden |
| Terms page a crawler reads robots.txt, not the terms; a restriction that exists only in prose binds nothing that fetches | no terms link found on the page | machine-readable signals that say what the terms say | Gemeldet |
One answer per use, merged from everything the site publishes about what AI may do with its pages: robots.txt read for each agent’s own group, Content-Signal, ai.txt, TDM-Rep, robots meta and X-Robots-Tag, and the terms page. A denial anywhere denies; an explicit yes allows; a snippet limit limits; a clause in the terms restricts a use nothing machine-readable answers. The right answer is yours to choose; what is measured is whether you chose one and whether your signals agree. Not legal advice. The full answer: every signal, per path and per agent · the same answer travels in the Resolve record agents read before they fetch.
Price transparency (measured, not scored) — 2 von 3 im Zielbereich
Nicht in der Note: Jede Zeile hier ist eine Ablesung, kein Bestanden oder Nicht bestanden, daher kann nichts davon eine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Prices stated on the page an assistant asked what the job costs can only quote a number the site states; with none it quotes a directory or a competitor | 2 amounts ($60,000, $15) | at least one figure or range | ✓ Bestanden |
| Link to a pricing or cost page a crawler that lands on the homepage finds the cost page only through a link | /2026/11/11/denver-home-sellers-price-drops-colorado/, /2026/08/26/colorado-peaches-senior-womens-softball-35th-anniversary-photos/, /2026/11/10/inflation-consumer-prices-october/ | linked, or prices on this page | ✓ Bestanden |
| Prices in the markup machines read prices from the markup first; a priceRange alone gives no figure to quote | keine | Offer or price range declared | ✗ Nicht bestanden |
Read from the delivered homepage text and its structured data. Prices drawn only by a script after load are not in that copy, which is also what most AI crawlers see. Measured, not scored.
Third-party dependencies (measured, not scored) — 1 von 3 im Zielbereich
Nicht in der Note: Jede Zeile hier ist eine Ablesung, kein Bestanden oder Nicht bestanden, daher kann nichts davon eine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Outside services the page loads each outside host is a service the site cannot fix when it is slow or down; every one adds a connection before the page is complete | 18 hosts: tracking 1, forms and widgets 1, fonts 1, code library (CDN) 2, consent 1, other 12 | höchstens 10 | ✗ Nicht bestanden |
| Outside files that hold the page until they load a script without async or defer, or a stylesheet, in the head from another host stops the page from drawing until that host answers; when it is down the page stays blank | 7: cmp.osano.com, ajax.googleapis.com, accounts.google.com, prodmg2.blob.core.windows.net, … | none | ✗ Nicht bestanden |
| Trackers loaded listed so the owner can confirm each is still wanted; every tracker is another script on every visit | 1: stats.wp.com | only the ones you use | ✓ Bestanden |
- other: metrics.rapidedge.io, prodmg2.blob.core.windows.net, cdn.sophi.io, plugins.mngdigisubs.com, htlbid.com, ak.sail-horizon.com, cdn.parsely.com, applepay.cdn-apple.com, cdn.p-n.io, delivery.revcontent.com, cdn.cityspark.com, esm.sh
- consent: cmp.osano.com
- code library (CDN): ajax.googleapis.com, cdn.jsdelivr.net
- forms and widgets: accounts.google.com
- tracking: stats.wp.com
- fonts: fonts.googleapis.com
Read from the delivered HTML: scripts, stylesheets, frames and media. Anything a script loads later is not counted here (the browser view in the extension lists those). Measured, not scored.
Language and region (measured, not scored) — 3 von 3 im Zielbereich
Nicht in der Note: Jede Zeile hier ist eine Ablesung, kein Bestanden oder Nicht bestanden, daher kann nichts davon eine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| The page names its language engines and screen readers read the page in the language it names; without one they guess from the text | lang="en-US" (English) | a valid lang on <html> | ✓ Bestanden |
| The named language matches the words a Spanish page marked English is indexed and quoted as English, and served to the wrong searchers | the text reads as English, the page says English | the same language | ✓ Bestanden |
| Language versions declared (hreflang) hreflang tells an engine which version to show to which searcher | keine | only needed when the site has versions in other languages or regions | Gemeldet |
| The country signals agree an engine places a local business by these signals; when they name different countries it has to pick one | page language en-US (US); og:locale en_US (US); phone prefix +1 (US/CA) | one country | ✓ Bestanden |
Read from the delivered homepage: its lang attribute, the Content-Language header, the words on the page (common words in 13 languages, or the writing system for 9 more), its hreflang links and the countries its domain, og:locale, address, phone prefix and currency name. Up to 6 language versions were requested once each to see whether they answer and point back. Measured, not scored.
Where AI already cites this site (measured, not scored) — 3 von 3 Zeilen gelesen
Nicht in der Note: Jede Zeile hier ist eine Ablesung, kein Bestanden oder Nicht bestanden, daher kann nichts davon eine Note verändern.
| Messgröße | Aktuell | Optimal | |
|---|---|---|---|
| Answers that cited this site an engine that has already cited a site is the likeliest to cite it again; one engine alone is one point of failure | none of the answers CrawlCheck has run cited it | cited by more than one engine | Gemeldet |
| Pages the answers cited these are the pages an engine quotes for you; keep them current, fast and in the sitemap before anything else | no page of it recorded in a cited answer | the pages that answer the question | Gemeldet |
| This site's own answer test the watch plan runs the site's own prompts daily and records which answers cite it | not run for this domain yet | a run of prompts with and without its name | Gemeldet |
From the answers CrawlCheck itself has collected: the local trade-by-city prompts, the daily citation watch and manual runs, across Perplexity, Gemini, Google AI Overviews and ChatGPT where each was run. It is a sample, not every answer an engine has given, so "none" means none in that sample. Pages and prompts are recorded for answers given with web search on. Read 2026-11-12 00:17 UTC. Measured, not scored.
Sichtbarkeit in Common Crawl — gemessen, nicht bewertet
CCBot ist durch robots.txt blockiert, daher werden künftige Crawls diese Website überspringen. Geprüft gegen October 2026 Index, aus einem gespeicherten Ergebnis.
0 von 2 geprüften Seiten wurden erfasst, und 4 konnten nicht geprüft werden — der Index begrenzt die Anfragerate, und das sagt nichts über die Website aus.
| Seite | Im Datensatz | Erfasst | Status |
|---|---|---|---|
| / | konnte nicht prüfen | — | der Index antwortete 521 (er drosselt Anfragespitzen; das sagt nichts aus über |
| /sitemap.xml?yyyy=2026&mm=10&dd=31 | nicht gefunden | — | — |
| /sitemap.xml?yyyy=2026&mm=10&dd=30 | konnte nicht prüfen | — | der Index antwortete 504 (er drosselt Anfragespitzen; das sagt nichts aus über |
| /sitemap.xml?yyyy=2026&mm=10&dd=29 | nicht gefunden | — | — |
| /sitemap.xml?yyyy=2026&mm=10&dd=28 | konnte nicht prüfen | — | der Index antwortete 504 (er drosselt Anfragespitzen; das sagt nichts aus über |
| /sitemap.xml?yyyy=2026&mm=10&dd=27 | konnte nicht prüfen | — | der Index antwortete 520 (er drosselt Anfragespitzen; das sagt nichts aus über |
Eine Erfassung bedeutet, dass die Seite in einem offenen Datensatz ist. Sie belegt nicht, dass ein Modell damit trainiert wurde, und nichts hier behauptet das Gegenteil.
Tiefe Entitätsauswertung — gemessen, nicht bewertet
die tiefe Entitätsprüfung läuft für Domains mit laufender Aufzeichnung; dieser Scan nutzte den Resolver ohne Schlüssel
Identitäts-Fingerabdruck — gemessen, nicht bewertet
Die Identität, die diese Website veröffentlicht, ist seit 2026-11-11 unverändert. Gleicher Name, gleiche Telefonnummer, gleiche Adresse, gleiche angegebene Profile.
Schema-Typ newsmediaorganization. Für diesen Typ haben wir keine Bestandszahl, daher wird keine Seltenheit behauptet.
Ein Fingerabdruck der Identität, die diese Website veröffentlicht, bei jedem Scan neu berechnet. Eine Änderung hier ist eine Änderung, die die Website vorgenommen hat, kein Urteil darüber. Jeder kann ihn aus der veröffentlichten Seite neu berechnen: Die kanonische Form und der Hash sind beide öffentlich unter /api/entity-drift/latest.
Im Vergleich — 36 wordpress/publisher-Websites, von 983 gemessenen
| Messgröße | Diese Website | Korpus-Median | Rang |
|---|---|---|---|
| KI-Sichtbarkeitswert (die angezeigte Note) | 81 | 80 | 56. Perzentil |
| Abschnittsdurchschnitt (gewichtet) | 80 | 81 | 41. Perzentil |
| Inhaltsanteil (% sichtbarer Text) | 4.4 | 3.4 | 69. Perzentil |
| Abdeckung stabiler @id (%) | 33.3 | 84.6 | 8. Perzentil |
| Rendering-blockierende Ressourcen | 27 | 10.5 | 19. Perzentil |
| Ausgelieferte Seitengröße (KB) | 306 | 182 | 14. Perzentil |
Die Perzentile stammen von Websites, die CrawlCheck selbst gemessen hat, nicht aus einer veröffentlichten Studie — sie beschreiben also diesen Korpus, nicht das Web. Der Korpus ist keine Zufallsstichprobe und überwiegend aus eingereichten oder vorab aufgenommenen Websites gebildet; deshalb steht der Rang neben dem Rohwert statt an seiner Stelle. Eine Kennzahl bleibt leer statt eingestuft, wenn weniger als 8 Vergleichswebsites sie aufweisen. Dieser Rang bezieht sich auf die Kohorte wordpress/publisher (36 Websites), nicht auf den gesamten Korpus von 983, denn eine lokale WordPress-Dienstleister-Website und eine statische private Website sind nicht dasselbe Messproblem.
Erreichen, Lesen, Zitieren — die drei Stufen
Eine Antwortmaschine kann diese Website erreichen und lesen. Was bleibt, ist, ihr etwas Konkretes zum Sagen zu geben.
Höher als 66 % der 1350 hier gemessenen Websites. Das ist dieser Korpus, nicht das Web — Websites, die Menschen zum Scannen ausgewählt haben, was zu solchen tendiert, bei denen schon jemand etwas vermutet hat.
| Stufe | Frage | Punktzahl | |
|---|---|---|---|
| Erreichen 40 % der Punktzahl | Kann ein benannter Antwortmaschinen-Crawler Ihre Seiten überhaupt abrufen? Mindestens eine Antwortmaschine wurde abgewiesen, herausgefordert oder erhielt weniger als ein Browser. | 79 | |
| Lesen 30 % der Punktzahl | Kann er, sobald er die Bytes hat, die Wörter finden? Der Inhalt ist im Markup vergraben, oder die Dateien, die einen Crawler leiten, fehlen. | 83 | |
| Zitieren 30 % der Punktzahl | Gibt es eine konkrete Tatsache, die er angeben und zuordnen kann? Ein Assistent müsste Ihre Seite paraphrasieren, statt eine Tatsache zu zitieren. | 83 |
Welche Maschinen, namentlich
Aus den Prüfabrufen dieses Scans — derselbe Abruf, den der Crawler jeder Maschine macht, von unserer Adresse aus.
| Seite ausgeliefert | OAI-SearchBot · Claude-SearchBot · PerplexityBot · ChatGPT-User · Claude-User · Perplexity-User · Googlebot · Googlebot Smartphone · Bingbot · Applebot |
| In robots.txt gesperrt | Yahoo Slurp · ChatGPT search index · ChatGPT live fetch · Claude search index · Claude live fetch · Perplexity index · Perplexity live fetch · Le Chat live fetch eine Abweisung per Richtlinie, also eine Entscheidung statt eines Mangels — sie steht hier, damit sie sichtbar ist, nicht weil sie falsch ist |
Beheben Sie die 30 Punkte, die dieser Bericht bereits auflistet, und dieselbe Rechnung ergibt 100. Das ist Addition anhand der Tabelle unten, keine Prognose — hinter jedem Punkt steht eine benannte Komponente:
- Antwortmaschinen zugelassen — jetzt
7 of 17, 2 Punkte wert - Suchindizes zugelassen — jetzt
17 of 24, 2 Punkte wert - Einleitungsabsatz definiert das Thema — jetzt
does not name it, no defining verb, 2 Punkte wert - Edge / CDN — now
none detected, 2 Punkte wert
Die zuerst zu behebende Stufe ist Erreichen, die niedrigste der drei. Die Stufen bauen aufeinander auf: Eine Maschine kann nicht lesen, was ihr verweigert wurde, und nicht zitieren, was sie nicht lesen konnte.
Was diese Zahl abdeckt. Alles oben wurde auf Seiten gemessen, die dieser Scan von Ihrer eigenen Domain abgerufen hat. Eine Antwortmaschine liest auch Quellen, die Sie nicht kontrollieren — Verzeichniseinträge, Bewertungskorpora und Ihr Google-Unternehmensprofil — und nichts davon ist in dieser Punktzahl. Die Profile, die diese Website deklariert, sind unten aufgeführt, wurden bei diesem Scan aber nicht abgerufen, daher spiegelt nichts hier wider, was diese Einträge tatsächlich sagen. Eine Website kann hier gut abschneiden und trotzdem von einer Maschine falsch beschrieben werden, die einen Eintrag liest, der ihr widerspricht.
Was diese Zahl nicht ist. Sie misst nicht, ob ChatGPT, Perplexity oder die KI-Antworten von Google Sie tatsächlich zitieren. Kein Server kann das messen, und eine Punktzahl, die etwas anderes nahelegt, wäre erfunden. Sie misst, ob eine Maschine es kann — erreichen, lesen, zitieren —, also den Teil, den Sie kontrollieren und der zuerst stimmen muss.
Änderung seit dem letzten Scan — 24 unterschiedliche Zustände über 26 Scans
Verglichen mit der letzten abweichenden Messung vom 2026-11-11T00:17:41.462Z.
| Messgröße | Damals | Jetzt | Änderung |
|---|---|---|---|
| Gesamtpunktzahl | 81/100 | 80/100 | -1/100 ✗ |
| Inhaltsanteil | 4,6% | 4.4% | -0.2% ✗ |
| Abdeckung stabiler @id | 33,3% | 33.3% | keine Änderung |
| Rendering-blockierende Ressourcen | 27 | 27 | keine Änderung |
| Seitengröße | 310 KB | 306 KB | -4 KB ✓ |
| Befunde | 11 | 11 | keine Änderung |
Der Verlauf enthält die letzten 24 Änderungen auf dieser Domain — wiederholte identische Ablesungen werden zu einem Eintrag zusammengefasst, der festhält, wann der Zustand begann und wie viele Scans ihn bestätigt haben, sodass ein erneuter Scan nie echten Verlauf aus dem Fenster drängen kann. Ein Befund, der kommt und geht, ist das Muster, bei dem sich Handeln lohnt: Ein dauerhafter Fehler fällt auf, ein zeitweiser zeigt sich nur, wenn im richtigen Moment jemand hinsieht.
Drei Wege, diesen Datensatz neu zu lesen — Website, Regeln und Leser jeweils getrennt geprüft
Eine Note kann sich aus drei Gründen bewegen, und diese Seite hält sie auseinander: Die Website hat sich geändert (nur durch einen erneuten Scan sichtbar), die Regeln haben sich geändert (sichtbar durch Neuverarbeitung der gespeicherten Messungen) oder der Code, der die Bytes liest, hat sich geändert (sichtbar durch erneutes Ausführen auf den gespeicherten Bytes). Änderungen an Regeln oder Code werden nie als Änderungen der Website veröffentlicht.
| Vorgang | Was er tut | Dieser Datensatz | |
|---|---|---|---|
| Erneuter Scan | Ein neuer Abruf der Website, als neuer Datensatz gespeichert. Der einzige Vorgang, der eine Änderung an der Website selbst zeigen kann. | Zuletzt gemessen am 2026-11-12 um 00:17 UTC | Neu scannen |
| Neuverarbeitung | Die in diesem Datensatz gespeicherten Messungen, bewertet nach dem heutigen Regelpaket. Nichts wird abgerufen; ein Unterschied ist eine Regeländerung. | Bewertet nach den aktuellen Regeln (v34); eine Neuberechnung ergibt dasselbe C 81. | GET /api/reprocess?id=aasc46z1wv (key) |
| Wiedergabe | Der heutige Code, ausgeführt auf genau den Bytes, die dieser Scan erhalten hat, gespeichert per SHA-256. Nichts wird abgerufen; ein Unterschied ist eine Codeänderung. | Der heutige Code liefert auf genau den 314053 Bytes, die dieser Scan erhalten hat, dasselbe Ergebnis. (napAudit) | GET /api/replay?id=aasc46z1wv (key) |
Besuche, Anfragen und Verkäufe
Hier nicht gemessen und hier nicht messbar. Alles andere in diesem Bericht entstand, indem Ihre Seiten von außen abgerufen wurden. Klicks, Anfragen und Bestellungen geschehen dort, wo kein Scanner sie sehen kann — in Ihrer Search Console, Ihrem Posteingang und Ihrem Checkout. Verbinden Sie eine dieser Quellen, und dieser Abschnitt füllt sich passend zu den obigen Daten. Bis dahin bleibt er leer, statt eine Schätzung zu zeigen, denn eine erfundene Traffic-Zahl in einem Bericht, der Ehrlichkeit misst, würde das ganze Produkt zunichtemachen.
Zeitstempel-Nachweis — gespeichert, wird heute Nacht versiegelt
Dieser Bericht wird mit einem Fingerabdruck versehen über seine Messungen, und die Fingerabdrücke jedes Tages werden zu einer Wurzel zusammengeführt, die an die OpenTimestamps-Kalender übermittelt wird und von dort in eine Bitcoin-Transaktion gelangt. Das beweist, dass dieser Bericht zu diesem Zeitpunkt in dieser Form existierte und nicht verändert wurde. Es beweist nicht, dass die Messung korrekt war — das ist eine andere Behauptung, und kein Zeitstempel kann sie klären. So funktioniert es.
| Digest dieses Berichts | b0e6d0e6517e9048399de38a42208b2e2dde97fc29f2356012d0fea6ddfd47fd |
| Bewertungsregeln | v34 — aktuell |
| Wurzel | gespeichert, und nicht in der Wurzel, versiegelt um — dieser Scan kam danach. Der Tag wird nach seinem Abschluss erneut versiegelt, und dieser Digest landet in dieser Wurzel. |
Diesen Bericht zitieren
Dieser Bericht wird beim Öffnen neu erzeugt, daher tragen beide Datensätze den Scan-Zeitstempel als Version und das Zugriffsdatum als Abrufdatum. Ein Zitat, das feststehende Inhalte unterstellt, wäre falsch.
BibTeX herunterladen
@techreport{crawlcheck_denverpost_com_aasc46z1wv,
author = {{CrawlCheck}},
title = {Machine-layer measurement of {denverpost.com}},
institution = {CrawlCheck},
type = {Scan report},
number = {aasc46z1wv},
year = {2026},
url = {https://crawlcheck.io/r/aasc46z1wv},
urldate = {2026-11-12},
note = {Scanned 2026-11-12; report regenerates on access, figures are as of the access date}
}
RIS herunterladen
TY - RPRT TI - Machine-layer measurement of denverpost.com AU - CrawlCheck PB - CrawlCheck PY - 2026 DA - 2026/11/12 M1 - aasc46z1wv UR - https://crawlcheck.io/r/aasc46z1wv Y2 - 2026/11/12 N1 - Report regenerates on access; figures are as of the access date ER -
Typ ist RPRT — ein datierter Bericht über eine namentlich genannte Website, nicht der Gesamtdatensatz unter /data. Beachten Sie, dass /r/ in unserer robots.txt gesperrt ist, daher dient dieses Markup Lesern und Literaturverwaltungen, nicht Suchmaschinen.
19
bestanden
7
Handlungsbedarf
7
nicht bestanden
8
nicht messbar
Abschnitte, nicht einzelne Prüfungen. Nicht messbar wird gesondert gezählt und nie als bestanden — ein Abschnitt, den wir nicht lesen konnten, ist kein bestandener Abschnitt.
Auf Ihrer Website anzeigen
Das Badge zeigt die Zahl so, wie sie gemessen wurde, egal welche — es aktualisiert sich, wenn dieser Bericht neu ausgeführt wird. Es ist an die ID dieses Berichts gebunden, daher kann es nur erzeugen, wer diesen Link hat.
Fügen Sie dies dort ein, wo Sie es haben möchten:
<a href="https://crawlcheck.io/r/aasc46z1wv?via=badge"><img src="https://crawlcheck.io/badge/aasc46z1wv.svg" alt="AI visibility 81/100, measured by CrawlCheck" width="228" height="64"></a>Über dieses Badge ist noch kein Besuch eingegangen. Der Link trägt via=badge, daher werden alle, die eingehen, hier gezählt.
Das Protokoll lesen
CrawlCheck behauptet nicht, Rankings vorherzusagen. Es misst die Eingaben, die ein Crawler und ein Retrieval-System erfolgreich erhalten müssen, bevor Ranking, Indexierung oder Zitieren überhaupt möglich sind.
1
Beobachtet
CrawlCheck hat genau diesen Status, Header, Body und dieses gerenderte Textergebnis erhalten. Alles in den Abschnitten unten liegt auf dieser Ebene, sofern nicht anders angegeben — es ist eine Tatsache über eine echte Antwort, mit den Bytes im Anhang.
2
Protokollfolge
Was diese Antwort für einen regelkonformen Crawler zwangsläufig bedeutet. Eine Disallow-Regel, eine robots.txt, die kein Text ist, oder eine JavaScript-Abhängigkeit können den Zugriff konstruktionsbedingt verhindern oder beeinträchtigen — nicht weil wir etwas bewertet hätten, sondern weil das Protokoll es so vorgibt.
3
Folge für die Suche
Möglich oder unbekannt, und als solches gekennzeichnet. Kein Befund hier behauptet eine Ranking-Wirkung, eine Zitierformel oder eine Gewichtung. Lässt sich eine Aussage nicht auf Ebene 1 oder 2 zurückführen, wird sie nicht getroffen.
Eine wichtige Grenze, klar benannt: die 19 Identitäten oben werden von der eigenen Adresse von CrawlCheck gesendet, jeweils mit dem User-Agent-String des Crawlers. Das ist eine Simulation der Edge-Richtlinie — sie zeigt, was Ihre Edge mit einer Anfrage macht, die sich als dieser Crawler ausgibt. Sie ist keine Anfrage des echten Crawlers und kann es nicht sein. Eine WAF kann einen verifizierten Googlebot anders behandeln als alles, was den Namen nur beansprucht, und genau das empfiehlt Google. Wo ein Ergebnis besagt, dass ein Crawler abgewiesen wurde, lesen Sie es als ein Client, der diesen Namen angab, wurde abgewiesen — um zu belegen, was der echte Crawler erhalten hat, prüfen Sie Ihre eigenen Server-Logs gegen die veröffentlichten Adressbereiche des Betreibers, was der kostenlose Log-Prüfer Zeile für Zeile erledigt.
Protokoll der Abrufe der Maschinendateien
| Pfad | Status | Content-Type | Bytes | Edge | |
|---|---|---|---|---|---|
| /robots.txt | 200 | text/plain | 4.567 | HIT | ok |
| /sitemap.xml | 200 | application/xml | 888.839 | DYNAMIC | ok |
| /sitemap_index.xml | 404 | text/html | 95.255 | DYNAMIC | nicht vorhanden |
| /wp-sitemap.xml | 200 | text/html | 149.638 | DYNAMIC | nicht vorhanden |
| /llms.txt | 404 | text/html | 95.230 | DYNAMIC | nicht vorhanden |
Was dieser Bericht nicht beweisen kann
- Die Note ist kein Ranking und keine Zitationszahl. Sie sagt, ob die Bytes, die eine Suchmaschine erhält, abgerufen, gelesen und www.denverpost.com zugeordnet werden können. Ob eine Suchmaschine die Website rankt, zitiert oder empfiehlt, entscheidet diese selbst; das wird hier nicht gemessen.
- Eine URL, ein Zeitpunkt, ein Standort. Gemessen am 2026-11-12 um 00:17 UTC aus dem Netzwerk von CrawlCheck, für die Startseite und die Maschinendateien der Website. Die Website kann sich danach ändern, und ein Crawler aus einem anderen Netzwerk oder Land kann anders bedient werden.
- Benannte Crawler wurden simuliert, nicht beobachtet. Die Anfragen trugen den Namen des jeweiligen Crawlers, kamen aber von der eigenen Adresse von CrawlCheck. Eine Ablehnung zeigt, was ein Client mit diesem Namen erhält; der echte Crawler kann von der Adresse seines Betreibers aus anders behandelt werden.
- Bestanden heißt nicht indexiert. Wer hier jede Prüfung besteht, ist damit nicht im Index einer Suchmaschine oder einer KI. Nur diese Suchmaschine (bei Google die Search Console) kann sagen, was sie gespeichert hat.
Was der Scan überhaupt nicht misst, steht unter Methode.
19 / 19
identity probe responses read
5
Maschinendateien auf beiden Hosts abgerufen
115
namentlich genannte Agents aus robots.txt aufgelöst
33
von 41 Abschnitten bewertet
53
Invarianten an diesem Bericht selbst geprüft
11
Befunde
Zusätzlich wurde ein zufälliger Pfad angefordert, der nicht existieren kann — die Kontrolle, die Ihre Website von einer vorgeschalteten Sperre unterscheidet.
162
✓ Bestanden
innerhalb des Bereichs, der als bestanden gilt
41
✗ Nicht bestanden
außerhalb des Bereichs, der als bestanden gilt
3
Warning
in place, but weaker than it should be; shown with its fix and excluded from the score like every state that is not passed or failed
20
Nicht gemessen
es wurde kein Messwert erhoben: die Eingabe fehlte, war nicht erreichbar oder wurde in diesem Scan nicht abgerufen; ausgeschlossen, nicht durchgefallen
0
Nicht eindeutig
ein Messwert wurde erhoben, ließ sich aber in keine Richtung beurteilen (ein Fehler, eine Zeitüberschreitung oder eine mehrdeutige Antwort)
3
Nur angegeben
die Website gibt es an; nichts in diesem Scan hat beobachtet, dass es funktioniert
0
Widerspruch
zwei Messwerte derselben Sache stimmen nicht überein (Hosts, Standorte oder Quellen)
4
Nicht zutreffend
die Messung trifft auf diese Website nicht zu
136
Gemeldet
ein Messwert zur Information; er hat kein Bestanden oder Nicht bestanden
Nur bestandene und nicht bestandene Zeilen bewegen die Punktzahl eines Abschnitts. Eine Zeile, die nicht gemessen, nicht zutreffend, nicht eindeutig, nur angegeben, widersprüchlich oder nur zur Information gemeldet ist, wird aus der Punktzahl ausgeschlossen und nie als bestanden angezeigt.
Die Werte lesen
- Die beiden Werte sind keine Note
- Crawl-Klarheit gibt an, ob eine Maschine Ihre Seiten abrufen, lesen und voneinander unterscheiden kann. Nutzer-Klarheit gibt an, ob ein Leser erkennen kann, was das ist und wem es gehört. Beide scheitern unabhängig voneinander, lesen Sie sie also getrennt, statt einen Durchschnitt zu bilden.
- Ein Strich bedeutet nicht gemessen, nicht null
- Komponenten dargestellt als
—und wird aus der Punktzahl ausgeschlossen. Wenn ein Scan ratenbegrenzt war oder die Seiten mit JavaScript gerendert werden, wird diese Messung zurückgehalten. Ein falsches Unbedenklichkeitszeugnis ist gefährlicher als ein falscher Mangel. - Unbestätigte Befunde werden bewusst getrennt
- Alles, was unseren Zugriff statt Ihre Website beschreiben könnte — eine Ablehnung, ein Timeout —, wird gesondert aufgeführt und nie in die Note eingerechnet.
- Inhaltsanteil misst Bytes, nicht Tokens
- Der Anteil der dekomprimierten Bytes, die sichtbarer Text sind – der Body, wie ihn ein Parser liest, nicht die kleinere gzip-Übertragung. Das Tiefenaudit misst Tokens pro KB mit einem echten Tokenizer; die beiden heißen unterschiedlich, weil es unterschiedliche Messungen sind.
- Was Sie damit tun
- Bevorzugen Sie Korrekturen, die eine einzige Einstellung sind, gegenüber solchen, die einen Sprint brauchen. Inline-CSS ist meist der größte günstige Gewinn, weil es nicht seitenübergreifend gecacht werden kann — ein Crawler bezahlt es bei jeder URL erneut.
Was dieser Scan NICHT misst
Dies ist eine Prüfung der Maschinenschicht einer URL und der Dateien, die die gesamte Website beschreiben. Alles Folgende liegt bewusst außerhalb dieses Umfangs, und keine Punktzahl auf dieser Seite wird dafür angepasst.
- Kein Crawler für die gesamte Website
- Hier gibt es keinen vollständigen URL-Graphen, kein Verzeichnis defekter Links über alle Seiten und keinen Vergleich doppelter Inhalte. Die Sitemap-Abdeckung wird nur gegen die Links der Startseite geprüft. Für einen umfassenden Crawl von Tausenden URLs verwenden Sie einen dedizierten Crawler — Screaming Frog, Sitebulb oder das Site-Audit in Ahrefs oder Semrush — und nutzen Sie dieses Tool, um die Maschinenschicht zu prüfen, die jene nicht lesen.
- Keine Plattform zur Loganalyse
- Das Crawler-Verhalten wird in einem eng kontrollierten Zeitfenster als Stichprobe erfasst, nicht über Wochen verfolgt. Crawl-Budget, Bot-Pfade und die Frage, auf welchen Seiten ein Crawler tatsächlich seine Zeit verbringt, lassen sich nur aus Ihren eigenen Serverlogs ermitteln. Der kostenlose Log-Prüfer auf dieser Website liest sie Zeile für Zeile gegen die veröffentlichten Adressbereiche der Betreiber.
- Kein Ersatz für die Search Console
- Indexabdeckung, Canonical-Auswahl, manuelle Maßnahmen und Google-spezifische Diagnosen stammen aus der Search Console und nirgendwo sonst. Eine Seite kann für jeden hier gemessenen Crawler einwandfrei lesbar und trotzdem nicht indexiert sein, aus Gründen, die nur Google melden kann.
- Extrahierbarkeit und Besuche – aber keine Zitierung
- Dies misst, ob die Bytes, die eine Maschine erhält, abgerufen, geparst und Ihnen zugeordnet werden können. Wo das First-Party-Beacon installiert ist, zählt es außerdem Besuche: Menschen, die aus einem KI-Assistenten durchgeklickt haben, auf Ihrer eigenen Website erfasst statt geschätzt. Was es weiterhin nicht tut: ChatGPT, Claude, Perplexity oder Google fragen, ob sie Sie erwähnen, wenn niemand klickt. Ein Zitat ohne Klick ist hier unsichtbar, und das zu messen erfordert Prompt-Monitoring, ein anderes Instrument.
- Unser Standpunkt ist nicht der des Crawlers
- Jede Anfrage hier ist ehrlich und nicht authentifiziert: Sie wird von einer Rechenzentrumsadresse unter unserem eigenen Namen gesendet und gibt sich nie als IP eines verifizierten Crawlers aus. Eine Ablehnung beschreibt daher, was ein Client erhält, der diesen Namen angibt — was eine WAF anders behandeln kann als den echten Crawler, genau wie Google es empfiehlt.
- Kein WCAG-Audit
- Der Barrierefreiheitsabschnitt prüft, ob die Struktur, auf die ein Screenreader angewiesen ist, im ausgelieferten Dokument vorhanden ist: eine Sprache, ein Titel, Namen für Bilder, Eingabefelder, Schaltflächen und Frames, eine Main-Landmark, ein Weg an der Navigation vorbei, eindeutige IDs. Kontrast, Fokusreihenfolge, Tastaturfallen und Bewegung erfordern eine gerenderte Seite und einen Menschen und werden nicht gemessen.
- Ein Rendering, keine JavaScript-Ausführung
- Gemessen wird das Dokument, das der Server zurückgibt. Durch clientseitiges JavaScript eingefügte Inhalte werden hier nicht ausgeführt — das ist Absicht, weil die meisten auf dieser Seite gemessenen Crawler es ebenfalls nicht ausführen, bedeutet aber, dass eine per JavaScript gerenderte Website hier dünner wirkt als im Browser.
Was wir nicht messen konnten — 3
Jede Zeile in diesem Bericht ist entweder eine Messung Ihrer Website oder gar nichts. Diese Abfragen lieferten keine Messung, daher blieben sie unbewertet, statt gegen Sie gezählt zu werden. Sie werden aufgeführt, weil ein stilles Fehlen von einem sauberen Ergebnis nicht zu unterscheiden ist, und genau diesen Unterschied soll dieses Tool bewahren.
Dies betrifft nur die Drittanbieter- und Anreicherungsabfragen — CrUX, den Link zum Google-Profil, das Internet Archive, den Geocoder und die beiden Well-known-Dateien. Ablehnungen durch Ihren eigenen Server werden hier nie aufgeführt: ein 403 an GPTBot ist der Befund, keine Lücke in unserem Instrument, und er wird oben als Befund gemeldet.
| Abfrage | Ergebnis | Wessen Einschränkung | Warum |
|---|---|---|---|
| Externe Präsenz (Verzeichnisse per Telefonnummer durchsucht) | erreicht | Ihres | Yelp, Angi, Thumbtack, Houzz, Facebook weisen Clients aus Rechenzentren ab und sind unsere Grenze, nie ein Fehlen. Google-Unternehmensprofil und Bewertungszahlen werden von hier weiterhin nicht gelesen |
| Antwortkomprimierung | nicht erreicht | unsere | unser Abruf dekomprimiert den Body und entfernt den content-encoding-Header, bevor wir ihn lesen können — prüfen Sie es im Netzwerk-Panel eines Browsers oder mit curl --compressed -I |
| Link zum Google-Unternehmensprofil | abgewiesen | ihre, auf uns gerichtet | Google hat unsere Prüfung von einer Rechenzentrumsadresse aus gedrosselt |
Jeder Wert hier wurde ohne Cookies und ohne Sitzung gemessen. Das ist Absicht: Genau das erhält eine Antwortmaschine. Wenn Sie Ihre eigene Website öffnen, während Sie im Adminbereich angemeldet sind, sehen Sie ein anderes Dokument — Caching-Plugins, Page-Builder und Mitgliedschafts-Tools überspringen routinemäßig ihre Ausgabefilter für angemeldete Nutzer, und Adminleisten und Bearbeitungslinks kommen noch hinzu.
Um zu sehen, was dieser Bericht beschreibt, öffnen Sie Ihre Website in einem privaten Fenster. Wenn die beiden abweichen, ist das private Fenster das, was ein Crawler sieht.
| Komponente | Status | Punktzahl | gemessen |
|---|---|---|---|
| Maschinendateien | bewertet | 67 | robots.txt, llms.txt, sitemap und entitymap wie oben bewertet |
| Payload — Inhaltsanteil | bewertet | 26 | 4,4 % der dekomprimierten Bytes sind sichtbarer Text (auf Byte-Ebene; das Tiefenaudit bewertet Tokens pro KB separat) |
| Render-Pfad | bewertet | 0 | 27 Rendering-blockierende Ressourcen |
| Dokumentstruktur | bewertet | 80 | 0 Überschriftensprünge, 2 h1 |
| Komponente | Status | Punktzahl | gemessen |
|---|---|---|---|
| Entitätsidentität | bewertet | 33 | 33,3 % von 3 Entitäten haben eine stabile @id |
| Angegebener Status | bewertet | 40 | keine Qualifikations-Kanten deklariert |
| Standortkohärenz | bewertet | 100 | 1/1 Standorte haben eine Straßenadresse |
| Identitätsangaben | bewertet | 0 | 1 von 1 Kartenlinks verweisen auf Orte, nicht auf das Unternehmen |
| Seitenkennzeichnung | bewertet | 100 | Beschreibung mit 157 Zeichen, Canonical vorhanden |
0 Komponenten nicht gemessen und von der Punktzahl ausgenommen — eine nicht gemessene Komponente wird nie als null gezählt.
Zusammensetzung der Punktzahl — Der Buchstabe wurde vom schlechtesten Befund bestimmt, nicht vom Durchschnitt — deshalb kann eine hohe Punktzahl eine niedrige Note tragen.
| Abschnitt | Punktzahl | Gewichtung |
|---|---|---|
| Maschinenschicht | 67/100 | 1.5 |
| Server und Hosting | 80/100 | 0.6 |
| Schema und Entitätsgraph | 55/100 | 1.2 |
| RDF- und Linked-Data-Oberfläche | 100/100 | 0.8 |
| Autorschaft und Vertrauenssignale (E-E-A-T-Näherungen) | 57/100 | 1 |
| Barrierefreiheitsstruktur (aus dem ausgelieferten HTML) | 96/100 | 0.8 |
| Entitäts-Bestätigung | 100/100 | 0.6 |
| Zitierfähiger Inhalt | 67/100 | 0.8 |
| Crawl-Verschwendung | 100/100 | 0.6 |
| Seitengegenstand, die Webref-Frage | 100/100 | 0.6 |
| KI- und Such-Agenten | 33/100 | 1.2 |
| Geschwindigkeit, die ein Crawler sieht, und Felddaten, wo vorhanden | 44/100 | 1 |
| Payload und Render-Pfad | 20/100 | 1 |
| Vertrauenskette der Maschinendateien | 100/100 | 1.5 |
| Stimmigkeit der Angaben | 100/100 | 1.3 |
| Anweisungsfläche für Agenten | 100/100 | 1 |
| Was jeder Agent erhält | 88/100 | 1.5 |
| Mobile Oberfläche | 100/100 | 0.8 |
| Lokale Präsenz, Zitierungen und NAP | 86/100 | 1.3 |
| Exposed files and secrets | 89/100 | 0.6 |
| Fehlerseiten | 100/100 | 0.4 |
| Sitemap-Abdeckung | 100/100 | 1.2 |
| Interne Verlinkung | 100/100 | 1 |
| Einheitliche Benennung und Schreibweise | 80/100 | 0.4 |
| Bildsignale | 80/100 | 0.6 |
Not scored, and therefore excluded rather than counted as zero: Agent surfaces (emerging, not scored), Content entities (measured, not yet scored), Service area, as declared (measured, not scored), The whole site, not just the front door (measured, not scored), Freshness, as the site declares it (measured, not scored), Local intents, the Maps vocabulary (measured, not scored), Conversion path on the page (measured, not scored), Where AI already cites this site (measured, not scored), What AI looks for vs what your page shows (measured, not scored), Trust and reputation (measured, not scored), Claims and their evidence (measured, not scored), Site safety (measured, not scored), AI rights and consent (measured, not scored), Price transparency (measured, not scored), Third-party dependencies (measured, not scored), Language and region (measured, not scored).
Erreichen, dann Lesen, dann Zitieren
Erreichen, dann Lesen, dann Zitieren — jede Stufe ist Voraussetzung für die nächste
Diese Website beobachten
Das bricht unbemerkt. Wir prüfen diese Website zweimal täglich und schicken Ihnen eine E-Mail, wenn sich ein Ergebnis ändert, sonst nichts.
Export this result: JSON · CSV · PDF · Signed report card (image) Same stored record as this page, so an export can never disagree with the report.
For an AI agent: Markdown brief Paste it into ChatGPT, Claude or a coding agent and it has every finding, its evidence and its fix.