From a757661c56dfdda068392635eb2ac9f1d5cf9dce Mon Sep 17 00:00:00 2001 From: Damjan Savic Date: Sun, 25 Jan 2026 11:23:26 +0100 Subject: [PATCH] auto-claude: subtask-1-13 - Extract WebSiteJsonLd component --- src/components/seo/schemas/WebSiteJsonLd.tsx | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/components/seo/schemas/WebSiteJsonLd.tsx diff --git a/src/components/seo/schemas/WebSiteJsonLd.tsx b/src/components/seo/schemas/WebSiteJsonLd.tsx new file mode 100644 index 0000000..b1d4916 --- /dev/null +++ b/src/components/seo/schemas/WebSiteJsonLd.tsx @@ -0,0 +1,43 @@ +import { type Locale } from '@/i18n/config'; + +interface JsonLdProps { + locale: Locale; +} + +// WebSite Schema for Search Box +export function WebSiteJsonLd({ locale }: JsonLdProps) { + const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://damjan-savic.com'; + + const schema = { + '@context': 'https://schema.org', + '@type': 'WebSite', + '@id': `${baseUrl}/#website`, + name: 'Damjan Savić', + alternateName: locale === 'de' + ? 'Damjan Savić - KI Entwickler Köln' + : locale === 'sr' + ? 'Damjan Savić - AI Developer Keln' + : 'Damjan Savić - AI Developer Cologne', + url: baseUrl, + description: locale === 'de' + ? 'Portfolio und Blog von Damjan Savić - KI-Entwickler und Automatisierungsspezialist aus Köln' + : locale === 'sr' + ? 'Portfolio i blog Damjana Savića - AI developer i specijalista za automatizaciju iz Kelna' + : 'Portfolio and blog of Damjan Savić - AI Developer and Automation Specialist from Cologne', + publisher: { + '@id': `${baseUrl}/#organization`, + }, + inLanguage: [ + { '@type': 'Language', name: 'German', alternateName: 'de' }, + { '@type': 'Language', name: 'English', alternateName: 'en' }, + { '@type': 'Language', name: 'Serbian', alternateName: 'sr' }, + ], + }; + + return ( +