# Entscheidomat.com – Masterplan für Livegang, SEO, AEO, GEO und AdSense

**Erstellt:** 23. Juli 2026  
**Projekt:** `C:\Users\timo\Documents\Elena\webseite`  
**Zieldomain:** `https://entscheidomat.com`  
**Ziel:** Ein technisch sauberes, indexierbares, zitierfähiges und AdSense-taugliches Web-Tool-Portal auf Basis einer Exact-Match-Domain.

> Dieser Plan ist ein Umsetzungsplan, keine Garantie für Rankings, AI-Zitate, AdSense-Freischaltung oder einen bestimmten Umsatz. Die Domain, Suchvolumina und CPCs sind Chancen-Signale, keine Traffic- oder Erlösprognosen.

---

## 1. Executive Summary

### Aktueller Stand

Die bestehende Website ist ein visuell starkes, funktionierendes Next.js-Tool mit sechs interaktiven Zufalls-Tools:

- Münze
- Glücksrad
- Würfel
- Zufallszahl
- Magic 8-Ball
- Listen-Auswahl

Der Produktions-Build wurde erfolgreich ausgeführt:

```text
✓ Compiled successfully
✓ Finished TypeScript
✓ Generating static pages
○ / Static prerendered
```

Der Lint-Lauf ist dagegen noch nicht sauber:

```text
6 errors in:
- components/preloader.tsx
- components/providers/sound-provider.tsx
- components/tools/dice-roller.tsx
- hooks/use-local-storage.ts
- hooks/use-prefers-reduced-motion.ts
```

### Gesamturteil

| Bereich | Aktueller Stand | Live-Urteil |
|---|---:|---|
| Design und Produktidee | stark | bereit nach QA |
| Interaktive Funktionalität | gut | bereit nach QA |
| Produktions-Build | bestanden | gut |
| SEO-Technik | lückenhaft | noch nicht bereit |
| AEO/GEO/AI-Zitierfähigkeit | schwach | noch nicht bereit |
| AdSense-Voraussetzungen | unvollständig | noch nicht beantragen |
| Rechtliches | nicht erkennbar | kritischer Blocker |

**Empfehlung:** Erst P0/P1 abschließen, dann live stellen und indexieren. Nicht direkt mit einer reinen Tool-Oberfläche in AdSense gehen.

---

## 2. Quellen und Audit-Methode

Verwendet wurden:

1. aktueller Code im Projektordner
2. echter `npm run build`-Lauf
3. echter `npm run lint`-Lauf
4. gerenderte lokale Seite im Browser
5. Keyword-Planner-Export `Keyword Stats 2026-07-22 at 23_15_06.csv`
6. großer Keyword-Planner-Export `Keyword Stats 2026-07-22 at 23_08_06.csv`
7. SEO-Audit- und AI-SEO-Skills
8. öffentlich gefundene Corey-Haines-Referenzen zu Programmatic SEO: Template-Design, Datenqualität, Quality Controls und technischem SEO
9. Google Search Central und Google AdSense-Hilfedokumentation

Eine lokale Skill-Datei mit dem Namen „Corey Haynes“ wurde nicht gefunden. Deshalb wird hier kein nicht vorhandener Skill behauptet. Der Plan übernimmt den erkennbaren Corey-Haines-Ansatz: **erst Suchintention und Template-Architektur, dann skalieren; jede programmatische Seite braucht einzigartige Substanz, Qualitätskontrollen und einen echten Nutzerwert.**

---

## 3. Keyword-Planner-Befund

### 3.1 Entscheidomat-spezifischer Export

Datei:

`Keyword Stats 2026-07-22 at 23_15_06.csv`

Auswertung:

- 30 Keywords
- zusammen ausgewiesenes Volumen: **419.050 monatliche Suchen**
- 28 Keywords mit Wettbewerb „Niedrig“
- die Summe darf **nicht** als erwartbarer Traffic addiert werden, weil Varianten und Suchintentionen sich überschneiden

Wichtige Gruppen:

| Cluster | Beispielkeywords | Planner-Volumen | Wettbewerb / CPC-Signal |
|---|---|---:|---|
| Ja/Nein | `ja nein generator`, `generator ja nein`, `ja oder nein generator` | je 50.000 | niedrig, Top-of-page ca. 0,80–1,08 € |
| Würfel | `wuerfel online` | 50.000 | niedrig, ca. 0,39–1,37 € |
| Namen | `zufallsgenerator namen`, `namen zufallsgenerator`, `namens zufallsgenerator` | je 50.000 | niedrig, CPC nicht durchgehend vorhanden |
| Glücksrad | `gluecksrad online` | 50.000 | niedrig, ca. 0,55–2,96 € |
| Entscheidungsrad | `entscheidungsrad` | 5.000 | niedrig, ca. 0,35–3,21 € |
| Glücksrad drehen | `glücksrad drehen` | 5.000 | niedrig, ca. 0,36–1,64 € |
| Münze | `münze werfen online` | 5.000 | niedrig, kein CPC-Wert im Export |
| Entscheidung | `entscheidungsfinder` | 500 | niedrig |

### 3.2 Großer gemischter Export

Datei:

`Keyword Stats 2026-07-22 at 23_08_06.csv`

Auswertung:

- 869 Keywords
- zusammen ausgewiesenes Volumen: **2.903.900 monatliche Suchen**
- 773 Keywords mit Wettbewerb „Niedrig“
- enthält mehrere Projekte und Themen, insbesondere Prozentrechner und Schriftgeneratoren

Die größten Begriffe des großen Exports sind **nicht** Entscheidomat-Ziele:

- `prozentrechner`: 500.000
- `prozent rechner`: 500.000
- zahlreiche Prozentrechnungsvarianten: 50.000
- Schriftgenerator-Varianten: 50.000

**Konsequenz:** Die 2,9 Millionen dürfen nicht Entscheidomat zugerechnet werden. Prozentomat und Schriftgenerator gehören in separate Projekte bzw. Domains. Entscheidomat erhält ausschließlich die Zufalls-, Entscheidungs-, Würfel-, Rad-, Namen- und Münz-Cluster.

### 3.3 Keyword-Strategie für die Exact-Match-Domain

`entscheidomat.com` ist ein gutes Brand-/Category-Signal, aber eine Exact-Match-Domain ist **kein Ranking-Shortcut**. Sie ersetzt nicht:

- hilfreiche Inhalte
- gute Seitenarchitektur
- interne Links
- externe Autorität
- technische Indexierbarkeit
- E-E-A-T

Die Domain sollte als merkbare Marke für ein **Entscheidungs- und Zufallstool-Portal** positioniert werden.

---

## 4. Empfohlene Seitenarchitektur

### Startseite `/`

**Primäre Funktion:** Marke plus Überblick über das Tool-Portfolio.

Empfohlener Title:

> Entscheidomat – Kostenloser Zufallsgenerator und Entscheidungshilfe

Empfohlener H1:

> Kostenloser Zufallsgenerator für schnelle Entscheidungen

Markenclaim als Unterzeile:

> Lass den Zufall entscheiden.

Die Startseite soll nicht alle Keywords unnatürlich wiederholen. Sie erklärt das Produkt, verlinkt auf die Tool-Seiten und beantwortet die wichtigste Definition direkt.

### Priorität-1-Seiten

| URL | Primärintention | Primärkeywords |
|---|---|---|
| `/ja-nein-generator` | direkte Ja-/Nein-Entscheidung | `ja nein generator`, `ja oder nein generator`, `generator ja nein` |
| `/gluecksrad` | Rad drehen / Entscheidungsrad | `gluecksrad online`, `glücksrad drehen`, `entscheidungsrad` |
| `/wuerfel-online` | virtueller Würfel | `wuerfel online`, `online virtueller würfel` |
| `/namen-auslosen` | Namen zufällig ziehen | `zufallsgenerator namen`, `namen zufallsgenerator`, `namen auslosen` |
| `/muenze-werfen` | Kopf oder Zahl | `münze werfen online`, `online münze werfen`, `münze online werfen` |

### Priorität-2-Seiten

| URL | Zweck |
|---|---|
| `/zufallszahl-generator` | Zufallszahlen mit frei wählbarem Bereich |
| `/magic-8-ball` | Fragen und zufällige Antworten |
| `/listen-generator` | Liste mischen, Einträge ziehen, Gruppen bilden |
| `/entscheidungsrad` | Alias-/Intentseite, nur wenn eigenständig nützlich |
| `/zufallsgenerator` | zentrale Kategorie-Seite, falls die Suchintention separat belegt wird |

**Wichtig:** Keine dünnen Doorway-Seiten erstellen. Jede Seite braucht ein eigenes Tool, eine eigene Erklärung, eigene Beispiele, eigene FAQs und eigene interne Linkbeziehungen.

---

## 5. P0 – Kritische Live-Blocker

### P0.1 Rechtliche Seiten

Vor dem öffentlichen Launch ergänzen:

- `/impressum`
- `/datenschutz`
- optional `/nutzungsbedingungen`
- Kontaktmöglichkeit

Im Footer müssen diese Seiten dauerhaft verlinkt sein. Das ist insbesondere für eine deutsche Website und für AdSense wichtig.

### P0.2 Domain- und URL-Konfiguration

Nach Festlegung der echten Domain:

- HTTPS erzwingen
- eine kanonische Variante festlegen: `https://entscheidomat.com`
- `www` entweder sauber weiterleiten oder als kanonische Variante festlegen
- HTTP auf HTTPS weiterleiten
- lokale/Preview-Domain niemals als Canonical ausliefern
- `metadataBase` auf `https://entscheidomat.com` setzen

### P0.3 Canonical und Social Metadata

In `app/layout.tsx` ergänzen:

- `metadataBase`
- self-referencing canonical
- Open Graph title/description/url/image
- Twitter card
- locale `de_DE`
- Site name
- passende Social-Share-Grafik 1200×630

### P0.4 Robots und Sitemap

Anlegen:

- `app/robots.ts`
- `app/sitemap.ts`

Die Sitemap darf nur 200er, kanonische und indexierbare URLs enthalten. Keine Test-, Query- oder internen URLs.

Robots darf Suchcrawler nicht blockieren. Wenn AI-Zitate gewünscht sind, keine Sperren gegen GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, Google-Extended oder Bingbot einbauen, sofern keine bewusste andere Geschäftsentscheidung getroffen wird.

### P0.5 Lint-Fehler beseitigen

Vor Launch beheben:

- `preloader.tsx`: Reduced-Motion-Initialisierung ohne problematisches synchrones State-Setzen im Effect
- `sound-provider.tsx`: Local-Storage-Hydration sauber behandeln
- `dice-roller.tsx`: Transformationszustand aus einem renderbaren State ableiten, nicht `ref.current` direkt rendern
- `use-local-storage.ts`: Hydration-Strategie prüfen
- `use-prefers-reduced-motion.ts`: Media-Query-Initialisierung sauber lösen

Akzeptanzkriterium:

```text
npm run build  -> exit 0
npm run lint   -> exit 0
```

### P0.6 Browser- und Accessibility-QA

Prüfen:

- Chrome Desktop
- Chrome Android / iPhone-Breite
- Tastaturbedienung
- Screenreader-Landmarks
- sichtbare Focus-Zustände
- `role=tab` mit passendem `tabpanel`
- `aria-controls` und `id` für Tabs
- keine Inhalte, die nur nach Animation sichtbar werden
- reduzierte Bewegung
- Sound standardmäßig nicht ungefragt abspielen

---

## 6. P1 – Onpage-SEO und Informationsarchitektur

### 6.1 Direct-Answer-Block auf der Startseite

Direkt unter dem Hero, als sichtbarer HTML-Text:

> **Was ist Entscheidomat?**  
> Entscheidomat ist ein kostenloser Zufallsgenerator und eine digitale Entscheidungshilfe. Du kannst online eine Münze werfen, ein Glücksrad drehen, würfeln, eine Zufallszahl erzeugen, den Magic 8-Ball fragen oder eine eigene Liste auslosen – ohne Anmeldung und direkt im Browser.

Der Absatz ist für Menschen, klassische Snippets und AI-Extraktion geschrieben. Kein Keyword-Stuffing.

### 6.2 Tool-Abschnitte auf der Startseite

Unter dem interaktiven Bereich je ein kurzer, echter Informationsabschnitt:

- Was macht das Tool?
- Wann ist es hilfreich?
- Welche Optionen kann man anpassen?
- Link zur vertiefenden Tool-Seite

### 6.3 Inhalte auf jeder Tool-Seite

Jede Tool-Seite braucht mindestens:

1. H1 mit natürlicher Suchintention
2. 40–60-Wörter-Direktantwort
3. das funktionierende Tool möglichst früh
4. kurze Bedienungsanleitung
5. konkrete Beispiele
6. Vorteile und Grenzen
7. verwandte Tools
8. 5–8 echte FAQs
9. Aktualisierungsdatum
10. interne Links zur Startseite und zu verwandten Seiten

### 6.4 Beispiel für `/ja-nein-generator`

H1:

> Ja-Nein-Generator – schnelle Entscheidungen online treffen

Direktantwort:

> Der Ja-Nein-Generator beantwortet eine Frage zufällig mit Ja oder Nein. Formuliere deine Frage, starte den Generator und erhalte sofort eine zufällige Entscheidung – kostenlos, ohne Anmeldung und direkt im Browser.

FAQs:

- Wie funktioniert ein Ja-Nein-Generator?
- Ist das Ergebnis wirklich zufällig?
- Kann ich den Generator mehrfach verwenden?
- Eignet sich der Generator für Gruppenentscheidungen?
- Ersetzt ein Zufallsergebnis eine wichtige persönliche Entscheidung?

### 6.5 Title-/H1-Mapping

Jede URL bekommt einen eigenen Title, eine eigene H1 und eine eigene Description. Keine Serienseiten mit nur ausgetauschtem Keyword.

---

## 7. P1 – Structured Data

### Startseite

- `WebSite`
- `Organization` oder `SoftwareApplication`
- `WebApplication` mit Name, URL, Beschreibung, Browser-Anforderung und kostenloser Nutzung

### Tool-Seiten

- `WebApplication` oder `SoftwareApplication`
- `BreadcrumbList`
- `FAQPage` nur für Fragen, die sichtbar auf der Seite stehen

Schema muss exakt mit sichtbarem Inhalt übereinstimmen. Keine erfundenen Bewertungen, Preise, Nutzerzahlen oder Auszeichnungen.

Google weist ausdrücklich darauf hin, dass Structured Data keine Garantie für Rich Results oder AI-Zitate ist. Es verbessert aber die maschinenlesbare Interpretation und die allgemeine SEO-Grundlage.

---

## 8. P1 – AEO und GEO für AI-Sichtbarkeit

### Grundprinzip

Nicht separate „AI-Texte“ produzieren. Ein klarer, hilfreicher Inhalt soll gleichzeitig:

- Menschen helfen
- Google ranken können
- von AI-Systemen extrahiert werden können
- als Quelle zitiert werden können

### Content-Muster

Für jede wichtige Seite:

- Definition am Anfang
- direkte Antwort auf die Hauptfrage
- kurze Absätze
- eindeutige H2/H3-Fragen
- nummerierte Bedienungsanleitung
- Vergleichstabelle, wenn sinnvoll
- FAQ
- sichtbarer Stand/Aktualisierungszeitpunkt
- klare Verweise auf verwandte Tools

### AI-Readiness-Checkliste

- [ ] Hauptdefinition in den ersten 100 Wörtern
- [ ] jeder zentrale Absatz ohne Kontext verständlich
- [ ] keine wichtigen Informationen nur in Canvas/SVG/JavaScript
- [ ] semantisches HTML
- [ ] echte H1/H2/H3-Hierarchie
- [ ] Tool-Name und Zweck klar genannt
- [ ] FAQs sichtbar und nicht nur im Schema versteckt
- [ ] robots erlaubt gewünschte AI-Suchcrawler
- [ ] `llms.txt` optional als Zusatz, nicht als Ersatz für SEO
- [ ] keine KI-generierten Massenvarianten ohne eigenen Nutzwert

### `/llms.txt`

Optional anlegen, nachdem die echten Seiten existieren. Inhalt:

- kurze Produktdefinition
- Zielgruppe
- Liste der Tools
- kanonische URLs
- Kontakt und rechtliche Seiten
- kurze Hinweise zu kostenloser Nutzung

`llms.txt` ist ein Zusatzsignal für einige AI-Ökosysteme, aber kein offizieller Google-Ranking-Hebel und kein Ersatz für Sitemap, HTML, interne Links oder E-E-A-T.

---

## 9. P1 – Corey-Haines-inspirierte Programmatic-SEO-Regeln

Die geplanten Tool-Seiten dürfen über Templates erzeugt werden, aber nur mit Qualitätskontrollen.

### Jede Seite muss eigene Daten enthalten

- eigenes Keyword-Cluster
- eigene Suchintention
- eigenes Tool-Verhalten
- eigene Beispiele
- eigene FAQs
- eigener Direct-Answer-Text
- eigene interne Linkempfehlungen
- eigene Title/Description

### Nicht skalieren, bevor eine Musterseite gut ist

Reihenfolge:

1. `/ja-nein-generator` vollständig bauen
2. als SEO-/UX-/Schema-/AdSense-Musterseite prüfen
3. `/gluecksrad` als zweite Musterseite bauen
4. erst danach Datenmodell und Seiten-Template auf alle Tools ausrollen

### Quality Gate pro programmatischer Seite

Eine Seite wird nur veröffentlicht, wenn:

- sie ein echtes funktionierendes Tool besitzt
- mindestens 500–900 Wörter echter, nützlicher Kontext vorhanden sind, sofern die Intention das rechtfertigt
- der Text nicht künstlich verlängert ist
- mindestens 5 einzigartige FAQs vorhanden sind
- keine Copy-Paste-Blöcke von anderen Tool-Seiten bestehen
- Title, H1, URL und Suchintention zusammenpassen
- Links und Schema validiert sind
- mobile Darstellung geprüft wurde

Die Wortzahl ist kein Selbstzweck. Nutzerwert und Vollständigkeit gehen vor künstlicher Länge.

---

## 10. P2 – AdSense-Plan

### Wichtige Realität

AdSense wird nicht durch Keyword-Volumen allein freigeschaltet. Ein Tool-Portal braucht:

- originellen, hilfreichen Content
- klare Navigation
- erreichbare rechtliche Seiten
- Datenschutz und Einwilligungsmanagement
- keine irreführenden Anzeigen
- keine ungültigen Klicks
- gute Nutzererfahrung
- ausreichende öffentliche Substanz

Es gibt keinen seriösen Weg, „maximales AdSense“ zu garantieren. Das Ziel ist **maximale regelkonforme Ertragschance bei guter Nutzererfahrung**.

### Vor AdSense-Antrag

- [ ] Domain live und stabil
- [ ] HTTPS aktiv
- [ ] Impressum live
- [ ] Datenschutz live
- [ ] Cookie-/Consent-Lösung für EEA, UK und Schweiz eingerichtet
- [ ] Google-zertifizierte CMP bzw. Google Privacy & Messaging geprüft
- [ ] Sitemap und Search Console eingerichtet
- [ ] Seiten indexierbar
- [ ] mehrere echte Tool-Seiten live
- [ ] informative Inhalte pro Tool vorhanden
- [ ] Kontaktmöglichkeit vorhanden
- [ ] keine Platzhaltertexte
- [ ] keine leeren Kategorien
- [ ] keine übermäßigen Popups oder Interstitials

### Ad-Platzierung

Nicht direkt neben einem Button, der ein Ergebnis erzeugt. Keine Platzierung, die versehentliche Klicks provoziert.

Empfohlene Reihenfolge:

1. oberhalb/unterhalb des redaktionellen Direct-Answer-Blocks, nur wenn genug Inhalt vorhanden ist
2. zwischen Inhalt und FAQ, nicht innerhalb der eigentlichen Tool-Steuerung
3. ein responsives Ad im unteren Content-Bereich
4. optional ein dezentes Banner auf langen Erklärseiten

Nicht empfehlen:

- Ads als erste sichtbare Fläche vor dem Tool
- Ads zwischen Ja-/Nein-Buttons
- Ads neben Würfel-/Rad-Steuerungen
- Anzeigen in die interaktive Oberfläche hinein
- mehrere Ads auf einer kurzen, inhaltsarmen Seite
- „Klicke hier“-Formulierungen

Google AdSense empfiehlt, Anzeigen als Anzeigen erkennbar zu halten, den eigenen Content hervorzuheben, responsive Formate zu verwenden und Bereiche mit wenig einzigartigem Content nicht mit Werbung zu überladen.

### Ertragsoptimierung nach ausreichendem Traffic

Erst nach stabilen Daten testen:

- Ad-Viewability
- Page RPM
- Session RPM
- Engagement Rate
- Tool-Nutzung vor und nach Ad-Placement
- Core Web Vitals
- mobile vs. desktop
- Consent Rate

Nicht nur CPC optimieren. Ein höherer CPC mit schlechter UX kann Umsatz und SEO verschlechtern.

---

## 11. P2 – Analytics und Messung

### Technische Einrichtung

- Google Search Console
- GA4 oder datenschutzkonforme Alternative
- Consent Mode korrekt konfigurieren
- `sitemap.xml` einreichen
- Bing Webmaster Tools
- Ereignisse für Tool-Nutzung

### Events

Empfohlene Events:

- `tool_open`
- `tool_result`
- `tool_customized`
- `tool_share`
- `faq_expand`
- `outbound_click`

Keine personenbezogenen Daten in Event-Parametern speichern.

### SEO-Monitoring

Monatlich prüfen:

- Klicks und Impressionen je URL
- CTR je Keyword
- Indexierungsstatus
- Core Web Vitals
- Suchanfragen mit Impressionen, aber niedriger CTR
- neue Suchintentionen
- Seiten ohne Impressionen
- interne Links und Crawlbarkeit

### AI-Monitoring

Monatlich 10–20 Queries testen:

- „kostenloser Zufallsgenerator online"
- „bester Ja Nein Generator"
- „Glücksrad online drehen"
- „Würfel online"
- „Namen zufällig auslosen"
- „Münze werfen online"
- „Entscheidungshilfe ohne Anmeldung"

In Google AI Overviews, ChatGPT, Perplexity und Bing/Copilot dokumentieren:

- wird Entscheidomat genannt?
- wird eine URL zitiert?
- welche Wettbewerber werden zitiert?
- welche Formulierung verwendet die AI?
- welche Seite muss inhaltlich verbessert werden?

---

## 12. Konkrete Umsetzungsreihenfolge

### Phase A – Launch-Fundament

- [ ] Domain `entscheidomat.com` verbinden
- [ ] HTTPS und Redirect-Strategie prüfen
- [ ] `metadataBase` und Canonical setzen
- [ ] OG-/Twitter-Card erstellen
- [ ] Social Image erzeugen
- [ ] Impressum erstellen
- [ ] Datenschutz erstellen
- [ ] Footer erweitern
- [ ] `app/robots.ts` erstellen
- [ ] `app/sitemap.ts` erstellen
- [ ] gewünschte AI-Crawler nicht blockieren
- [ ] Lint-Fehler beheben
- [ ] mobile QA durchführen

### Phase B – Startseite SEO-/AI-fähig machen

- [ ] Title auf Kategorie + Nutzen ausrichten
- [ ] H1 um „kostenloser Zufallsgenerator“ ergänzen
- [ ] Direct-Answer-Block hinzufügen
- [ ] sechs Tool-Erklärungen hinzufügen
- [ ] 8–10 FAQs hinzufügen
- [ ] WebApplication-/Organization-Schema ergänzen
- [ ] Breadcrumb-Schema für Unterseiten vorbereiten

### Phase C – erste fünf Suchseiten

- [ ] `/ja-nein-generator`
- [ ] `/gluecksrad`
- [ ] `/wuerfel-online`
- [ ] `/namen-auslosen`
- [ ] `/muenze-werfen`

Für jede Seite:

- [ ] eigenes Tool
- [ ] eigener Title/H1/Description
- [ ] Direct Answer
- [ ] Bedienungsanleitung
- [ ] Beispiele
- [ ] FAQ
- [ ] interne Links
- [ ] Schema
- [ ] Mobile-/Accessibility-QA

### Phase D – Search Console und AdSense

- [ ] Search Console bestätigen
- [ ] Sitemap einreichen
- [ ] Indexierung prüfen
- [ ] Analytics und Consent prüfen
- [ ] mindestens mehrere wertvolle Seiten stabil live haben
- [ ] AdSense-Policies prüfen
- [ ] AdSense beantragen
- [ ] Ads erst nach Freischaltung und in klar getrennten Content-Bereichen einbauen
- [ ] Viewability und UX messen

### Phase E – Autorität und GEO

- [ ] About-/Produktseite
- [ ] glaubwürdige Projekt-/Betreiberinformationen
- [ ] echte Erwähnungen und Reviews aufbauen
- [ ] Tool-Vergleiche und How-to-Inhalte
- [ ] keine künstlichen Backlinks
- [ ] keine massenhaft generierten Thin Pages
- [ ] monatliches AI-Citation-Tracking

---

## 13. Definition of Done – perfekte Live-Version

### Technik

- [ ] `npm run build` exit 0
- [ ] `npm run lint` exit 0
- [ ] HTTPS und Canonical korrekt
- [ ] keine Console Errors
- [ ] mobile Layouts geprüft
- [ ] Tastatur und Screenreader geprüft
- [ ] Core Web Vitals gemessen

### Crawlability

- [ ] `/robots.txt` 200
- [ ] `/sitemap.xml` 200
- [ ] nur kanonische URLs in Sitemap
- [ ] keine wichtigen Inhalte hinter blockierendem Client-JS
- [ ] keine versehentlichen `noindex`-Signale

### SEO

- [ ] jede indexierbare Seite hat eigenen Title
- [ ] jede Seite hat eigene Description
- [ ] genau ein sinnvoller H1
- [ ] Keywords werden natürlich eingesetzt
- [ ] interne Links sind beschreibend
- [ ] keine dünnen Doorway-Seiten

### AEO/GEO

- [ ] Definition am Seitenanfang
- [ ] direkte Antworten auf Nutzerfragen
- [ ] sichtbare FAQ
- [ ] semantische Überschriften
- [ ] Schema entspricht sichtbarem Content
- [ ] AI-Crawler-Entscheidung dokumentiert
- [ ] AI-Visibility-Baseline erstellt

### AdSense

- [ ] Impressum und Datenschutz
- [ ] Consent Management für EEA/UK/Schweiz
- [ ] keine Ads in Tool-Controls
- [ ] Ads klar erkennbar
- [ ] keine Klickanreize
- [ ] keine ungültigen Klicks
- [ ] ausreichender einzigartiger Content
- [ ] Ads nur dort, wo sie UX nicht zerstören

---

## 14. Quellen

### Google Search Central

- [AI features and your website](https://developers.google.com/search/docs/appearance/ai-features)
- [Optimizing for generative AI features](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide)
- [SEO Starter Guide](https://developers.google.com/search/docs/fundamentals/seo-starter-guide)
- [Structured Data introduction](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data)
- [Canonical URLs](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls)
- [Sitemaps](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview)

### Google AdSense

- [Best practices for ad placement](https://support.google.com/adsense/answer/1282097)
- [Viewability best practices](https://support.google.com/adsense/answer/6219980)
- [EU user consent policy / CMP](https://support.google.com/adsense/answer/7670013)
- [Consent optimization](https://support.google.com/adsense/answer/16878447)

### Keyword-Daten

- `Keyword Stats 2026-07-22 at 23_15_06.csv` – entscheidomat-spezifischer Export
- `Keyword Stats 2026-07-22 at 23_08_06.csv` – gemischter Portfolio-Export; nicht vollständig Entscheidomat zurechnen

---

## Schlussentscheidung

**Nicht als finale SEO-/AdSense-Version live nehmen.**

**Als funktionierender Produktprototyp:** ja.  
**Als sauberer öffentlicher Launch:** nach Phase A.  
**Als SEO-/AI-/AdSense-optimierte Version:** nach Phase B bis D.  
**Als skalierbares Portfolio:** erst nach einer vollständig geprüften Musterseite und einem stabilen Quality Gate für programmatische Seiten.
