import FacilitySearch from "@/app/FacilitySearch"; import type { FacilityRecord } from "@/app/facilityData"; import { fetchPublicFacilities } from "@/app/publicFacilities"; import { createBreadcrumbJsonLd, createCollectionPageJsonLd, createItemListJsonLd, createPageMetadata, } from "@/app/seo"; export const revalidate = 900; export const dynamic = "force-dynamic"; const pageTitle = "Golfbaner i Norge"; const pageDescription = "Finn golfbaner i Norge og filtrer på område, banestatus, antall hull og fasiliteter i TeeOffs samlede oversikt."; export const metadata = createPageMetadata({ title: pageTitle, description: pageDescription, path: "/golfbaner", }); export default async function GolfCoursesIndexPage() { const safeData = await fetchPublicFacilities("search", revalidate); const collectionJsonLd = createCollectionPageJsonLd({ name: pageTitle, description: pageDescription, path: "/golfbaner", }); const itemListJsonLd = createItemListJsonLd({ name: pageTitle, path: "/golfbaner", items: safeData .filter((facility) => facility?.slug && facility?.name) .map((facility) => ({ name: facility.name, path: `/golfbaner/${facility.slug}`, description: facility.description, })), }); const breadcrumbJsonLd = createBreadcrumbJsonLd([ { name: "Hjem", path: "/" }, { name: "Golfbaner", path: "/golfbaner" }, ]); return ( <>