This commit is contained in:
2026-01-25 13:33:09 +01:00
parent 5ba3afc393
commit ae1e0ad8a9

View File

@@ -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<Metadata> {
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',