From 25ca19eba1ac45293224bc93eb0da0c2f868e5e1 Mon Sep 17 00:00:00 2001 From: Erol Date: Mon, 13 Apr 2026 13:51:11 +0200 Subject: [PATCH] =?UTF-8?q?F=C3=B8r=20banebes=C3=B8k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/app/banebesok/page.tsx | 102 ++++++++++ frontend/src/app/klubbnummer/page.tsx | 83 ++++++++ frontend/src/app/kontakt/page.tsx | 82 ++++++++ frontend/src/app/om/page.tsx | 76 ++++++++ frontend/src/app/page.tsx | 2 +- frontend/src/app/sitemap.ts | 30 +++ frontend/src/app/turneringer/page.tsx | 144 ++++++++++++++ frontend/src/components/Header.tsx | 220 ++++++++++++++++------ frontend/src/components/InfoPageShell.tsx | 30 +++ 9 files changed, 715 insertions(+), 54 deletions(-) create mode 100644 frontend/src/app/banebesok/page.tsx create mode 100644 frontend/src/app/klubbnummer/page.tsx create mode 100644 frontend/src/app/kontakt/page.tsx create mode 100644 frontend/src/app/om/page.tsx create mode 100644 frontend/src/app/turneringer/page.tsx create mode 100644 frontend/src/components/InfoPageShell.tsx diff --git a/frontend/src/app/banebesok/page.tsx b/frontend/src/app/banebesok/page.tsx new file mode 100644 index 0000000..3aff914 --- /dev/null +++ b/frontend/src/app/banebesok/page.tsx @@ -0,0 +1,102 @@ +import Link from "next/link"; +import InfoPageShell from "@/components/InfoPageShell"; +import { + createBreadcrumbJsonLd, + createCollectionPageJsonLd, + createPageMetadata, +} from "@/app/seo"; + +const pageTitle = "Banebesøk"; +const pageDescription = + "Personlige artikler fra golfbaner TeeOff har spilt, med bilder, inntrykk og detaljer som er nyttige før ditt eget besøk."; + +const articlePillars = [ + { + title: "Baneguide med personlighet", + text: "Hver artikkel skal være mer enn faktaark. Målet er å beskrive flyt, inntrykk og hva som faktisk gjør banen minneverdig.", + }, + { + title: "Foto og stemning", + text: "Toppslider, utvalgte bilder og tydelige avsnitt gjør at banebesøk kan fungere både som inspirasjon og som planlegging.", + }, + { + title: "Norsk golfkontekst", + text: "Banebesøk skal løfte fram særpreg ved norske anlegg i stedet for å bli en generisk reiseblogg.", + }, +]; + +export const metadata = createPageMetadata({ + title: pageTitle, + description: pageDescription, + path: "/banebesok", +}); + +export default function CourseVisitsPage() { + const collectionJsonLd = createCollectionPageJsonLd({ + name: pageTitle, + description: pageDescription, + path: "/banebesok", + }); + const breadcrumbJsonLd = createBreadcrumbJsonLd([ + { name: "Hjem", path: "/" }, + { name: "Banebesøk", path: "/banebesok" }, + ]); + + return ( + <> +