feat: implement advanced Service, CreativeWork and Breadcrumb schema markup

This commit is contained in:
AyrisAI
2026-05-16 01:00:32 +03:00
parent ea09a4fb04
commit eff0946450
2 changed files with 114 additions and 2 deletions

View File

@@ -25,5 +25,58 @@ export default async function ProjectDetailPage({ params }: { params: Promise<{
const data = await getProjectBySlug(slug);
if (!data) notFound();
return <WorkDetailClient project={data.project} nextProject={data.nextProject} />;
const breadcrumbLd = {
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Ana Sayfa",
"item": "https://mugladijitalmedya.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Çalışmalarımız",
"item": "https://mugladijitalmedya.com/works"
},
{
"@type": "ListItem",
"position": 3,
"name": data.project.title,
"item": `https://mugladijitalmedya.com/works/${data.project.slug}`
}
]
};
const creativeWorkLd = {
"@context": "https://schema.org",
"@type": "CreativeWork",
"name": data.project.title,
"description": data.project.subtitle,
"image": data.project.hero_image,
"author": {
"@type": "Organization",
"name": "Muğla Dijital"
},
"publisher": {
"@type": "Organization",
"name": "Muğla Dijital"
}
};
return (
<>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbLd) }}
/>
<script
type="application/ld+json"
dangerouslySetInnerHTML={{ __html: JSON.stringify(creativeWorkLd) }}
/>
<WorkDetailClient project={data.project} nextProject={data.nextProject} />
</>
);
}