import type { Metadata } from "next"; import { Mulish, Oswald } from "next/font/google"; import "./globals.css"; import Header from "@/components/Header"; import { DEFAULT_DESCRIPTION, DEFAULT_OG_IMAGE, SITE_URL, createOrganizationJsonLd, createWebsiteJsonLd, } from "@/app/seo"; const uiFont = Mulish({ subsets: ["latin"], variable: "--font-ui", display: "swap", }); const displayFont = Oswald({ subsets: ["latin"], variable: "--font-display", display: "swap", }); export const metadata: Metadata = { metadataBase: new URL(SITE_URL), title: { default: "TeeOff.no - Din guide til norske golfbaner", template: "%s | TeeOff.no", }, description: DEFAULT_DESCRIPTION, applicationName: "TeeOff", alternates: { canonical: "/", }, openGraph: { type: "website", locale: "nb_NO", siteName: "TeeOff", title: "TeeOff.no - Din guide til norske golfbaner", description: DEFAULT_DESCRIPTION, url: SITE_URL, images: [ { url: DEFAULT_OG_IMAGE, width: 1600, height: 900, alt: "TeeOff.no", }, ], }, twitter: { card: "summary_large_image", site: "@TeeOffno", creator: "@TeeOffno", title: "TeeOff.no - Din guide til norske golfbaner", description: DEFAULT_DESCRIPTION, images: [DEFAULT_OG_IMAGE], }, robots: { index: true, follow: true, googleBot: { index: true, follow: true, maxSnippet: -1, maxImagePreview: "large", maxVideoPreview: -1, }, }, icons: { icon: "/icons/cropped-siteicon-1.png", shortcut: "/icons/cropped-siteicon-1.png", apple: "/icons/cropped-siteicon-1.png", }, }; export default function RootLayout({ children }: { children: React.ReactNode }) { const organizationJsonLd = createOrganizationJsonLd(); const websiteJsonLd = createWebsiteJsonLd(); return (