From de447b2f59e6bdd0875ea4c8f093ca18627703d5 Mon Sep 17 00:00:00 2001 From: Damjan Savic Date: Sun, 25 Jan 2026 06:41:36 +0100 Subject: [PATCH] auto-claude: subtask-1-10 - Extract ProfilePageJsonLd component --- .auto-claude-status | 6 +-- .../seo/schemas/ProfilePageJsonLd.tsx | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 src/components/seo/schemas/ProfilePageJsonLd.tsx diff --git a/.auto-claude-status b/.auto-claude-status index cc0e13c..233c928 100644 --- a/.auto-claude-status +++ b/.auto-claude-status @@ -3,7 +3,7 @@ "spec": "032-split-large-jsonld-tsx-component-759-lines-into-se", "state": "building", "subtasks": { - "completed": 6, + "completed": 9, "total": 19, "in_progress": 1, "failed": 0 @@ -18,8 +18,8 @@ "max": 1 }, "session": { - "number": 8, + "number": 11, "started_at": "2026-01-25T06:23:19.101802" }, - "last_update": "2026-01-25T06:36:21.330835" + "last_update": "2026-01-25T06:40:39.653402" } \ No newline at end of file diff --git a/src/components/seo/schemas/ProfilePageJsonLd.tsx b/src/components/seo/schemas/ProfilePageJsonLd.tsx new file mode 100644 index 0000000..3da5ab2 --- /dev/null +++ b/src/components/seo/schemas/ProfilePageJsonLd.tsx @@ -0,0 +1,38 @@ +import { type Locale } from '@/i18n/config'; + +interface ProfilePageJsonLdProps { + locale: Locale; +} + +export function ProfilePageJsonLd({ locale }: ProfilePageJsonLdProps) { + const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://damjan-savic.com'; + + const schema = { + '@context': 'https://schema.org', + '@type': 'ProfilePage', + dateCreated: '2024-01-01', + dateModified: new Date().toISOString().split('T')[0], + mainEntity: { + '@id': `${baseUrl}/#person`, + }, + name: locale === 'de' + ? 'Über Damjan Savić - KI-Entwickler & Automatisierungsspezialist' + : locale === 'sr' + ? 'O Damjanu Saviću - AI Developer & Specijalista za automatizaciju' + : 'About Damjan Savić - AI Developer & Automation Specialist', + description: locale === 'de' + ? 'Erfahren Sie mehr über Damjan Savić, Freelance KI-Entwickler und Automatisierungsspezialist aus Köln. Expertise in KI-Agenten, Voice AI, n8n und SaaS-Entwicklung.' + : locale === 'sr' + ? 'Saznajte više o Damjanu Saviću, freelance AI developeru i specijalisti za automatizaciju iz Kelna. Ekspertiza u AI agentima, Voice AI, n8n i SaaS razvoju.' + : 'Learn more about Damjan Savić, freelance AI developer and automation specialist from Cologne. Expertise in AI agents, Voice AI, n8n and SaaS development.', + url: `${baseUrl}/${locale}/about`, + inLanguage: locale === 'de' ? 'de-DE' : locale === 'sr' ? 'sr-RS' : 'en-US', + }; + + return ( +