731 lines
23 KiB
Markdown
731 lines
23 KiB
Markdown
# 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.
|