import "./globals.css"; import type { Metadata, Viewport } from "next"; import { DM_Sans, Inter } from "next/font/google"; import ErrorBoundary from "@/components/providers/ErrorBoundary"; import { SUPPORTED_LOCALES } from "@/lib/i18n/locales"; import { OrganizationSchema } from "@/components/seo"; const dmSans = DM_Sans({ subsets: ["latin"], variable: "--font-display", display: "swap", }); const inter = Inter({ subsets: ["latin"], variable: "--font-body", display: "swap", }); const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || "https://manoonoils.com"; export const metadata: Metadata = { title: { default: "ManoonOils - Premium Natural Oils for Hair & Skin", template: "%s | ManoonOils", }, description: "Discover our premium collection of natural oils for hair and skin care.", robots: "index, follow", alternates: { canonical: baseUrl, languages: Object.fromEntries( SUPPORTED_LOCALES.map((locale) => [locale, locale === "sr" ? baseUrl : `${baseUrl}/${locale}`]) ), }, openGraph: { title: "ManoonOils - Premium Natural Oils for Hair & Skin", description: "Discover our premium collection of natural oils for hair and skin care.", type: "website", locale: "en_US", }, }; export const viewport: Viewport = { width: "device-width", initialScale: 1, maximumScale: 5, }; export default async function RootLayout({ children, }: { children: React.ReactNode; }) { return ( {children} ); }