Frontmatter v1.3 spezifiziert strukturierte Metadaten für Webseiten mit Pflichtfeldern und typspezifischen JSON-LD-Blöcken für Entitäten wie BlogPosting oder Organization.
same_as und syndication. --- ## 1) Minimal auszufüllen (immer sinnvoll) - type → blog | home | profile | pillar | service - lang / locale → z. B. de / de-DE - title, summary - canonical → kanonische URL der HTML‑Seite - image → Banner/OG‑Bild (absolut) - hreflang.alternates[] → Gegenlink zur anderen Sprache Zusatz je Seitentyp - blog: date_published (Pflicht), empfohlen publisher.name, publisher.logo, article.author_name - home: organization.name|url|logo dringend empfohlen - profile: person.name (Pflicht), empfohlen person.url|image|job Title - pillar/service: main_entity_type: "Service" (Empfehlung), optional service.* --- ## 2) JSON‑LD auf der HTML‑Seite (Pflicht) Immer genau 1 Block mit Web Page + main Entity: - Web Page: @id = canonical + "#webpage", url, in Language (= locale), name (= title), description (= summary), image - main Entity je type: - blog → Blog Posting (headline, date Published, image, publisher/author) - home → Organization (name, url, logo) - profile → Person (name, url, image) - pillar/service → Service (name, description, provider=Organization via @id) - Optional: same As[] (Profile/Referenzen), subject Of[] (aus syndication[]) Mini‑Snippet (Pillar → Service) `html <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"Web Page", "@id":"https://tolksdorf.digital/experienceinnovation#webpage", "url":"https://tolksdorf.digital/experienceinnovation", "in Language":"de-DE", "name":"Experience Innovation by Tolksdorf.digital", "description":"Planbare Innovation für KMU …", "image":{"@type":"Image Object", "url":"https://tolksdorf.digital/web/image/8465-76b165fe/compressed%20Experience Innovation_Dodekaeder_Blog.png"}, "main Entity":{ "@type":"Service", "@id":"https://tolksdorf.digital/experienceinnovation#service", "name":"Experience Innovation", "description":"Planbare Innovation für KMU …", "provider":{"@id":"https://tolksdorf.digital/#organization"} } } </script> ` --- ## 3) Neue Felder (v1.3) `yaml same_as: - "https://www.linkedin.com/company/tolksdorf-digital/" syndication: - platform: "Linked In" url: "https://www.linkedin.com/posts/..." variant: "teaser" # teaser|full|thread|recap posted_at: "2025-10-14T09:05:00+02:00" main_entity_type: "Service" # Emitter-Hinweis ` --- ## 4) Hreflang & Canonical (Ping‑Pong) - canonical pro Sprache korrekt (de‑DE vs. en‑US) - hreflang.alternates wechselseitig - JSON‑LD in Language = locale --- ## 5) AI‑Feed (optional, aber empfohlen) - /ai/<doc-id>/<locale>/<version>/{ meta.yaml, meta.json, content.md, checksum.sha256 } - checksum.sha256 → alle Artefakte aufführen (meta.json, meta.yaml, content.md) --- ## 6) Do & Don’t (kurz) Do - Klare, eigene Texte; sprechende Titel/Teaser - Stabile Bild‑UR Ls; vollständige absolute UR Ls - Publisher/Organization sauber pflegen (Logo ≥112×112) - Für Leistungsseiten Service als main Entity Don’t - Kein doppeltes JSON‑LD auf einer Seite - Keine Walled‑Garden‑Inhalte ohne HTML‑Abbild - Keine inkonsistenten Canonicals/Hreflangs