diff --git a/apps/www/app/blog/[slug]/page.tsx b/apps/www/app/blog/[slug]/page.tsx index 8d2cb7ded2a..e8cb8e50d2b 100644 --- a/apps/www/app/blog/[slug]/page.tsx +++ b/apps/www/app/blog/[slug]/page.tsx @@ -9,8 +9,9 @@ import { getAbsoluteBlogSocialImage, toAbsoluteBlogImageUrl, } from '@/lib/blog-images' +import { breadcrumbs } from '@/lib/breadcrumbs' import { SITE_ORIGIN } from '@/lib/constants' -import { blogPostingSchema, serializeJsonLd } from '@/lib/json-ld' +import { blogPostingSchema, breadcrumbListSchema, serializeJsonLd } from '@/lib/json-ld' import { getAllPostSlugs, getPostdata, getSortedPosts } from '@/lib/posts' import type { Blog, BlogData, PostReturnType } from '@/types/post' @@ -171,6 +172,10 @@ export default async function BlogPostPage({ params }: { params: Promise datePublished: frontmatter.date, authors: blogAuthors.length > 0 ? blogAuthors : [{ name: 'Supabase' }], }) + const breadcrumbJsonLd = breadcrumbListSchema([ + ...breadcrumbs.blogIndex, + { name: frontmatter.title, url: `https://supabase.com/blog/${slug}` }, + ]) return ( <> @@ -178,6 +183,10 @@ export default async function BlogPostPage({ params }: { params: Promise type="application/ld+json" dangerouslySetInnerHTML={{ __html: serializeJsonLd(blogJsonLd) }} /> +