feat: add BreadcrumbList JSON-LD to game, games, and devices pages (Task 9)

This commit is contained in:
2026-05-25 19:39:43 +08:00
parent 183bdc96c0
commit d4ff5a26a6
3 changed files with 37 additions and 1 deletions
+12
View File
@@ -10,6 +10,7 @@ import {
} from "@/lib/db/schema"
import { sql, eq, and, desc, inArray } from "drizzle-orm"
import { isSyncStale, syncSteamGame } from "@/lib/steam/sync"
import { buildBreadcrumbList } from "@/lib/utils/seo"
import { GamesPageClient } from "./games-page-client"
// This page needs live data — skip static generation at build time
@@ -276,6 +277,17 @@ export default async function GamesPage() {
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(jsonLd) }}
/>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{
__html: JSON.stringify(
buildBreadcrumbList([
{ name: "Home", url: "https://deckyvault.xyz" },
{ name: "Games", url: "https://deckyvault.xyz/games" },
]),
),
}}
/>
<GamesPageClient
initialGames={initialGames}
totalCount={totalCount}