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 +}