diff --git a/app/[locale]/layout.tsx b/app/[locale]/layout.tsx index 2cd452e0..8852ad2f 100644 --- a/app/[locale]/layout.tsx +++ b/app/[locale]/layout.tsx @@ -1,62 +1,11 @@ -import {NextIntlClientProvider} from 'next-intl'; -import {getMessages, getTranslations} from 'next-intl/server'; -import '../../styles/globals.css'; -import Header from '@/components/Header'; import Footer from '@/components/Footer'; -import UmamiScript from '@/components/analytics/UmamiScript'; +import Header from '@/components/Header'; import AnalyticsProvider from '@/components/analytics/AnalyticsProvider'; -import { Metadata, Viewport } from 'next'; -import JsonLd from '@/components/JsonLd'; -import { getOrganizationSchema, SITE_URL } from '@/lib/schema'; +import { Viewport } from 'next'; +import { NextIntlClientProvider } from 'next-intl'; +import { getMessages } from 'next-intl/server'; +import '../../styles/globals.css'; -export async function generateMetadata({params: {locale}}: {params: {locale: string}}): Promise { - const t = await getTranslations({locale, namespace: 'Index.meta'}); - - return { - title: { - default: t('title'), - template: `%s | KLZ Cables` - }, - description: t('description'), - metadataBase: new URL('https://klz-cables.com'), - icons: { - icon: '/favicon.ico', - apple: '/apple-touch-icon.png', - }, - alternates: { - canonical: `/${locale}`, - languages: { - 'de': '/de', - 'en': '/en', - 'x-default': '/en', - }, - }, - openGraph: { - type: 'website', - locale: locale === 'de' ? 'de_DE' : 'en_US', - url: `https://klz-cables.com/${locale}`, - siteName: 'KLZ Cables', - title: t('title'), - description: t('description'), - }, - twitter: { - card: 'summary_large_image', - title: t('title'), - description: t('description'), - }, - robots: { - index: true, - follow: true, - googleBot: { - index: true, - follow: true, - 'max-video-preview': -1, - 'max-image-preview': 'large', - 'max-snippet': -1, - }, - }, - }; -} export const viewport: Viewport = { width: 'device-width',