import type { Metadata } from "next";
import JaNeinGenerator from "@/components/tools/ja-nein-generator";
import SubpageLayout from "@/components/subpage-layout";

const SITE_URL = "https://entscheidomat.com";
const PAGE_URL = `${SITE_URL}/ja-nein-generator`;
const PAGE_TITLE = "Ja-Nein-Generator: Ja oder Nein online entscheiden";
const PAGE_DESCRIPTION =
  "Mit dem Ja-Nein-Generator erhältst du sofort eine zufällige Antwort auf deine Frage: Ja oder Nein. Kostenlos, ohne Anmeldung, direkt im Browser.";
const UPDATED = "23. Juli 2026";

export const metadata: Metadata = {
  title: PAGE_TITLE,
  description: PAGE_DESCRIPTION,
  alternates: { canonical: "/ja-nein-generator" },
  openGraph: {
    type: "website",
    locale: "de_DE",
    siteName: "Entscheidomat",
    title: PAGE_TITLE,
    description: PAGE_DESCRIPTION,
    url: PAGE_URL,
    images: ["/opengraph-image"],
  },
  twitter: {
    card: "summary_large_image",
    title: PAGE_TITLE,
    description: PAGE_DESCRIPTION,
    images: ["/twitter-image"],
  },
};

const FAQS = [
  {
    q: "Wie funktioniert ein Ja-Nein-Generator?",
    a: "Du gibst optional eine Frage ein und startest den Generator per Klick oder Tipp. Das Tool erzeugt im Browser einen neuen Zufallswert und zeigt danach „Ja“ oder „Nein“ an.",
  },
  {
    q: "Wie entsteht das Ergebnis?",
    a: "Bei jeder Anfrage erzeugt das Tool im Browser einen neuen Zufallswert. Der Ja-Nein-Generator ist für spielerische Alltagsentscheidungen gedacht, nicht für sicherheitskritische oder rechtlich verbindliche Zwecke.",
  },
  {
    q: "Kann ich den Generator mehrfach verwenden?",
    a: "Ja, beliebig oft. Der Verlauf zeigt dir die letzten zehn Ergebnisse, damit du siehst, wie oft Ja bzw. Nein gefallen ist.",
  },
  {
    q: "Eignet sich der Generator für Gruppenentscheidungen?",
    a: "Für lockere Gruppenentscheidungen (z. B. „Bestellen wir Pizza?“) eignet er sich gut. Für Entscheidungen, die alle Beteiligten mittragen müssen, ersetzt er kein gemeinsames Gespräch.",
  },
  {
    q: "Ersetzt ein Zufallsergebnis eine wichtige persönliche Entscheidung?",
    a: "Nein. Der Generator ist als spielerischer Denkanstoß für Alltagsfragen gedacht – bei wichtigen persönlichen, finanziellen, rechtlichen oder gesundheitlichen Entscheidungen solltest du dich nicht auf einen Zufallsgenerator verlassen.",
  },
  {
    q: "Wann ist ein Ja-Nein-Generator besser als ein Münzwurf?",
    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?",
    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.",
  },
];

const jsonLd = {
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "BreadcrumbList",
      itemListElement: [
        { "@type": "ListItem", position: 1, name: "Entscheidomat", item: SITE_URL },
        { "@type": "ListItem", position: 2, name: "Ja-Nein-Generator", item: PAGE_URL },
      ],
    },
    {
      "@type": "WebApplication",
      name: "Ja-Nein-Generator",
      url: PAGE_URL,
      description: PAGE_DESCRIPTION,
      applicationCategory: "UtilitiesApplication",
      operatingSystem: "Any (Web-Browser)",
      isPartOf: { "@id": `${SITE_URL}/#website` },
      offers: { "@type": "Offer", price: "0", priceCurrency: "EUR" },
    },
    {
      "@type": "FAQPage",
      mainEntity: FAQS.map((f) => ({
        "@type": "Question",
        name: f.q,
        acceptedAnswer: { "@type": "Answer", text: f.a },
      })),
    },
  ],
};

const STEPS = [
  "Trage optional deine Frage in das Eingabefeld ein.",
  "Tippe auf die Karte oder den Button „Ja oder Nein?“.",
  "Der Generator wählt zufällig zwischen Ja und Nein und zeigt dir sofort das Ergebnis.",
  "Frag so oft du willst – der Verlauf zeigt dir die letzten zehn Ergebnisse.",
];

const EXAMPLES = [
  "„Sollen wir heute Abend bestellen statt kochen?“",
  "„Soll ich den Film jetzt zu Ende schauen?“",
  "„Starte ich heute noch mit dem Sport?“",
];

const VORTEILE = (
  <p>
    Der Generator ist ideal für schnelle Alltagsfragen ohne großes Abwägen – er ist
    kostenlos, sofort einsatzbereit und komplett anonym, da nichts an einen Server
    übertragen wird. Für wichtige persönliche, finanzielle, rechtliche oder gesundheitliche
    Entscheidungen ist ein reiner Zufallsmechanismus dagegen nicht geeignet.
  </p>
);

const ADDITIONAL_CONTENT = (
  <article className="space-y-4 text-base leading-relaxed text-ink-soft">
    <h2 className="font-display text-2xl sm:text-3xl font-semibold text-ink">
      Ja-Nein-Generator oder Münzwurf: Was passt wann?
    </h2>
    <p>
      Ein Ja-Nein-Generator ist eine digitale Entscheidungshilfe für Fragen mit
      genau zwei möglichen Antworten. Er eignet sich, wenn die Optionen bereits klar
      sind und ihr eine kleine Pattsituation ohne langes Diskutieren auflösen möchtet:
      „Bestellen wir heute?“, „Gehen wir noch spazieren?“ oder „Starte ich jetzt mit
      der Aufgabe?“ Die Frage ist dabei nur ein hilfreicher Rahmen; sie verändert die
      Wahrscheinlichkeit nicht.
    </p>
    <p>
      Im Vergleich zum Münzwurf ist das Ergebnis sprachlich direkter. Statt Kopf oder
      Zahl erscheint sofort Ja oder Nein – praktisch auf dem Smartphone, in einer
      Gruppe oder wenn ihr das Ergebnis später noch einmal im Verlauf sehen wollt.
      Für zwei frei benannte Optionen wie „Kino oder Couch“ kannst du entweder die
      Frage entsprechend formulieren oder den Münzwurf mit eigenen Seiten nutzen.
      Bei drei oder mehr gleichwertigen Möglichkeiten ist ein Glücksrad meist die
      passendere Entscheidungshilfe.
    </p>
    <p>
      Zufall ersetzt keine Abwägung, kann aber sichtbar machen, was du selbst willst:
      Achte auf deine erste Reaktion auf das Ergebnis. Fühlt sich ein „Nein“ unerwartet
      enttäuschend an, steckt in dieser Reaktion oft schon eine Präferenz. Für
      finanzielle, rechtliche, gesundheitliche oder andere folgenreiche Entscheidungen
      solltest du Informationen sammeln, Alternativen vergleichen und gegebenenfalls
      fachlichen Rat einholen – nicht würfeln.
    </p>
  </article>
);

export default function JaNeinGeneratorPage() {
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{
          __html: JSON.stringify(jsonLd).replace(/</g, "\\u003c"),
        }}
      />
      <SubpageLayout
        toolSlug="ja-nein-generator"
        toolName="Ja-Nein-Generator"
        h1Title="Ja-Nein-Generator – Ja oder Nein online entscheiden"
        introText="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."
        steps={STEPS}
        examples={EXAMPLES}
        vorteileText={VORTEILE}
        additionalContent={ADDITIONAL_CONTENT}
        faqs={FAQS}
        updatedDate={UPDATED}
      >
        <JaNeinGenerator />
      </SubpageLayout>
    </>
  );
}
