copy verbessert
This commit is contained in:
119
SEO-AUDIT-2026-07-25.md
Normal file
119
SEO-AUDIT-2026-07-25.md
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
# SEO-Audit Entscheidomat – 25.07.2026
|
||||||
|
|
||||||
|
Basis: 10 Keyword-Planner-Exporte (25.07.), Codebase-Review `app/`, `components/`, `lib/`, Live-Abruf `entscheidomat.com`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Bewertung der Keyword-Recherche
|
||||||
|
|
||||||
|
### Datenqualität
|
||||||
|
|
||||||
|
| Befund | Bedeutung |
|
||||||
|
|---|---|
|
||||||
|
| Volumina nur in Buckets: 50 / 500 / 5.000 / 50.000 / 500.000 | Keyword Planner ohne aktive Ad-Spend. "500.000" heißt real 100k–1M. Für Priorisierung zwischen zwei Keywords im selben Bucket unbrauchbar. |
|
||||||
|
| Monats-Spalten (Jul 25 – Jun 26) komplett leer | Keine Saisonalität ableitbar – ausgerechnet für Wichteln/Adventskalender/Gewinnspiel kritisch. |
|
||||||
|
| "Änderung 3 Monate / YoY" nur 0 % / 900 % / −90 % / −100 % / ∞ | Reine Bucket-Sprünge, kein echtes Trendsignal. Ignorieren. |
|
||||||
|
| 518 Keywords gesamt, davon **148 komplett irrelevant** | Der Seed "münze werfen" ist in den Münzhandel abgedriftet: *münzen kaufen, münzankauf, numismatik shop, reppa, künker, 2 Euro Fehlprägung*. 29 % Müll. |
|
||||||
|
| 370 brauchbar, davon **208 im 50er-Bucket** | Extremer Long-Tail-Überhang. Nur 36 Keywords ab 5.000. |
|
||||||
|
| Starke Dubletten-Cluster | *ja nein generator / ja oder nein generator / generator ja nein / nein oder ja* = 1 Intent, 6 Zeilen. Gilt für fast alle Gruppen. |
|
||||||
|
|
||||||
|
### Fazit
|
||||||
|
|
||||||
|
Als **Themen-Landkarte gut**, als **Priorisierungsgrundlage schwach**. Die Recherche bestätigt, dass die 7 gebauten Tools die richtigen Themen treffen – sie kann aber nicht beantworten, welches Tool zuerst Traffic bringt.
|
||||||
|
|
||||||
|
**Konkret nachziehen:**
|
||||||
|
|
||||||
|
1. Ad-Spend aktivieren oder Ahrefs/Semrush für exakte Volumina + Saisonalität (Ahrefs-MCP ist im Setup vorhanden, nur nicht autorisiert).
|
||||||
|
2. Münzhandel-Cluster (148 KWs) aus dem Datensatz löschen – verzerrt jede Aggregation.
|
||||||
|
3. Nach **Intent-Cluster** gruppieren statt nach Keyword, sonst wird ein Intent zu 6 Seiten (Duplicate-Content-Risiko).
|
||||||
|
4. SERP-Realität prüfen: `zufallsgenerator`, `glücksrad`, `würfel online` sind Tool-SERPs, die von etablierten Domains (google.com Spinner, wheelofnames.com, random.org, blindtextgenerator) besetzt sind. Für eine neue Domain sind das 12–24-Monats-Ziele, keine Quick Wins.
|
||||||
|
|
||||||
|
### Wo die Recherche echte Lücken zeigt (nach Priorität)
|
||||||
|
|
||||||
|
| Cluster | Bucket | Status auf der Site | Bewertung |
|
||||||
|
|---|---|---|---|
|
||||||
|
| **Würfel-Varianten** (w20/w10/d100, dnd/rpg, kniffel, mehrere Würfel) | ~35 KWs à 50–500 | Tool kann **nur 1× W6** | Größte Lücke: Produkt- *und* SEO-Gap. FAQ gibt aktuell offen zu "aktuell ein Würfel pro Wurf". |
|
||||||
|
| **Lotto / Quicktipp** (6 aus 49, Eurojackpot, Keno, 6 aus 45) | 5.000 + ~25 Long-Tail | Keine Seite | Klarer eigener Intent, hohe kommerzielle Nähe (gut für AdSense-RPM). |
|
||||||
|
| **Teams / Gruppen einteilen** | ~8 KWs à 50 | Nur Nebensatz in `namen-auslosen` | Eigene Seite `/gruppen-einteilen` sinnvoll – anderer Intent als "Gewinner ziehen". |
|
||||||
|
| **Gewinner auslosen (Instagram/Gewinnspiel)** | 500 + Long-Tail | Nur Feature-Erwähnung | Eigene Seite `/gewinner-auslosen`, hohe Conversion-Nähe. |
|
||||||
|
| **Wichteln Namen ziehen** | ~10 KWs à 50–500 | Nicht adressiert | Saisonal (Nov/Dez) – jetzt bauen, damit es bis November indexiert ist. |
|
||||||
|
| **Glücksrad selbst erstellen / eigenes Glücksrad** | ~12 KWs à 50–500 | Feature vorhanden, kein Targeting | Als H2-Sektion auf `/gluecksrad`, keine eigene Seite. |
|
||||||
|
| **Entscheidungsrad / Zufallsrad** | 5.000 (2 KWs) | Nur im Title von `/gluecksrad` | Synonym-Cluster – als H2 + FAQ auf `/gluecksrad` abdecken, **nicht** als eigene Seite (Kannibalisierung). |
|
||||||
|
| **Orakel / Wahrsagen / "soll ich oder soll ich nicht"** | 5.000 + 500 | `/magic-8-ball` deckt es implizit | H2-Sektion ergänzen, Wording "Orakel ja oder nein kostenlos" aufnehmen. |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. SEO-Analyse des Projekts
|
||||||
|
|
||||||
|
### Was solide ist
|
||||||
|
|
||||||
|
- Saubere Next-App-Router-Struktur, sprechende deutsche Slugs (`/ja-nein-generator`, `/gluecksrad`, `/wuerfel-online`).
|
||||||
|
- Metadata-Template + eigene Title/Description/Canonical pro Seite, alle unique und intent-nah.
|
||||||
|
- JSON-LD durchgängig: `WebSite` + `Organization` (Layout), `WebApplication` + `FAQPage` + `BreadcrumbList` (Tool-Seiten), `Offer price: 0`.
|
||||||
|
- `sitemap.ts` / `robots.ts` generiert, aus `TOOL_PAGES` gespeist – keine Drift.
|
||||||
|
- `public/llms.txt` vorhanden und wirklich brauchbar formuliert (AEO/GEO-Vorsprung gegenüber fast allen Wettbewerbern).
|
||||||
|
- Internes Linking über `RelatedTools` von jeder Tool-Seite zu allen anderen.
|
||||||
|
- 640–870 Wörter Content pro Tool-Seite mit HowTo-Schritten, Beispielen, Abgrenzung zu Nachbar-Tools, 5–7 FAQs. Für Tool-Seiten überdurchschnittlich.
|
||||||
|
- Sichtbarer Breadcrumb + `lang="de"` + `locale: de_DE` korrekt.
|
||||||
|
|
||||||
|
### Probleme – nach Härte sortiert
|
||||||
|
|
||||||
|
**P0 – AdSense-Script mit `strategy="beforeInteractive"`** (`app/layout.tsx`)
|
||||||
|
Blockiert das Rendering vor Hydration auf **jeder** Seite. Bei einem Tool, dessen einziger USP "sofort nutzbar" ist, kostet das direkt LCP/INP und damit Ranking *und* Conversion. Zusätzlich behauptet die Homepage-FAQ "Aktuell zeigt Entscheidomat keine Werbung" – während AdSense schon eingebunden ist. Das ist datenschutzrechtlich (Einwilligung nach TDDDG/DSGVO) das größere Problem als das SEO.
|
||||||
|
→ Auf `afterInteractive` bzw. `lazyOnload` umstellen und erst nach Consent laden. **Ohne Consent-Banner darf AdSense in DE gar nicht laden.**
|
||||||
|
|
||||||
|
**P0 – Kein Consent-Management sichtbar**
|
||||||
|
AdSense + Umami Cloud. Umami ohne Cookies ist vertretbar, AdSense nicht.
|
||||||
|
|
||||||
|
**P1 – Preloader auf Desktop**
|
||||||
|
Eine Intro-Animation vor dem Content ist bei einem "In 2 Sekunden entschieden"-Tool ein LCP- und Bounce-Killer. Auf Mobile bereits deaktiviert – konsequent auch auf Desktop abschalten oder auf den allerersten Besuch pro Session begrenzen (ist es teilweise schon, aber der Blocking-Inline-Script läuft trotzdem `beforeInteractive`).
|
||||||
|
|
||||||
|
**P1 – Fonts mit `display: "optional"`**
|
||||||
|
Zwei Google-Font-Familien (Inter + Cormorant in 5 Weights × 2 Styles). `optional` vermeidet CLS, sorgt aber dafür, dass die Display-Font beim Erstbesuch oft gar nicht erscheint – die Marke sieht beim wichtigsten Besuch anders aus. Cormorant auf 2–3 tatsächlich genutzte Weights reduzieren.
|
||||||
|
|
||||||
|
**P1 – Homepage adressiert das Money-Keyword nicht im H1**
|
||||||
|
H1 lautet "Kostenloser Zufallsgenerator für schnelle Entscheidungen" – gut. Aber die Homepage konkurriert mit den Tool-Seiten um `zufallsgenerator` *und* alle Tool-Begriffe gleichzeitig. Klarer trennen: Homepage = Hub/Marke + "Zufallsgenerator", Tool-Seiten = jeweils exakt ein Intent.
|
||||||
|
|
||||||
|
**P2 – Würfel-Seite verspricht weniger, als das Keyword-Set verlangt**
|
||||||
|
Title/H1 sagen explizit "6-seitiger Würfel", die Homepage-Card behauptet aber "6er, 10er oder benutzerdefinierte 3D-Würfel" und "einen oder mehrere". Widerspruch zwischen Homepage-Text und Tool-Realität – schadet Trust und Snippet-Genauigkeit.
|
||||||
|
|
||||||
|
**P2 – `FAQPage`-Schema auf allen Seiten**
|
||||||
|
Google zeigt FAQ-Rich-Results seit 2023 fast nur noch für Behörden-/Gesundheitsdomains. Das Markup schadet nicht und hilft AEO/LLM-Extraktion, sollte aber nicht als Traffic-Hebel eingeplant werden. Wichtiger: das `HowTo`-Schema fehlt – die `STEPS`-Arrays sind bereits vorhanden und werden nicht ausgezeichnet.
|
||||||
|
|
||||||
|
**P2 – `meta keywords`**
|
||||||
|
Wirkungslos seit ~2009. Kein Schaden, aber Signal für Reviewer, dass die Meta-Strategie alt ist. Entfernen.
|
||||||
|
|
||||||
|
**P3 – Sitemap `lastModified` hart codiert auf 2026-07-23**
|
||||||
|
Bei jedem Content-Update manuell mitpflegen oder aus Git-Timestamp ableiten.
|
||||||
|
|
||||||
|
**P3 – Kein Blog / keine Ratgeber-Ebene**
|
||||||
|
Alle 7 Seiten sind transaktional. Es fehlt jeglicher informationaler Content, der Backlinks anzieht ("Wie treffe ich Entscheidungen schneller", "Warum Zufall bei Entscheidungen hilft", "Entscheidungsparalyse"). Für eine neue Domain ohne Backlinks ist genau das der einzig realistische Autoritäts-Hebel.
|
||||||
|
|
||||||
|
**P3 – Backlink-Profil vermutlich bei null**
|
||||||
|
Nicht messbar ohne Ahrefs-Zugang, aber bei einer im Juli 2026 gelaunchten Domain praktisch sicher. Ohne Referring Domains sind `zufallsgenerator` (100k–1M) und `glücksrad` (100k–1M) nicht erreichbar – unabhängig von der Onpage-Qualität.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Empfohlene Reihenfolge
|
||||||
|
|
||||||
|
**Woche 1 – Blocker**
|
||||||
|
1. AdSense auf `afterInteractive` + Consent-Gate, oder bis zum Consent-Banner ganz raus.
|
||||||
|
2. Consent-Management einbauen.
|
||||||
|
3. Preloader-Inline-Script aus `beforeInteractive` lösen.
|
||||||
|
4. Widerspruch Homepage-Card ↔ Würfel-Tool auflösen.
|
||||||
|
5. `meta keywords` entfernen, `HowTo`-Schema aus `STEPS` ergänzen.
|
||||||
|
|
||||||
|
**Woche 2–3 – Produkt schließt SEO-Lücke**
|
||||||
|
6. Würfel-Tool: W4/W6/W8/W10/W12/W20/W100 + mehrere Würfel gleichzeitig. Danach `/wuerfel-online` neu texten und `/wuerfel-online/w20`, `/wuerfel-online/dnd` nur bauen, wenn jede Seite eigenständigen Inhalt hat (Würfel-Notation, Wahrscheinlichkeitstabelle) – sonst Thin Content.
|
||||||
|
7. `/lotto-zufallsgenerator` als eigene Seite (6 aus 49, Eurojackpot, Keno als Presets).
|
||||||
|
|
||||||
|
**Woche 4–6 – Cluster ausbauen**
|
||||||
|
8. `/gewinner-auslosen` und `/gruppen-einteilen` als eigene Seiten.
|
||||||
|
9. Wichteln-Sektion auf `/namen-auslosen` (bis Ende September live, damit sie zur Saison rankt).
|
||||||
|
10. H2-Sektionen: "Glücksrad selbst erstellen" auf `/gluecksrad`, "Orakel ja oder nein" auf `/magic-8-ball`.
|
||||||
|
11. `llms.txt` nach jedem neuen Page-Launch aktualisieren.
|
||||||
|
|
||||||
|
**Laufend**
|
||||||
|
12. Search Console: Indexierungsstatus aller 9 URLs prüfen, danach wöchentlich Impressions je Cluster.
|
||||||
|
13. 3–5 informationale Artikel für Backlink-Akquise.
|
||||||
|
14. Keyword-Recherche mit echten Volumina wiederholen, sobald Ahrefs oder Ad-Spend verfügbar ist.
|
||||||
@@ -56,8 +56,8 @@ const FAQS = [
|
|||||||
a: "Beide Methoden helfen bei einer Entscheidung zwischen zwei Optionen. Der Ja-Nein-Generator passt besser, wenn du eine konkrete Frage formulierst und direkt „Ja“ oder „Nein“ sehen möchtest; ein Münzwurf eignet sich eher für Kopf oder Zahl oder frei beschriftete Seiten.",
|
a: "Beide Methoden helfen bei einer Entscheidung zwischen zwei Optionen. Der Ja-Nein-Generator passt besser, wenn du eine konkrete Frage formulierst und direkt „Ja“ oder „Nein“ sehen möchtest; ein Münzwurf eignet sich eher für Kopf oder Zahl oder frei beschriftete Seiten.",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
q: "Ist der Ja-Nein-Generator für wichtige Entscheidungen geeignet?",
|
q: "Kann ich das Ergebnis als Denkanstoß nutzen?",
|
||||||
a: "Nein. Er ist als spielerischer Denkanstoß für Alltagsfragen gedacht. Für gesundheitliche, rechtliche, finanzielle oder andere folgenreiche Entscheidungen solltest du Informationen sammeln und gegebenenfalls fachlichen Rat einholen.",
|
a: "Ja. Achte auf deine erste Reaktion: Enttäuscht dich das Ergebnis, zeigt das oft schon eine eigene Präferenz. Für folgenreiche Entscheidungen ersetzt der Generator aber keine Abwägung oder fachlichen Rat.",
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -107,9 +107,9 @@ const EXAMPLES = [
|
|||||||
|
|
||||||
const VORTEILE = (
|
const VORTEILE = (
|
||||||
<p>
|
<p>
|
||||||
Der Generator ist ideal für schnelle Alltagsfragen ohne großes Abwägen – er ist
|
Der Generator ist ideal für schnelle Alltagsfragen ohne großes Abwägen: kostenlos,
|
||||||
kostenlos, sofort einsatzbereit und komplett anonym, da nichts an einen Server
|
sofort einsatzbereit und ohne Anmeldung. Deine Frage wird nicht an einen Server
|
||||||
übertragen wird. Für wichtige persönliche, finanzielle, rechtliche oder gesundheitliche
|
übertragen. Für wichtige persönliche, finanzielle, rechtliche oder gesundheitliche
|
||||||
Entscheidungen ist ein reiner Zufallsmechanismus dagegen nicht geeignet.
|
Entscheidungen ist ein reiner Zufallsmechanismus dagegen nicht geeignet.
|
||||||
</p>
|
</p>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ const FEATURES = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: ShieldCheck,
|
icon: ShieldCheck,
|
||||||
title: "Kein Account nötig",
|
title: "Direkt loslegen",
|
||||||
text: "Kein Login, keine Werbung, kein Schnickschnack. Öffnen, werfen, entscheiden – fertig.",
|
text: "Kein Login und keine E-Mail-Adresse nötig. Tool öffnen, Entscheidung treffen – fertig.",
|
||||||
tint: "bg-[#e6f7f0] text-[#0d7a57]",
|
tint: "bg-[#e6f7f0] text-[#0d7a57]",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -274,14 +274,14 @@ export default function Hero() {
|
|||||||
<h1 className="font-sans text-[11vw] font-medium leading-[1.02] tracking-[-0.03em] sm:text-6xl lg:text-7xl">
|
<h1 className="font-sans text-[11vw] font-medium leading-[1.02] tracking-[-0.03em] sm:text-6xl lg:text-7xl">
|
||||||
<span className="hero-el block">Kostenloser</span>
|
<span className="hero-el block">Kostenloser</span>
|
||||||
<span className="hero-el block font-display text-[1.06em] font-normal italic tracking-normal text-[#0d7a57]">
|
<span className="hero-el block font-display text-[1.06em] font-normal italic tracking-normal text-[#0d7a57]">
|
||||||
Zufallsgenerator
|
Zufallsgenerator:
|
||||||
</span>
|
</span>
|
||||||
<span className="hero-el block">für schnelle Entscheidungen</span>
|
<span className="hero-el block">Entscheide in Sekunden</span>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<p className="hero-el mt-8 max-w-md text-base leading-relaxed text-ink-soft sm:text-lg">
|
<p className="hero-el mt-8 max-w-md text-base leading-relaxed text-ink-soft sm:text-lg">
|
||||||
Lass den Zufall entscheiden – mit Münze, Glücksrad, Würfel & mehr für
|
Ob Kopf oder Zahl, Glücksrad oder Namensauslosung: Wähle dein Tool und
|
||||||
alle, die sich mal wieder nicht entscheiden können.
|
starte sofort – kostenlos, ohne Anmeldung, direkt im Browser.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div className="hero-el mt-10 flex flex-wrap items-center justify-center gap-3">
|
<div className="hero-el mt-10 flex flex-wrap items-center justify-center gap-3">
|
||||||
@@ -291,7 +291,7 @@ export default function Hero() {
|
|||||||
whileTap={{ scale: 0.97 }}
|
whileTap={{ scale: 0.97 }}
|
||||||
className="inline-flex items-center rounded-full bg-[#0d7a57] px-8 py-3.5 text-sm font-semibold text-white shadow-[0_12px_28px_rgba(13,122,87,0.30)] transition-colors duration-200 hover:bg-[#095c41]"
|
className="inline-flex items-center rounded-full bg-[#0d7a57] px-8 py-3.5 text-sm font-semibold text-white shadow-[0_12px_28px_rgba(13,122,87,0.30)] transition-colors duration-200 hover:bg-[#095c41]"
|
||||||
>
|
>
|
||||||
Jetzt entscheiden
|
Passendes Tool wählen
|
||||||
</motion.a>
|
</motion.a>
|
||||||
<motion.a
|
<motion.a
|
||||||
href="#features"
|
href="#features"
|
||||||
@@ -299,7 +299,7 @@ export default function Hero() {
|
|||||||
whileTap={{ scale: 0.97 }}
|
whileTap={{ scale: 0.97 }}
|
||||||
className="inline-flex items-center rounded-full border border-ink/20 bg-surface/80 px-8 py-3.5 text-sm font-semibold text-ink transition-colors duration-200 hover:border-[#0d7a57] hover:text-[#0d7a57]"
|
className="inline-flex items-center rounded-full border border-ink/20 bg-surface/80 px-8 py-3.5 text-sm font-semibold text-ink transition-colors duration-200 hover:border-[#0d7a57] hover:text-[#0d7a57]"
|
||||||
>
|
>
|
||||||
Mehr erfahren
|
So funktioniert's
|
||||||
</motion.a>
|
</motion.a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -324,4 +324,3 @@ export default function Hero() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ export const HOMEPAGE_FAQS = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
q: "Gibt es Werbung auf Entscheidomat?",
|
q: "Gibt es Werbung auf Entscheidomat?",
|
||||||
a: "Aktuell zeigt Entscheidomat keine Werbung. Sollte sich das künftig ändern, wird das vorher transparent in der Datenschutzerklärung ergänzt.",
|
a: "Die Tools sind kostenlos nutzbar. Informationen zu Werbung und Datenverarbeitung findest du in der Datenschutzerklärung.",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
q: "Wie kann ich Feedback geben oder Kontakt aufnehmen?",
|
q: "Wie kann ich Feedback geben oder Kontakt aufnehmen?",
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ const GENERATORS = [
|
|||||||
title: "Ja-Nein-Generator",
|
title: "Ja-Nein-Generator",
|
||||||
badge: "Zwei Optionen",
|
badge: "Zwei Optionen",
|
||||||
description:
|
description:
|
||||||
"Stelle eine Frage und erhalte sofort eine unparteiische Antwort mit Ja oder Nein. Ideal für schnelle Alltagsentscheidungen.",
|
"Bestellen oder kochen? Stelle deine Frage und erhalte sofort eine zufällige Antwort mit Ja oder Nein.",
|
||||||
icon: HelpCircle,
|
icon: HelpCircle,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -29,7 +29,7 @@ const GENERATORS = [
|
|||||||
title: "Münze werfen",
|
title: "Münze werfen",
|
||||||
badge: "3D Münzwurf",
|
badge: "3D Münzwurf",
|
||||||
description:
|
description:
|
||||||
"Wirf eine goldene 3D-Münze in die Luft und überlasse knifflige Wahlentscheidungen dem klassischen Kopf oder Zahl.",
|
"Kino oder Couch? Wirf die Münze und entscheide zwischen Kopf oder Zahl – auch mit eigenen Beschriftungen.",
|
||||||
icon: Coins,
|
icon: Coins,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -38,7 +38,7 @@ const GENERATORS = [
|
|||||||
title: "Glücksrad online",
|
title: "Glücksrad online",
|
||||||
badge: "Entscheidungsrad",
|
badge: "Entscheidungsrad",
|
||||||
description:
|
description:
|
||||||
"Erstelle dein eigenes Glücksrad mit individuellen Feldern und drehe für eine transparente, zufällige Auswahl.",
|
"Restaurant, Film oder Name? Trage bis zu 12 Optionen ein und lass das Entscheidungsrad auswählen.",
|
||||||
icon: Disc3,
|
icon: Disc3,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -47,7 +47,7 @@ const GENERATORS = [
|
|||||||
title: "Würfel online",
|
title: "Würfel online",
|
||||||
badge: "Würfel-Simulator",
|
badge: "Würfel-Simulator",
|
||||||
description:
|
description:
|
||||||
"Rolle einen oder mehrere 6er, 10er oder benutzerdefinierte 3D-Würfel für Spiele & Entscheidungen.",
|
"Würfle online mit Zahlen von 1 bis 6 oder beschrifte die sechs Seiten für Spiele und kleine Entscheidungen.",
|
||||||
icon: Dices,
|
icon: Dices,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -56,7 +56,7 @@ const GENERATORS = [
|
|||||||
title: "Zufallszahl-Generator",
|
title: "Zufallszahl-Generator",
|
||||||
badge: "Zahlenbereich",
|
badge: "Zahlenbereich",
|
||||||
description:
|
description:
|
||||||
"Generiere eine oder mehrere echte Zufallszahlen in einem frei definierten Bereich zwischen Minimum und Maximum.",
|
"Lege Minimum und Maximum fest und generiere sofort eine zufällige ganze Zahl in deinem Wunschbereich.",
|
||||||
icon: Hash,
|
icon: Hash,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -65,7 +65,7 @@ const GENERATORS = [
|
|||||||
title: "Magic 8-Ball",
|
title: "Magic 8-Ball",
|
||||||
badge: "Mystisches Orakel",
|
badge: "Mystisches Orakel",
|
||||||
description:
|
description:
|
||||||
"Befrage die magische Billardkugel und erhalte geheimnisvolle Antworten auf deine Lebensfragen.",
|
"Stelle eine spielerische Frage, schüttle den Ball und erhalte eine zufällige Antwort aus deiner eigenen Liste.",
|
||||||
icon: CircleDashed,
|
icon: CircleDashed,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -74,7 +74,7 @@ const GENERATORS = [
|
|||||||
title: "Namen & Liste auslosen",
|
title: "Namen & Liste auslosen",
|
||||||
badge: "Gewinnspiel & Teams",
|
badge: "Gewinnspiel & Teams",
|
||||||
description:
|
description:
|
||||||
"Mische Namen oder Optionen in einer Liste, lose Gewinner aus oder erstelle automatisch zufällige Gruppen.",
|
"Ziehe Gewinner, bilde Teams oder lege eine Reihenfolge fest – mit deiner eigenen Namen- oder Optionenliste.",
|
||||||
icon: ListChecks,
|
icon: ListChecks,
|
||||||
},
|
},
|
||||||
] as const;
|
] as const;
|
||||||
@@ -88,12 +88,12 @@ export default function Playground() {
|
|||||||
Die 7 Zufalls-Tools
|
Die 7 Zufalls-Tools
|
||||||
</p>
|
</p>
|
||||||
<h2 className="mt-3 text-4xl font-semibold tracking-[-0.02em] sm:text-5xl">
|
<h2 className="mt-3 text-4xl font-semibold tracking-[-0.02em] sm:text-5xl">
|
||||||
Wähle deinen{" "}
|
Wähle das Tool für deine{" "}
|
||||||
<em className="font-display italic text-[#0d7a57]">Generator</em>.
|
<em className="font-display italic text-[#0d7a57]">Entscheidung</em>.
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-4 text-lg leading-relaxed text-ink-soft">
|
<p className="mt-4 text-lg leading-relaxed text-ink-soft">
|
||||||
Klicke auf ein Tool, um direkt zur interaktiven Vollversion mit
|
Vom schnellen Münzwurf bis zur fairen Namensauslosung: Öffne das
|
||||||
allen Einstellungen zu gelangen.
|
Tool, das zu deiner Situation passt.
|
||||||
</p>
|
</p>
|
||||||
</Reveal>
|
</Reveal>
|
||||||
|
|
||||||
|
|||||||
BIN
keywords/Keyword Stats 2026-07-25 at 01_11_44.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_11_44.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_06.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_06.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_27.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_27.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_47.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_12_47.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_08.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_08.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_27.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_27.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_45.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_13_45.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_04.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_04.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_22.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_22.csv
Normal file
Binary file not shown.
|
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_39.csv
Normal file
BIN
keywords/Keyword Stats 2026-07-25 at 01_14_39.csv
Normal file
Binary file not shown.
|
Reference in New Issue
Block a user