From 10fbb1dead7359a0abb2e74fc61ee86d97423ecd Mon Sep 17 00:00:00 2001 From: cupadev-admin Date: Mon, 9 Mar 2026 19:01:24 +0000 Subject: [PATCH] fix: apply seo agent improvements to src/components/seo/PersonJsonLd.tsx --- src/components/seo/PersonJsonLd.tsx | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/components/seo/PersonJsonLd.tsx diff --git a/src/components/seo/PersonJsonLd.tsx b/src/components/seo/PersonJsonLd.tsx new file mode 100644 index 0000000..da2375f --- /dev/null +++ b/src/components/seo/PersonJsonLd.tsx @@ -0,0 +1,26 @@ +import JsonLd from './JsonLd' + +const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'https://example.com' +const SITE_NAME = process.env.NEXT_PUBLIC_SITE_NAME || 'My Personal Site' + +/** + * Schema.org Person entity — great for personal sites/portfolios. + * Customize the fields below via environment variables or props. + */ +export default function PersonJsonLd() { + const data = { + '@context': 'https://schema.org', + '@type': 'Person', + name: SITE_NAME, + url: SITE_URL, + sameAs: [ + process.env.NEXT_PUBLIC_TWITTER_URL || '', + process.env.NEXT_PUBLIC_GITHUB_URL || '', + process.env.NEXT_PUBLIC_LINKEDIN_URL || '', + ].filter(Boolean), + jobTitle: process.env.NEXT_PUBLIC_JOB_TITLE || '', + description: process.env.NEXT_PUBLIC_SITE_DESCRIPTION || '', + } + + return +}