SiteTest.ai
Jetzt prüfen

Offene Methodik

Wie SiteTest.ai funktioniert

Wir bewerten Websites hinsichtlich traditioneller SEO und KI-Suchbereitschaft mit einem offenen, deterministischen Algorithmus. Jeder Check hat eine feste ID, jede Bewertung hat ein dokumentiertes Gewicht, und jede KI-generierte Empfehlung basiert auf diesen Checks. Keine Blackbox, keine erfundenen Metriken.

Was ist GEO und warum wir es messen

GEO (Generative Engine Optimization) ist die Disziplin, Inhalte für KI-Suchsysteme – ChatGPT, Perplexity, Google AI Overviews, Claude, Gemini – auffindbar, parsbar und zitierbar zu machen. Traditionelles SEO platziert Sie in einer Liste von Links; GEO sorgt dafür, dass Sie in der Antwort zitiert werden.

  • KI-Crawler-Zugriff (GPTBot, ClaudeBot, PerplexityBot) – tatsächlich geprüft, nicht nur aus robots.txt abgeleitet
  • Zitierbarkeit: klare Einleitungen, fragenartige Überschriften, zitierbare Fakten (Zahlen in echten Sätzen verankert)
  • Strukturierte Daten (FAQPage, Speakable, sameAs, Organization) – bewertet unter der Kategorie Schema-Markup
  • llms.txt-Präsenz und -Qualität

Kategorien und Gewichtungen

Die Gesamtbewertung ist ein gewichteter Durchschnitt der Kategoriebewertungen. Die Gewichtungen werden aus demselben Codepfad geladen, der auch das Audit durchführt, sodass diese Tabelle nie von der Produktion abweicht.

KategorieGewichtungChecks
Content23%15
Technical SEO22%26
On-Page SEO18%25
Structured Data14%22
Performance12%11
AI Search (GEO)8%16
Images3%13
Gesamt100%169

Einige Kategorien führen Checks durch, tragen aber noch nicht zur Gesamtbewertung bei: Security, Accessibility, Frontend.

KI-Prompts: Wie wir sie verankern

Jeder KI-generierte Aufzählungspunkt – in der Zusammenfassung, im Entwickler-Brief, im Aktionsplan – muss mindestens eine echte Check-ID mit ihrem Status referenzieren, z.B. tech.canonical (FAIL) oder schema.faq (MISSING). Das Modell wird angewiesen, den tatsächlichen aktuellen Titel, die aktuelle Meta-Beschreibung und die tatsächlichen Überschriften der geprüften Seite zu zitieren, keine allgemeinen Ratschläge zu synthetisieren.

Nachdem das Modell geantwortet hat, validieren wir die Ausgabe auf verankerte Referenzen. Falls eine Zusammenfassung keine echten Ergebnisse zitiert, wiederholen wir den Vorgang einmal mit strengeren Anweisungen. Wir liefern lieber einen etwas weniger ausgefeilten Satz als eine selbstbewusste Halluzination.

Wie stabil sind die Ergebnisse?

Alle 168 Checks sind deterministisch – die zweimalige Ausführung derselben Website liefert für jeden Check exakt dasselbe Bestanden/Nicht bestanden/Warnung, exakt dieselben Kategoriebewertungen und exakt dieselbe Gesamtnote. Wir hashen das Ergebnisset intern, um dies zu überprüfen. Probleme, Schweregrade, Codebeispiele, Empfehlungen – alles byte-stabil über mehrere Durchläufe hinweg.

KI-generierter Text (Zusammenfassung, Entwickler-Brief, 30-Tage-Plan) läuft mit Temperatur 0, um Variationen zu minimieren. Der Wortlaut ist hochgradig konsistent – dieselben Fakten, Check-IDs und Empfehlungen erscheinen jedes Mal – aber das zugrunde liegende LLM (DeepSeek) ist nicht byte-deterministisch über Anfragen hinweg, sodass die Formulierung um ein paar Wörter abweichen kann. Leistungsmetriken (LCP, CLS, INP) stammen von Google PageSpeed Insights und spiegeln Echtzeitmessungen wider, die zwischen Durchläufen um ±5 Punkte schwanken können, was gelegentlich eine grenzwertige Note um einen Buchstaben verschiebt (z.B. B↔C). Alles unterhalb der KI-Text- und PSI-Ebene ist byte-stabil.

Was wir nicht tun

  • Wir verfolgen keine Google-Rankings – Keyword-Positionen sind sehr volatil und ortsabhängig
  • Wir erfinden keine proprietäre 'Domain Authority' oder 'Trust Score' – diese Zahlen sind Bauchgefühl, keine Signale
  • Wir scrapen keine Wettbewerber und ziehen keine Daten von Drittanbieter-SaaS-APIs, für die Sie nicht bezahlen
  • Wir versprechen keine Traffic-Steigerungen oder Rankings. Wir versprechen transparente Diagnosen und copy-paste-fähige Lösungen
  • Wir ändern Bewertungsgewichte nicht stillschweigend, ohne diese Seite zu aktualisieren

Alle 169 Checks

Jeder Check, der gegen Ihre Website läuft, gruppiert nach Kategorie. Der Schweregrad spiegelt die Standardeinstellung der Engine wider – einzelne Ergebnisse können je nach Befund auf- oder abgewertet werden.

Technical SEO26 Checks

  • site.broken-linksHochbroken links
  • site.sitemap-completenessMittelsitemap completeness
  • tech.broken-linksHochbroken links
  • tech.canonicalHochcanonical
  • tech.canonical-correctnessHochcanonical correctness
  • tech.hreflang-reciprocalMittelhreflang reciprocal
  • tech.httpsKritischhttps
  • tech.indexnowNiedrigindexnow
  • tech.llms-txtNiedrigllms txt
  • tech.mobile-friendlyKritischmobile friendly
  • tech.noindex-checkKritischnoindex check
  • tech.paginationNiedrigpagination
  • tech.redirect-chainHochredirect chain
  • tech.robots-allows-css-jsKritischrobots allows css js
  • tech.robots-noindexHochrobots noindex
  • tech.robots-txtHochrobots txt
  • tech.server-error-codesKritischserver error codes
  • tech.sitemap-in-robotsMittelsitemap in robots
  • tech.sitemap-xmlHochsitemap xml
  • tech.ssr-contentHochssr content
  • tech.ssr-readinessHochssr readiness
  • tech.trailing-slashNiedrigtrailing slash
  • tech.url-cleanMittelurl clean
  • tech.viewportKritischviewport
  • tech.www-redirectMittelwww redirect
  • tech.xml-sitemap-validMittelxml sitemap valid

On-Page SEO25 Checks

  • i18n.hreflang-sitewideMittelhreflang sitewide
  • i18n.hreflang-validationMittelhreflang validation
  • onpage.anchor-text-varietyMittelanchor text variety
  • onpage.canonical-selfHochcanonical self
  • onpage.content-above-foldMittelcontent above fold
  • onpage.h1-existsKritischh1 exists
  • onpage.h1-keywordHochh1 keyword
  • onpage.h1-singleMittelh1 single
  • onpage.heading-hierarchyMittelheading hierarchy
  • onpage.heading-structureMittelheading structure
  • onpage.image-alt-keywordsMittelimage alt keywords
  • onpage.internal-linksMittelinternal links
  • onpage.meta-desc-keywordsMittelmeta desc keywords
  • onpage.meta-description-existsHochmeta description exists
  • onpage.meta-description-lengthMittelmeta description length
  • onpage.og-tagsMittelog tags
  • onpage.og-url-canonicalMittelog url canonical
  • onpage.outbound-linksMitteloutbound links
  • onpage.title-existsKritischtitle exists
  • onpage.title-keywordsHochtitle keywords
  • onpage.title-lengthHochtitle length
  • onpage.url-keywordsMittelurl keywords
  • site.metadata-consistencyMittelmetadata consistency
  • site.og-canonical-consistencyMittelog canonical consistency
  • site.title-uniquenessMitteltitle uniqueness

Content15 Checks

  • content.about-pageMittelabout page
  • content.author-presentMittelauthor present
  • content.contact-pageMittelcontact page
  • content.date-modifiedNiedrigdate modified
  • content.date-publishedMitteldate published
  • content.expertise-signalsNiedrigexpertise signals
  • content.languageMittellanguage
  • content.mediaNiedrigmedia
  • content.meta-qualityMittelmeta quality
  • content.privacy-pageMittelprivacy page
  • content.readabilityNiedrigreadability
  • content.sources-citedMittelsources cited
  • content.trust-pagesMitteltrust pages
  • content.unique-valueMittelunique value
  • content.word-countMittelword count

Performance11 Checks

  • perf.clsHochcls
  • perf.dom-sizeMitteldom size
  • perf.fcpHochfcp
  • perf.gzipHochgzip
  • perf.html-sizeMittelhtml size
  • perf.lcpKritischlcp
  • perf.lcp-imageMittellcp image
  • perf.lighthouse-scoreHochlighthouse score
  • perf.tbtHochtbt
  • perf.ttfbMittelttfb
  • site.avg-response-timeMittelavg response time

Structured Data22 Checks

  • geo.faq-sectionMittelfaq section
  • geo.faq-site-coverageMittelfaq site coverage
  • geo.sameas-linksMittelsameas links
  • geo.speakable-schemaNiedrigspeakable schema
  • schema.articleMittelarticle
  • schema.breadcrumbMittelbreadcrumb
  • schema.breadcrumb-validMittelbreadcrumb valid
  • schema.deprecated-typesNiedrigdeprecated types
  • schema.faqNiedrigfaq
  • schema.has-jsonldHochhas jsonld
  • schema.how-toNiedrighow to
  • schema.image-objectNiedrigimage object
  • schema.local-businessNiedriglocal business
  • schema.organizationMittelorganization
  • schema.page-type-coverageHochpage type coverage
  • schema.person-deepMittelperson deep
  • schema.review-ratingNiedrigreview rating
  • schema.sameasNiedrigsameas
  • schema.software-appNiedrigsoftware app
  • schema.valid-syntaxMittelvalid syntax
  • schema.value-qualityMittelvalue quality
  • schema.website-searchactionNiedrigwebsite searchaction

Security18 Checks

  • sec.cache-controlNiedrigcache control
  • sec.cors-policyMittelcors policy
  • sec.csp-headerMittelcsp header
  • sec.debug-headersMitteldebug headers
  • sec.hstsMittelhsts
  • sec.https-activeKritischhttps active
  • sec.https-redirectHochhttps redirect
  • sec.no-mixed-contentHochno mixed content
  • sec.open-redirectMittelopen redirect
  • sec.permissions-policyMittelpermissions policy
  • sec.referrer-policyNiedrigreferrer policy
  • sec.secure-cookiesMittelsecure cookies
  • sec.server-headerNiedrigserver header
  • sec.sri-integrityMittelsri integrity
  • sec.x-content-typeMittelx content type
  • sec.x-frame-optionsMittelx frame options
  • sec.x-powered-byNiedrigx powered by
  • sec.x-xss-protectionNiedrigx xss protection

Accessibility15 Checks

  • a11y.aria-rolesMittelaria roles
  • a11y.color-schemeNiedrigcolor scheme
  • a11y.doc-titleMitteldoc title
  • a11y.focus-visibleMittelfocus visible
  • a11y.form-labelsMittelform labels
  • a11y.heading-orderMittelheading order
  • a11y.lang-attrMittellang attr
  • a11y.link-textMittellink text
  • a11y.meta-viewportHochmeta viewport
  • a11y.semantic-htmlMittelsemantic html
  • a11y.skip-navigationMittelskip navigation
  • a11y.table-headersMitteltable headers
  • a11y.text-contrastMitteltext contrast
  • a11y.touch-targetsMitteltouch targets
  • a11y.video-captionsHochvideo captions

Images13 Checks

  • img.above-fold-eagerMittelabove fold eager
  • img.alt-allHochalt all
  • img.aspect-ratioMittelaspect ratio
  • img.broken-srcHochbroken src
  • img.count-reasonableNiedrigcount reasonable
  • img.decorative-altNiedrigdecorative alt
  • img.dimensionsMitteldimensions
  • img.file-sizeMittelfile size
  • img.lazy-loadingMittellazy loading
  • img.modern-formatMittelmodern format
  • img.picture-elementNiedrigpicture element
  • img.responsive-srcsetMittelresponsive srcset
  • img.svg-iconsNiedrigsvg icons

AI Search (GEO)16 Checks

  • brand.name-consistencyMittelname consistency
  • brand.sameas-platformsHochsameas platforms
  • brand.wikipediaHochwikipedia
  • geo.ai-crawler-accessHochai crawler access
  • geo.ai-overview-readyHochai overview ready
  • geo.answer-firstMittelanswer first
  • geo.citable-factsMittelcitable facts
  • geo.clear-introMittelclear intro
  • geo.content-depthHochcontent depth
  • geo.content-distributionMittelcontent distribution
  • geo.entity-markupMittelentity markup
  • geo.llms-txtMittelllms txt
  • geo.llms-txt-qualityNiedrigllms txt quality
  • geo.passage-lengthNiedrigpassage length
  • geo.question-headingsMittelquestion headings
  • geo.statistics-densityMittelstatistics density

Frontend8 Checks

  • fe.apple-touch-iconNiedrigapple touch icon
  • fe.charsetMittelcharset
  • fe.dns-prefetchNiedrigdns prefetch
  • fe.doctypeMitteldoctype
  • fe.faviconNiedrigfavicon
  • fe.manifestNiedrigmanifest
  • fe.no-inline-styles-excessNiedrigno inline styles excess
  • fe.valid-htmlNiedrigvalid html

Einen Check entdeckt, der falsch erscheint? E-Mail an info@seoport.com.ua