From ae85eda4116791371025b16c8164a02f09c633a9 Mon Sep 17 00:00:00 2001 From: Foxix Date: Tue, 24 Jun 2025 18:10:41 +0000 Subject: [PATCH] enchance SEO for TV --- src/app/tv/[id]/page.tsx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/app/tv/[id]/page.tsx b/src/app/tv/[id]/page.tsx index 0f3f442..7944979 100644 --- a/src/app/tv/[id]/page.tsx +++ b/src/app/tv/[id]/page.tsx @@ -1,4 +1,7 @@ +import { Metadata } from 'next'; import TVShowPage from './TVShowPage'; + +export const dynamic = 'force-dynamic'; import { tvShowsAPI } from '@/lib/neoApi'; interface PageProps { @@ -8,6 +11,25 @@ interface PageProps { searchParams: { [key: string]: string | string[] | undefined }; } +// Generate SEO metadata +export async function generateMetadata( + props: { params: { id: string } } +): Promise { + try { + const showId = props.params.id; + const { data: show } = await tvShowsAPI.getTVShow(showId); + return { + title: `${show.name} - NeoMovies`, + description: show.overview, + }; + } catch (error) { + console.error('Error generating TV metadata', error); + return { + title: 'Сериал - NeoMovies', + }; + } +} + async function getData(id: string) { try { const response = await tvShowsAPI.getTVShow(id).then(res => res.data);