Skip to content

SEO & AI-Discoverability Sweep — stoistic-forge.de

Datum: 2026-06-06 Branch: feat/seo-ai-discoverabilityStack: VitePress 1.6 (SSG) · Vercel · Quarkus-API (api.stoistic-forge.de)

Ziel

Die Seite maximal auffindbar machen für (a) Google Search inkl. AI Overviews/AI Mode und (b) AI-Bots/LLMs, die Inhalte scrapen und zitieren. Maximale Offenheit — inkl. Training. Mehrere KI-generierte Artikel pro Tag.

Ausgangslage (verifiziert)

Stark: Sitemap, robots.txt, RSS, OG/Twitter, JSON-LD (Organization + Article), Canonicals, server-gerenderter Artikeltext im statischen HTML (AI-Bots lesen ihn), Bild-Optimierung, lang=de-DE.

Bugs/Lücken (verifiziert):

  1. <title> jedes Artikels = "Stoistic Forge" (Default) statt Artikeltitel. Ursache: VitePress baut <title> aus pageData.title (chunk createTitle, pageData.title || siteData.title), das vor transformPageData berechnet wird. Config setzt nur pageData.frontmatter.title → zu spät. Gleiches für <meta name="description">. Fix: pageData.title/pageData.description direkt setzen.
  2. personen/ und kategorien/ haben keine seo-Params → kein Canonical, keine Description, kein Artikel-JSON-LD.
  3. Kein llms.txt, keine explizite AI-Crawler-Einladung in robots.txt.
  4. Kein Instant-Indexing (IndexNow), keine News-Sitemap trotz Tagesfrequenz.
  5. JSON-LD ohne BreadcrumbList, Person-Autor, dateModified, wordCount.
  6. logo.png = 2000×2000px / 442 KB (Nav-Logo auf jeder Seite) — CWV.

Strategischer Leitsatz

Täglicher Voll-KI-Content ist exakt das Profil, das Googles "scaled content abuse"- Heuristik (März-2026 Core-Update) scannt. Google bestraft nicht KI, sondern Masse ohne menschliche Aufsicht/Mehrwert. Deshalb: E-E-A-T + KI-Transparenz sind Pflicht- Vorstufe, nicht Beiwerk. Benannter Verantwortlicher: Arthur Schimpf / Shopitech (steht bereits im Impressum als "verantwortlich für den Inhalt").

Umsetzung (Workstreams)

Phase 1 — Kritische Fixes

  • A transformPageData: pageData.title = seo.title, pageData.description = seo.description.
  • B personen/[slug].paths.ts + kategorien/[slug].paths.ts: seo-Params nachrüsten.
  • C public/robots.txt: explizite Allow-Einträge für GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, Perplexity-User, CCBot, Applebot, Applebot-Extended, Google-Extended, Amazonbot, meta-externalagent, Bytespider, DuckAssistBot + beide Sitemaps.

Phase 2 — Struktur & Vertrauen

  • D JSON-LD-Ausbau in transformPageData: type je Sektion (BlogPosting/NewsArticle), author als Person (Arthur Schimpf, verweist auf /ueber-uns), dateModified, wordCount, BreadcrumbList. Global: WebSite-Entity. (FAQ/HowTo/SearchAction- Rich-Results sind 2026 abgeschaltet → weglassen.)
  • E ueber-uns.md (Redaktion + Herausgeber) und ki-transparenz.md (ehrliche Offenlegung KI-gestützter Erstellung unter menschlicher Aufsicht). Footer/Nav-Verlinkung.

Phase 3 — Echtzeit-Reichweite

  • F IndexNow: public/<key>.txt + build/indexnow.ts; Ping neuer URLs (≤48 h) an api.indexnow.org in buildEnd, nur wenn VERCEL_ENV=production, non-fatal. (Bing/Yandex/u. a. — Google nutzt IndexNow nicht.)
  • G News-Sitemap: build/newsSitemap.tsnews-sitemap.xml in buildEnd (letzte 2 Tage, news:news-Namespace, ≤1000 URLs).
  • H build/llmsTxt.tsllms.txt (Index) + llms-full.txt (Volltext) in buildEnd.

Phase 4 — Werte prüfen

  • I logo.png auf vernünftige Größe verkleinern (Backup behalten). Favicon prüfen.
  • J Static-Audit + Verifikation im gebauten dist/ (Titles, Canonicals, JSON-LD, Sitemaps, robots).

Test-Strategie

Reine Funktionen extrahieren und mit vitest testen: News-Sitemap-Builder, llms.txt-Builder, IndexNow-„letzte-48h"-Filter, SEO-Param-Shaping. Bestehende Patterns (tests/*.test.ts) folgen.

Externe Checkliste (Owner)

Search Console (DNS-Verify, beide Sitemaps einreichen), Bing Webmaster Tools (IndexNow-Key bestätigen), Domain-Canonical apex→www 301, Publisher-Center-Profil (keine Bewerbung mehr nötig seit 10/2025).

Bewusst NICHT gemacht (YAGNI / 2026 deprecated)

FAQPage-, HowTo-, Sitelinks-Searchbox-Markup (Rich Results entfernt). Backend-Änderungen (Scope = Frontend/Site). Mehrsprachigkeit.