From df21f33b39323481ce5feaa3ae3827f66ac068ce Mon Sep 17 00:00:00 2001 From: Zion Emond Date: Wed, 22 Oct 2025 12:27:07 -0400 Subject: [PATCH] add additional metadata for canonical url to properly render --- app/blog/[...slug]/page.tsx | 5 ++++- contentlayer.config.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/blog/[...slug]/page.tsx b/app/blog/[...slug]/page.tsx index af96a2b59b..38be8d143b 100644 --- a/app/blog/[...slug]/page.tsx +++ b/app/blog/[...slug]/page.tsx @@ -52,6 +52,9 @@ export async function generateMetadata(props: { return { title: post.title, description: post.summary, + alternates: { + canonical: post.canonicalUrl || `${siteMetadata.siteUrl}/${post.slug}`, + }, openGraph: { title: post.title, description: post.summary, @@ -60,7 +63,7 @@ export async function generateMetadata(props: { type: 'article', publishedTime: publishedAt, modifiedTime: modifiedAt, - url: './', + url: post.canonicalUrl || `${siteMetadata.siteUrl}/${post.slug}`, images: ogImages, authors: authors.length > 0 ? authors : [siteMetadata.author], }, diff --git a/contentlayer.config.ts b/contentlayer.config.ts index c27ce7b982..e6834e9bd9 100644 --- a/contentlayer.config.ts +++ b/contentlayer.config.ts @@ -122,7 +122,7 @@ export const Blog = defineDocumentType(() => ({ dateModified: doc.lastmod || doc.date, description: doc.summary, image: doc.images ? doc.images[0] : siteMetadata.socialBanner, - url: `${siteMetadata.siteUrl}/${doc._raw.flattenedPath}`, + url: doc.canonicalUrl || `${siteMetadata.siteUrl}/${doc._raw.flattenedPath}`, }), }, },