SEO blogpost

This commit is contained in:
2026-08-05 19:33:11 +02:00
parent 8cf2ce1b21
commit 529a95cba2
23 changed files with 4096 additions and 26 deletions

View File

@@ -4,6 +4,7 @@ import { notFound } from "next/navigation";
import Nav from "@/components/nav";
import Footer from "@/components/footer";
import { getGuide, GUIDES } from "@/lib/guides";
import { TOOL_PAGES } from "@/lib/tool-pages";
const SITE_URL = "https://entscheidomat.com";
@@ -38,6 +39,9 @@ export default async function GuidePage({ params }: PageProps<"/ratgeber/[slug]"
if (!guide) notFound();
const url = `${SITE_URL}/ratgeber/${guide.slug}`;
const relatedTools = guide.relatedTools
.map((slug) => TOOL_PAGES.find((tool) => tool.slug === slug))
.filter((tool): tool is (typeof TOOL_PAGES)[number] => Boolean(tool));
const jsonLd = {
"@context": "https://schema.org",
"@type": "Article",
@@ -87,9 +91,11 @@ export default async function GuidePage({ params }: PageProps<"/ratgeber/[slug]"
<h2 className="font-display text-2xl font-semibold">Passendes Tool auswählen</h2>
<p className="mt-2 leading-relaxed text-ink-soft">Für spielerische, folgenarme Entscheidungen kannst du die kostenlosen Tools direkt im Browser nutzen ohne Anmeldung.</p>
<div className="mt-4 flex flex-wrap gap-4 text-sm font-semibold text-[#0d7a57]">
<Link href="/muenze-werfen" className="hover:underline">Münze werfen</Link>
<Link href="/gluecksrad" className="hover:underline">Glücksrad</Link>
<Link href="/namen-auslosen" className="hover:underline">Namen auslosen</Link>
{relatedTools.map((tool) => (
<Link key={tool.slug} href={`/${tool.slug}`} className="hover:underline">
{tool.label}
</Link>
))}
</div>
</aside>
</article>