From e2c0a41c4383fe25c4045fe6c07a3ee7d88fd72b Mon Sep 17 00:00:00 2001 From: cupadev-admin Date: Mon, 9 Mar 2026 19:01:11 +0000 Subject: [PATCH] fix: apply seo agent improvements to src/app/blog/layout.tsx --- src/app/blog/layout.tsx | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/app/blog/layout.tsx diff --git a/src/app/blog/layout.tsx b/src/app/blog/layout.tsx new file mode 100644 index 0000000..7ce8558 --- /dev/null +++ b/src/app/blog/layout.tsx @@ -0,0 +1,41 @@ +import type { Metadata } from 'next' + +const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'https://example.com' +const SITE_NAME = process.env.NEXT_PUBLIC_SITE_NAME || 'My Personal Site' + +export const metadata: Metadata = { + alternates: { + types: { + 'application/rss+xml': `${SITE_URL}/feed.xml`, + }, + }, +} + +export default function BlogLayout({ + children, +}: { + children: React.ReactNode +}) { + const blogListingJsonLd = { + '@context': 'https://schema.org', + '@type': 'Blog', + name: `${SITE_NAME} — Blog`, + url: `${SITE_URL}/blog`, + description: 'Articles, thoughts, and tutorials.', + publisher: { + '@type': 'Person', + name: SITE_NAME, + url: SITE_URL, + }, + } + + return ( + <> +