diff --git a/src/app/[locale]/page.tsx b/src/app/[locale]/page.tsx index db30aa3..a890711 100644 --- a/src/app/[locale]/page.tsx +++ b/src/app/[locale]/page.tsx @@ -1,9 +1,60 @@ import Welcome from '@/widgets/welcome/ui'; +import { Metadata } from 'next'; + +interface Props { + params: { lang: 'uz' | 'ru' }; +} + +export async function generateMetadata({ params }: Props): Promise { + const { lang } = params; + + const titles = { + uz: 'Bosh sahifa | Mahsulotlar do‘koni', + ru: 'Главная | Магазин товаров', + }; + + const descriptions = { + uz: 'Bizning onlayn do‘konimizda sifatli mahsulotlarni toping. Tez yetkazib berish va qulay to‘lov imkoniyatlari mavjud.', + ru: 'В нашем онлайн-магазине вы найдете качественные товары. Быстрая доставка и удобная оплата.', + }; + + const keywords = { + uz: 'mahsulot, onlayn do‘kon, xarid, yetkazib berish', + ru: 'товары, онлайн-магазин, покупка, доставка', + }; + + return { + title: titles[lang], + description: descriptions[lang], + keywords: keywords[lang], + openGraph: { + title: titles[lang], + description: descriptions[lang], + siteName: 'Mahsulotlar do‘koni', + images: [ + { + url: '/logos/logo.png', + width: 1200, + height: 630, + alt: titles[lang], + }, + ], + locale: lang === 'uz' ? 'uz_UZ' : 'ru_RU', + type: 'website', + }, + twitter: { + card: 'summary_large_image', + title: titles[lang], + description: descriptions[lang], + images: ['/logos/logo.png'], + }, + }; +} export default async function Home() { return ( -
+
-
+ ); }