fix(seo): configure canonical links dynamically per page
This commit is contained in:
@@ -65,6 +65,9 @@ export async function generateMetadata({
|
||||
return {
|
||||
title: `${content.title} | Ayris Tech`,
|
||||
description: content.excerpt,
|
||||
alternates: {
|
||||
canonical: `/${lang}/blog/${slug}`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.blog.title,
|
||||
description: dict.meta.blog.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/blog`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.contact.title,
|
||||
description: dict.meta.contact.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/contact`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -19,6 +19,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: `${titleStr} | ${dict.nav.brandName}`,
|
||||
description: `${titleStr} - ${dict.work.desc}`,
|
||||
alternates: {
|
||||
canonical: `/${lang}/expertise/${slug}`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.faq.title,
|
||||
description: dict.meta.faq.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/faq`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,6 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
images: ['/og-image.jpg'],
|
||||
},
|
||||
alternates: {
|
||||
canonical: '/',
|
||||
languages: {
|
||||
'en': '/en',
|
||||
'tr': '/tr',
|
||||
|
||||
@@ -8,6 +8,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.home.title,
|
||||
description: dict.meta.home.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.process.title,
|
||||
description: dict.meta.process.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/process`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.services.title,
|
||||
description: dict.meta.services.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/services`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -39,6 +39,9 @@ export async function generateMetadata({
|
||||
return {
|
||||
title: `${project.title} — ${dict.nav.brandName}${dict.nav.brandSub}`,
|
||||
description: project.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/work/${slug}`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,9 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: Loc
|
||||
return {
|
||||
title: dict.meta.work.title,
|
||||
description: dict.meta.work.desc,
|
||||
alternates: {
|
||||
canonical: `/${lang}/work`,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user