auto-claude: subtask-1-7 - Extract OrganizationJsonLd component
This commit is contained in:
+3
-3
@@ -3,7 +3,7 @@
|
|||||||
"spec": "032-split-large-jsonld-tsx-component-759-lines-into-se",
|
"spec": "032-split-large-jsonld-tsx-component-759-lines-into-se",
|
||||||
"state": "building",
|
"state": "building",
|
||||||
"subtasks": {
|
"subtasks": {
|
||||||
"completed": 4,
|
"completed": 6,
|
||||||
"total": 19,
|
"total": 19,
|
||||||
"in_progress": 1,
|
"in_progress": 1,
|
||||||
"failed": 0
|
"failed": 0
|
||||||
@@ -18,8 +18,8 @@
|
|||||||
"max": 1
|
"max": 1
|
||||||
},
|
},
|
||||||
"session": {
|
"session": {
|
||||||
"number": 6,
|
"number": 8,
|
||||||
"started_at": "2026-01-25T06:23:19.101802"
|
"started_at": "2026-01-25T06:23:19.101802"
|
||||||
},
|
},
|
||||||
"last_update": "2026-01-25T06:33:47.759616"
|
"last_update": "2026-01-25T06:36:21.330835"
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,81 @@
|
|||||||
|
import { type Locale } from '@/i18n/config';
|
||||||
|
|
||||||
|
interface JsonLdProps {
|
||||||
|
locale: Locale;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function OrganizationJsonLd({ locale }: JsonLdProps) {
|
||||||
|
const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || 'https://damjan-savic.com';
|
||||||
|
|
||||||
|
const schema = {
|
||||||
|
'@context': 'https://schema.org',
|
||||||
|
'@type': 'Organization',
|
||||||
|
'@id': `${baseUrl}/#organization`,
|
||||||
|
name: 'Damjan Savić - AI & Automation Specialist',
|
||||||
|
alternateName: 'Damjan Savić',
|
||||||
|
url: baseUrl,
|
||||||
|
logo: {
|
||||||
|
'@type': 'ImageObject',
|
||||||
|
url: `${baseUrl}/images/og-image.jpg`,
|
||||||
|
width: 1200,
|
||||||
|
height: 630,
|
||||||
|
},
|
||||||
|
image: `${baseUrl}/images/og-image.jpg`,
|
||||||
|
description: locale === 'de'
|
||||||
|
? 'Freelance KI-Entwickler und Automatisierungsspezialist aus Köln. Spezialisiert auf KI-Agenten, Voice AI, Prozessautomatisierung mit n8n und SaaS-Entwicklung.'
|
||||||
|
: locale === 'sr'
|
||||||
|
? 'Freelance AI developer i specijalista za automatizaciju iz Kelna. Specijalizovan za AI agente, Voice AI, automatizaciju procesa sa n8n i SaaS razvoj.'
|
||||||
|
: 'Remote AI developer and automation specialist based in Germany. Working with clients in USA, UK & Europe. Specialized in AI agents, Voice AI, n8n automation and SaaS development.',
|
||||||
|
email: 'info@damjan-savic.com',
|
||||||
|
telephone: '+491756950979',
|
||||||
|
address: {
|
||||||
|
'@type': 'PostalAddress',
|
||||||
|
streetAddress: 'Rotdornallee',
|
||||||
|
addressLocality: locale === 'sr' ? 'Keln' : locale === 'en' ? 'Cologne' : 'Köln',
|
||||||
|
addressRegion: 'NRW',
|
||||||
|
postalCode: '50769',
|
||||||
|
addressCountry: 'DE',
|
||||||
|
},
|
||||||
|
geo: {
|
||||||
|
'@type': 'GeoCoordinates',
|
||||||
|
latitude: 50.9375,
|
||||||
|
longitude: 6.9603,
|
||||||
|
},
|
||||||
|
areaServed: [
|
||||||
|
// DACH Region
|
||||||
|
{ '@type': 'Country', name: 'Germany' },
|
||||||
|
{ '@type': 'Country', name: 'Austria' },
|
||||||
|
{ '@type': 'Country', name: 'Switzerland' },
|
||||||
|
// International (Remote)
|
||||||
|
{ '@type': 'Country', name: 'United States' },
|
||||||
|
{ '@type': 'Country', name: 'United Kingdom' },
|
||||||
|
{ '@type': 'Country', name: 'Serbia' },
|
||||||
|
// Major International Cities
|
||||||
|
{ '@type': 'City', name: 'New York' },
|
||||||
|
{ '@type': 'City', name: 'London' },
|
||||||
|
{ '@type': 'City', name: 'San Francisco' },
|
||||||
|
{ '@type': 'City', name: 'Los Angeles' },
|
||||||
|
],
|
||||||
|
founder: {
|
||||||
|
'@id': `${baseUrl}/#person`,
|
||||||
|
},
|
||||||
|
sameAs: [
|
||||||
|
'https://www.linkedin.com/in/damjansavic/',
|
||||||
|
'https://github.com/damjansavic',
|
||||||
|
],
|
||||||
|
contactPoint: {
|
||||||
|
'@type': 'ContactPoint',
|
||||||
|
contactType: 'customer service',
|
||||||
|
email: 'info@damjan-savic.com',
|
||||||
|
telephone: '+491756950979',
|
||||||
|
availableLanguage: ['German', 'English', 'Serbian'],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<script
|
||||||
|
type="application/ld+json"
|
||||||
|
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user