Titel, Beschreibung, Canonical und Social-Vorschau vorbereiten; Vorschau, Admin und Statusseiten nicht indexieren; strukturierte Veranstaltungsdaten erst mit bestätigten Angaben (Briefing Abschnitt 12).
Umgesetzt
Metadaten mit metadataBase, Titel-Vorlage, Beschreibung, Canonical, Open Graph und Twitter-Karte (src/app/layout.tsx)
Social-Vorschau mit Luftbild der Villa (efd047b, src/app/opengraph-image.jpg, twitter-image.jpg mit Alt-Text)
robots.ts: außerhalb von APP_ENV=production alles gesperrt; in Produktion /admin, /buchung, /api ausgeschlossen
noindex für Admin und Buchungsstatus, für alle Seiten außerhalb der Produktion
Schema.org-Event (src/components/EventJsonLd.tsx) nur bei bestätigtem Termin, Ort, Veranstalter und laufendem Live-Verkauf
Grundlage
src/app/layout.tsx, src/app/robots.ts. Weitere SEO-Punkte (sitemap.xml, Search Console): #28.
Status
Code: ja · Geprüft: ja (E2E prüft noindex der Statusseite) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)
## Ziel
Titel, Beschreibung, Canonical und Social-Vorschau vorbereiten; Vorschau, Admin und Statusseiten nicht indexieren; strukturierte Veranstaltungsdaten erst mit bestätigten Angaben (Briefing Abschnitt 12).
## Umgesetzt
- [x] Metadaten mit `metadataBase`, Titel-Vorlage, Beschreibung, Canonical, Open Graph und Twitter-Karte (`src/app/layout.tsx`)
- [x] Social-Vorschau mit Luftbild der Villa (`efd047b`, `src/app/opengraph-image.jpg`, `twitter-image.jpg` mit Alt-Text)
- [x] `robots.ts`: außerhalb von `APP_ENV=production` alles gesperrt; in Produktion `/admin`, `/buchung`, `/api` ausgeschlossen
- [x] `noindex` für Admin und Buchungsstatus, für alle Seiten außerhalb der Produktion
- [x] Schema.org-Event (`src/components/EventJsonLd.tsx`) nur bei bestätigtem Termin, Ort, Veranstalter und laufendem Live-Verkauf
## Grundlage
`src/app/layout.tsx`, `src/app/robots.ts`. Weitere SEO-Punkte (sitemap.xml, Search Console): #28.
## Status
Code: ja · Geprüft: ja (E2E prüft noindex der Statusseite) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Titel, Beschreibung, Canonical und Social-Vorschau vorbereiten; Vorschau, Admin und Statusseiten nicht indexieren; strukturierte Veranstaltungsdaten erst mit bestätigten Angaben (Briefing Abschnitt 12).
Umgesetzt
metadataBase, Titel-Vorlage, Beschreibung, Canonical, Open Graph und Twitter-Karte (src/app/layout.tsx)efd047b,src/app/opengraph-image.jpg,twitter-image.jpgmit Alt-Text)robots.ts: außerhalb vonAPP_ENV=productionalles gesperrt; in Produktion/admin,/buchung,/apiausgeschlossennoindexfür Admin und Buchungsstatus, für alle Seiten außerhalb der Produktionsrc/components/EventJsonLd.tsx) nur bei bestätigtem Termin, Ort, Veranstalter und laufendem Live-VerkaufGrundlage
src/app/layout.tsx,src/app/robots.ts. Weitere SEO-Punkte (sitemap.xml, Search Console): #28.Status
Code: ja · Geprüft: ja (E2E prüft noindex der Statusseite) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main
9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)