GEO-Audit – Generative-Engine-Optimization-Audit
Zweck
Durchführen eines umfassenden Generative-Engine-Optimization-Audits (GEO) der Codebasis von asdlc.io. GEO ist die Praxis, Webinhalte so zu optimieren, dass KI-Systeme (ChatGPT, Claude, Perplexity, Gemini usw.) sie entdecken, verstehen, zitieren und empfehlen können.
ASDLC.io ist eine Publisher / Knowledge Base-Site – eine statische Astro-Website, die agentische SDLC-Muster dokumentiert. Das Audit konzentriert sich darauf, wie gut die Inhalte, das Schema und die technische Infrastruktur die KI-Zitierung und -Empfehlung unterstützen.
Seitentyp: Statische Astro 5.x-Website, bereitgestellt auf Netlify
Domain: https://asdlc.io
Content-Modell: Drei Kollektionen (Konzepte, Patterns, Practices) mit MCP-Server-Exposition
Grenzen
- Im Umfang: Audit der KI-Zitierbarkeit, technischen GEO-Infrastruktur, E-E-A-T, Schema/strukturierte Daten und MCP-Optimierung; Generierung von
docs/reports/GEO-AUDIT-REPORT.md. - Nicht im Umfang: Implementierung von Code- oder Inhaltsänderungen (
dev), Änderung von Spezifikationen (spec), Veröffentlichung oder Push (ship).
Audit-Workflow
Phase 0: Live-Check der Website
Vor der Analyse des Quellcodes: Rufen Sie die Live-Website ab, um zu validieren, was KI-Crawler tatsächlich sehen. So werden Build-Zeit-Fehler erkannt, bei denen der Quellcode korrekt aussieht, die gerenderte Ausgabe aber defekt ist.
Schritt 1: Wichtige Seiten abrufen
Verwenden Sie WebFetch / HTTP-Abruf, um das gerenderte HTML von https://asdlc.io für diese Seiten zu inspizieren:
- Startseite (
/) - Ein Artikel aus jeder Kollektion (z. B.
/concepts/agentic-sdlc,/patterns/erster Eintrag,/practices/erster Eintrag) /robots.txt/sitemap-index.xml(oder/sitemap.xml)/llms.txt
Erzwingen Sie ein 30-Sekunden-Timeout pro Abruf. Wenn die Live-Website nicht erreichbar ist, protokollieren Sie den Fehler und fahren Sie mit der reine Codebasis-Analyse fort.
Schritt 2: Validierung der gerenderten Ausgabe
Für jede abgerufene Seite extrahieren und notieren Sie:
- Tatsächliches
<title>und<meta name="description">– stimmen sie mit dem überein, was der Quellcode beabsichtigt? - JSON-LD-Blöcke – parsen Sie jedes
<script type="application/ld+json">und validieren Sie die Schema-Typen und Felder, die tatsächlich im gerenderten HTML vorhanden sind. - Open Graph-Tags – extrahieren Sie
og:title,og:description,og:image,og:url,og:type. - Kanonische URL – löst
<link rel="canonical">korrekt auf? - Überschriftenstruktur – gibt es genau ein
<h1>? Ist die Überschriftenhierarchie sinnvoll? - Zugänglichkeit der Inhalte – befinden sich die Hauptinhalte in semantischem HTML (
<article>,<main>,<section>) oder in JS-gerenderten Divs? - Antwort-Header – notieren Sie
X-Robots-Tag,Cache-Controlund alle KI-relevanten Header.
Schritt 3: Quellcode vs. gerenderte Ausgabe – Unterschiede
Markieren Sie alle Abweichungen zwischen dem, was der Quellcode definiert, und dem, was die gerenderte Ausgabe enthält:
- Schema-Markup, das in einer Komponente definiert, aber auf einer Seite nicht gerendert wird
- Meta-Beschreibungen in Frontmatter, die nicht im gerenderten
<head>erscheinen - Sitemap-Seiten, die 404 liefern, oder fehlende Seiten, die aufgeführt sein sollten
robots.txt-Anweisungen, die nicht zur Header-Konfiguration passen
Notieren Sie alle Abweichungen für die Aufnahme in den Abschlussbericht unter einem dedizierten Abschnitt „Quellcode vs. gerenderte Ausgabe“.
Phase 1: Tiefenanalyse der Codebasis
Analysieren Sie den Quellcode für alles, was aus der gerenderten Ausgabe nicht ersichtlich ist – Inhaltsqualität, Beziehungsdichte, MCP-Interna, Schema-Vollständigkeit über alle Seiten hinweg.
Schritt 1: Inhaltsinventar
- Verwenden Sie
list_articles, um das vollständige Artikel-Manifest zu erhalten. - Lesen Sie
src/content/config.ts, um das Schema und die Frontmatter-Felder zu verstehen. - Durchsuchen Sie
src/content/**/*.{md,mdx}, um die Gesamtzahl der Inhaltsdateien zu zählen. - Notieren Sie für jede Kollektion (Konzepte, Patterns, Practices):
- Gesamtanzahl der Artikel und Statusverteilung (Live, Experimental, Draft)
- Wortzahlstichprobe (lesen Sie 3–5 Artikel pro Kollektion)
- Vollständigkeit des Frontmatters (description, tags, relatedConcepts usw.)
Schritt 2: Scan der technischen Infrastruktur
- Lesen Sie
public/robots.txt– prüfen Sie KI-Crawler-Anweisungen (GPTBot, ClaudeBot, PerplexityBot usw.) - Prüfen Sie auf das Vorhandensein von
public/llms.txtoderpublic/.well-known/llms.txt. - Lesen Sie
astro.config.mjs– prüfen Sie Sitemap-Integration, Site-URL, Output-Konfiguration. - Lesen Sie
src/layouts/BaseLayout.astro– prüfen Sie Meta-Tags, Einspeisungspunkte für strukturierte Daten. - Lesen Sie
src/components/SEOMetadata.astro– auditieren Sie Open Graph, Twitter Cards, kanonische URLs. - Prüfen Sie auf Sitemap-Integration in der Astro-Konfiguration.
- Überprüfen Sie die Einrichtung des MCP-Servers: Lesen Sie
netlify/edge-functions/mcp.tsoder das Äquivalent.
Schritt 3: Schema- und strukturierte-Daten-Scan
- Durchsuchen Sie alle
.astro-Dateien nachapplication/ld+json– katalogisieren Sie alle JSON-LD-Blöcke. - Durchsuchen Sie nach schema.org-Typen: Article, TechArticle, WebSite, Organization, BreadcrumbList, FAQPage, HowTo.
- Lesen Sie alle Schema-Generierungskomponenten oder -Dienstprogramme.
- Prüfen Sie, ob Schema auf Artikelseiten, Indexseiten und der Startseite vorhanden ist.
Phase 2: Parallele Analyse
Analysieren Sie die gesammelten Daten in den 5 Kernkategorien und berechnen Sie Scores (0–100) sowie Ergebnisse:
- KI-Zitierbarkeitsanalyse (Gewichtung: 30 %) – Eigenständigkeit von Abschnitten, Dichte an Antwortblöcken, Definitionsklarheit, strukturelle Navigierbarkeit.
- Content-E-E-A-T-Qualität (Gewichtung: 25 %) – Zuschreibungsqualität, Zitatdichte, Inhalts-Tiefe, Aktualität, Autoritätssignale.
- Technische GEO-Infrastruktur (Gewichtung: 15 %) – Crawler-Zugriff, Auffindbarkeitssignale, Rendering-Ansatz, MCP-Exposition.
- Schema und strukturierte Daten (Gewichtung: 15 %) – Schema-Abdeckung, Typenvielfalt, Feld-Vollständigkeit, Validierungs-Korrektheit.
- Wissensdatenbank- und MCP-Optimierung (Gewichtung: 15 %) – MCP-Vollständigkeit, Manifest-Qualität, Beziehungsdichte, Navigierbarkeit für Agenten.
Phase 3: Score-Aggregation und Bericht
Berechnen Sie den zusammengesetzten GEO-Score:
GEO_Score = (Citability * 0.30) + (EEAT * 0.25) + (Technical * 0.15) + (Schema * 0.15) + (MCP * 0.15)
Generieren Sie docs/reports/GEO-AUDIT-REPORT.md gemäß der etablierten Standard-Berichtsvorlage.
$ARGUMENTS