So wird gemessen
Der Check ruft Ihre Website von außen ab, ohne Browser, und schaut sich einzelne Punkte an, zum Beispiel ob die Verbindung verschlüsselt ist, ob Suchmaschinen die Seite aufnehmen dürfen und, soweit vom Server aus messbar, wie schnell sie antwortet.
Jeder Punkt gehört zu einem Bereich. Wichtige Punkte zählen mehr als kleine. Was sich von außen nicht messen lässt, gilt nicht als unauffällig: Es steht im Ergebnis als „nicht geprüft“. Unten steht jeder Punkt mit eigener Seite: was gemessen wird, warum es zählt und wie man es behebt.
Gewicht
Jeder Punkt hat ein Gewicht: so viel kann er im Bereich höchstens abziehen. Je Bereich ergeben die Gewichte zusammen 100.
Abzug
Fällt ein Punkt auf, zieht er sein Gewicht mal den Faktor der Schwere ab: Kritisch 1 · Hoch 1 · Mittel 0,75 · Niedrig 0,35.
Nicht geprüft
Was nicht messbar war, senkt die Abdeckung, nicht den Wert. Gewichte sind begründete Setzungen, keine hergeleiteten Rankingfaktoren.
Suchmaschinen
22 % des Gesamtwerts · 15 Punkte
Indexierung, Titel und Beschreibung, Hauptadresse, Sitemap und robots.txt.
| Punkt | Gewicht | Version |
|---|---|---|
Indexierbarkeit (Statuscode, noindex, robots.txt) seo.indexability | 2 | |
Seitentitel (<title>) vorhanden seo.title.present | 1 | |
Länge des Seitentitels (Beobachtung) seo.title.length | 0 · Beobachtung | 1 |
Meta-Description vorhanden seo.meta-description.present | 1 | |
Länge der Meta-Description (Beobachtung) seo.meta-description.length | 0 · Beobachtung | 1 |
Canonical-Angabe vorhanden seo.canonical.present | 1 | |
Canonical schlüssig seo.canonical.consistent | 1 | |
Viewport-Angabe für Mobilgeräte seo.viewport | 1 | |
Hauptüberschrift (H1) vorhanden seo.h1 | 1 | |
robots.txt seo.robots-txt | 2 | |
XML-Sitemap seo.sitemap | 3 | |
hreflang-Angaben seo.hreflang | 1 | |
Strukturierte Daten (JSON-LD) seo.structured-data | 2 | |
Aussagekräftige Linktexte seo.link-text | 1 | |
Verfolgbare Links seo.crawlable-anchors | 1 |
Sicherheit
22 % des Gesamtwerts · 14 Punkte
Verschlüsselung und Zertifikat für alle vier Adressvarianten, Sicherheits-Kopfzeilen samt Inhalt, Cookies.
| Punkt | Gewicht | Version |
|---|---|---|
HTTPS erreichbar sec.https.available | 1 | |
TLS-Zertifikat sec.tls.certificate | 1 | |
Veraltete TLS-Versionen sec.tls.protocol | 1 | |
Weiterleitung von http:// auf https:// sec.https.redirect | 1 | |
HTTP Strict Transport Security sec.hsts | 1 | |
Content-Security-Policy sec.csp | 2 | |
Schutz vor Einbettung (Clickjacking) sec.frame-protection | 2 | |
X-Content-Type-Options sec.nosniff | 2 | |
Referrer-Policy sec.referrer-policy | 2 | |
Permissions-Policy sec.permissions-policy | 2 | |
Gemischte Inhalte (Mixed Content) sec.mixed-content | 2 | |
Versionsangaben der Software sec.version-disclosure | 2 | |
Cookie-Attribute sec.cookies.flags | 2 | |
Subresource Integrity für Fremdressourcen sec.sri | 2 |
Ladezeit
18 % des Gesamtwerts · 12 Punkte
Antwortzeit des Servers, Kompression und Cache je Dateityp, Datenmenge und Anzahl der Anfragen.
| Punkt | Gewicht | Version |
|---|---|---|
Antwortzeit des Servers perf.ttfb | 1 | |
Verbindungsaufbau perf.connection | 1 | |
Weiterleitungen bis zur Seite perf.redirects | 1 | |
HTTP/2 perf.http-version | 1 | |
Größe des HTML perf.html-size | 1 | |
Kompression perf.compression | 1 | |
Browser-Caching statischer Dateien perf.cache | 1 | |
Render-blockierende Dateien perf.render-blocking | 2 | |
Zahl der Ressourcen perf.requests | 1 | |
Gesamtgewicht perf.weight | 1 | |
Bilder perf.images | 1 | |
Fremdressourcen perf.third-party | 1 |
Barrierefreiheit
18 % des Gesamtwerts · 10 Punkte
Was sich im Quelltext prüfen lässt: Sprache, Überschriften, Beschriftungen, Alternativtexte.
| Punkt | Gewicht | Version |
|---|---|---|
Sprache der Seite a11y.lang | 1 | |
Alternativtexte für Bilder a11y.img-alt | 1 | |
Beschriftete Formularfelder a11y.form-labels | 1 | |
Links mit Namen a11y.empty-links | 1 | |
Schaltflächen mit Namen a11y.empty-buttons | 1 | |
Reihenfolge der Überschriften a11y.heading-order | 1 | |
Sprunglink zum Inhalt a11y.skip-link | 1 | |
Seitenbereiche (Landmarks) a11y.landmarks | 1 | |
Zoom nicht gesperrt a11y.viewport-zoom | 1 | |
Keine positiven tabindex-Werte a11y.tabindex | 1 |
Teilen
10 % des Gesamtwerts · 10 Punkte
Teilen in sozialen Medien: Vorschaubild, Titel und Beschreibung, Website-Icon.
| Punkt | Gewicht | Version |
|---|---|---|
Open Graph: Titel soc.og.title | 2 | |
Open Graph: Beschreibung soc.og.description | 2 | |
Open Graph: Vorschaubild soc.og.image | 2 | |
Open Graph: URL soc.og.url | 2 | |
Open Graph: Typ soc.og.type | 0 · Beobachtung | 2 |
X/Twitter: Kartentyp soc.twitter.card | 2 | |
X/Twitter: Titel, Beschreibung, Bild soc.twitter.fallback | 2 | |
Favicon soc.favicon | 2 | |
Apple-Touch-Icon soc.apple-touch-icon | 2 | |
Web-Manifest soc.manifest | 0 · Beobachtung | 2 |
KI-Sichtbarkeit
10 % des Gesamtwerts · 12 Punkte
Ob Such- und Antwort-Crawler Ihre Inhalte lesen können. Gesperrte Trainings-Crawler zählen nicht als Schwäche.
| Punkt | Gewicht | Version |
|---|---|---|
Zugang für KI-Such-Crawler geo.ai-search-access | 1 | |
Inhalt ohne JavaScript lesbar geo.no-js-content | 1 | |
Snippet-Sperren geo.snippet-controls | 1 | |
Impressum und Kontakt erkennbar geo.contact | 1 | |
Organisation oder Person ausgezeichnet geo.entities | 1 | |
Semantisches HTML geo.semantic-html | 1 | |
Autor erkennbar geo.authorship | 1 | |
Datum erkennbar geo.dates | 1 | |
Regeln für Trainings-Crawler geo.ai-training-policy | 0 · Beobachtung | 1 |
Regeln für nutzerausgelöste Abrufe geo.ai-user-fetchers | 0 · Beobachtung | 1 |
llms.txt geo.llms-txt | 0 · Beobachtung | 1 |
Antwort auf KI-User-Agents geo.bot-response | 0 · Beobachtung | 1 |
Datenschutz-Indikator
ohne Wertung · 12 Punkte
Welche fremden Dienste beim ersten Aufruf ohne Interaktion eingebunden werden und welche Cookies der Server setzt. Messwerte ohne Wertung und ohne rechtliche Bewertung.
| Punkt | Gewicht | Version |
|---|---|---|
Link zur Datenschutzerklärung priv.privacy-policy-link | ohne Wertung | 1 |
Link zum Impressum priv.imprint-link | ohne Wertung | 1 |
Datenübermittlung an Dritte (Fremdhosts) priv.third-party-hosts | ohne Wertung | 1 |
Schriften von Drittanbietern priv.fonts | ohne Wertung | 1 |
Video-Einbettungen priv.video-embeds | ohne Wertung | 1 |
Reichweitenmessung priv.analytics | ohne Wertung | 1 |
Tag-Manager priv.tag-manager | ohne Wertung | 1 |
Meta Pixel priv.meta-pixel | ohne Wertung | 1 |
Weitere Werbe-Pixel priv.ad-pixels | ohne Wertung | 1 |
Karten von Drittanbietern priv.maps | ohne Wertung | 1 |
Cookies ohne Interaktion (Endgerätezugriff) priv.cookies-before-consent | ohne Wertung | 1 |
Browser-Speicher ohne Interaktion priv.storage-before-consent | ohne Wertung | 1 |
DNS und Technologien
ohne Wertung · 11 Punkte
Einträge der Domain (Adressen, Nameserver, E-Mail-Absender, Zertifikatsstellen) und eingebundene JavaScript-Bibliotheken. Hinweise und auffällige Punkte ohne Wertung.
| Punkt | Gewicht | Version |
|---|---|---|
IPv4-Adressen dns.a | ohne Wertung | 1 |
IPv6-Adressen dns.aaaa | ohne Wertung | 1 |
IPv6 erreichbar dns.ipv6-reachable | ohne Wertung | 1 |
Nameserver dns.ns | ohne Wertung | 1 |
Mailserver (MX) dns.mx | ohne Wertung | 1 |
SPF dns.spf | ohne Wertung | 2 |
DMARC dns.dmarc | ohne Wertung | 2 |
DKIM (bekannte Selektoren) dns.dkim | ohne Wertung | 1 |
DNSSEC dns.dnssec | ohne Wertung | 1 |
CAA dns.caa | ohne Wertung | 1 |
JavaScript-Bibliotheken tech.js-libraries | ohne Wertung | 1 |
Quellen der Methodik
docs/SCORING.md— Status und Schweregrade (§2), Kategoriescore und Abdeckung (§3), Gesamtwert (§4), keine Doppelabzüge (§5), Prüfkatalog mit Gewichten (§6), Versionierung (§8), Formulierungsregeln (§9), bewusst nicht geprüft (§10)docs/KALIBRIERUNG.md— Abgleich der Schwerefaktoren und Kappen mit externen Ankern (Web Almanac, Lighthouse, MDN HTTP Observatory, SSL Labs), Entscheidung scoring@1.4.0
Regelwerk: scoring@1.4.0 · catalog@11 · texte@6