66 lines
2.3 KiB
TypeScript
66 lines
2.3 KiB
TypeScript
import type * as next from "next";
|
||
import { Geist, Geist_Mono } from "next/font/google";
|
||
import "../styles/globals.css";
|
||
import { Providers } from "../components/Providers";
|
||
import Navbar from "../components/Navbar";
|
||
import Footer from "../components/Footer";
|
||
import CookieConsentModal from "../components/CookieConsentModal";
|
||
|
||
const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"] });
|
||
const geistMono = Geist_Mono({ variable: "--font-geist-mono", subsets: ["latin"] });
|
||
|
||
export const metadata: next.Metadata = {
|
||
metadataBase: new URL("https://www.nordicstorium.se"),
|
||
title: "Nordic Storium – Kvalitetsmöbler till konkurspriser",
|
||
description:
|
||
"Nordic Storium säljer kontorsmöbler, stolar och inredning från konkursbon och företag. Hög kvalitet till låga priser. Fri frakt nära Stockholm.",
|
||
keywords: [
|
||
"kontorsmöbler",
|
||
"begagnade möbler",
|
||
"konkursbon möbler",
|
||
"kontorsstolar",
|
||
"möbler Stockholm",
|
||
"billiga möbler",
|
||
"kvalitetsmöbler",
|
||
],
|
||
icons: {
|
||
icon: [
|
||
{ url: "/favicon-16x16.png", sizes: "16x16", type: "image/png" },
|
||
{ url: "/favicon-32x32.png", sizes: "32x32", type: "image/png" },
|
||
],
|
||
apple: "/apple-touch-icon.png",
|
||
},
|
||
manifest: "/site.webmanifest",
|
||
openGraph: {
|
||
title: "Nordic Storium – Kvalitetsmöbler till konkurspriser",
|
||
description:
|
||
"Kvalitetsmöbler till oslagbara priser. Vi köper in möbler från konkursbon och företag.",
|
||
url: "https://www.nordicstorium.se",
|
||
siteName: "Nordic Storium",
|
||
images: ["/android-chrome-512x512.png"],
|
||
locale: "sv_SE",
|
||
type: "website",
|
||
},
|
||
twitter: {
|
||
card: "summary_large_image",
|
||
title: "Nordic Storium – Kvalitetsmöbler till konkurspriser",
|
||
description:
|
||
"Köp kontorsmöbler, stolar och inredning från konkursbon. Hög kvalitet till låga priser.",
|
||
images: ["/android-chrome-512x512.png"],
|
||
},
|
||
};
|
||
|
||
export default function RootLayout({ children }: { children: React.ReactNode }) {
|
||
return (
|
||
<html lang="sv" suppressHydrationWarning>
|
||
<body className={`${geistSans.variable} ${geistMono.variable} antialiased`}>
|
||
<Providers>
|
||
<Navbar />
|
||
<main>{children}</main>
|
||
<Footer />
|
||
<CookieConsentModal />
|
||
</Providers>
|
||
</body>
|
||
</html>
|
||
);
|
||
} |