SEO blogpost
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user