feat(seo): implement AI SEO and structured data schema
All checks were successful
Build & Deploy / 🔍 Prepare (push) Successful in 49s
Build & Deploy / 🧪 QA (push) Successful in 2m27s
CI - Lint, Typecheck & Test / quality-assurance (pull_request) Successful in 3m28s
Build & Deploy / 🏗️ Build (push) Successful in 3m13s
Build & Deploy / 🚀 Deploy (push) Successful in 47s
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been skipped
Build & Deploy / 🔔 Notify (push) Successful in 1s

- Add robust JSON-LD schema generators (LocalBusiness, FAQ, Service, Event)
- Refactor JsonLd component to use @graph pattern for merging global/local schemas
- Create FaqBlock component with automatic FAQPage schema injection
- Inject specific JSON-LD schemas into mdx pages (home, kompetenzen, messen)
- Add structured AI SEO content (hard facts, stats, clear definitions)
This commit is contained in:
2026-05-13 14:23:24 +02:00
parent 1f905bc86d
commit 569b876944
8 changed files with 314 additions and 27 deletions

View File

@@ -27,3 +27,72 @@ layout: "fullBleed"
</div>
<CallToAction />
<JsonLd data={[
{
"@type": "Event",
"name": "Intersolar München",
"startDate": "2026-06-19",
"endDate": "2026-06-21",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Messe München",
"address": {
"@type": "PostalAddress",
"addressLocality": "München",
"addressCountry": "DE"
}
},
"organizer": {
"@type": "Organization",
"name": "E-TIB GmbH",
"url": "https://e-tib.com"
}
},
{
"@type": "Event",
"name": "Windenergietage Linstow",
"startDate": "2026-11-04",
"endDate": "2026-11-06",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "Van der Valk Resort Linstow",
"address": {
"@type": "PostalAddress",
"addressLocality": "Linstow",
"addressCountry": "DE"
}
},
"organizer": {
"@type": "Organization",
"name": "E-TIB GmbH",
"url": "https://e-tib.com"
}
},
{
"@type": "Event",
"name": "Kabelwerkstatt Wiesbaden",
"startDate": "2026-12-02",
"endDate": "2026-12-03",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "Place",
"name": "RheinMain CongressCenter",
"address": {
"@type": "PostalAddress",
"addressLocality": "Wiesbaden",
"addressCountry": "DE"
}
},
"organizer": {
"@type": "Organization",
"name": "E-TIB GmbH",
"url": "https://e-tib.com"
}
}
]} />