Seiten & Blöcke
Seiten gehören zu einer Website und bestehen aus Blöcken. Vorlagen, Pfade, Musterseiten mit Parametern, Breadcrumbs und SEO je Seite.
Stand: 23.09.2026
Auf dieser Seite
Anders als Einträge gehören Seiten immer zu genau einer Website und haben einen festen Pfad. Sie bestehen aus Blöcken in einer Reihenfolge — Hero, Text, Galerie, Formular, Eintragsliste — und sind das, was Besucher tatsächlich aufrufen.
Seite anlegen
Unter Seiten → Neu wählen Sie Titel, Pfad, Sprache und optional eine Vorlage. Der Pfad ist vollständig, inklusive Schrägstrich am Anfang; die Startseite hat den Pfad /. Seiten lassen sich verschachteln: /leistungen/webdesign liegt unter /leistungen, die Delivery API liefert daraus die Breadcrumbs.
Blöcke
Jeder Block hat einen Typ und eigene Felder. Die Reihenfolge ändert man per Anfasser links am Block (Drag-and-drop); gespeichert wird sie mit der Seite. Häufige Blocktypen:
| Block | Wofür |
|---|---|
| Hero | Überschrift, Text, Bild, Schaltflächen |
| Text / Rich-Text | Fließtext mit Überschriften, Listen, Links |
| Bild, Galerie | Medien aus der Mediathek, mit Varianten |
| Eintragsliste | Einträge eines Inhaltstyps, gefiltert und sortiert |
| Eintrag | ein einzelner Eintrag, z. B. das Produkt einer Musterseite |
| Formular | ein Formular aus Formulare |
| Cookie-Erklärung | die Consentdeck-Erklärung, immer aktuell |
| Karte, Video, Einbettung | mit Platzhalter, bis Consentdeck die Kategorie freigibt |
Unbekannte Blocktypen — etwa aus einem Frontend, das eigene Blöcke definiert — bleiben erhalten und werden als JSON angezeigt, statt gelöscht zu werden.
Vorlagen
Eine Seitenvorlage ist kein Inhalt, sondern ein Bauplan: Sie legt den Komponenten-Schlüssel fest (unter dem das Frontend die Render-Komponente sucht, z. B. LandingPage), schränkt optional die erlaubten Blöcke ein und gibt jeder neuen Seite Standard-Blöcke in fester Reihenfolge mit. Benutzte Vorlagen lassen sich nicht löschen, nur archivieren.
Musterseiten mit Parametern
Ein Pfad darf Parameter enthalten: /produkte/:slug oder /team/:person. Die Delivery API vergleicht Segment für Segment, :name passt auf ein beliebiges Segment, und liefert die Werte unter params:
curl "https://entrydeck.app/api/v1/delivery/page?route=/produkte/master-cms&locale=de&expand=all" \
-H "x-api-key: $ENTRYDECK_API_KEY"{
"page": { "title": "Produkt", "fullPath": "/produkte/:slug", "blocks": [ … ], "seo": { … } },
"params": { "slug": "master-cms" },
"requestedRoute": "/produkte/master-cms",
"breadcrumbs": [ { "title": "Produkte", "fullPath": "/produkte" }, { "title": "Produkt", "fullPath": "/produkte/:slug" } ]
}Das Frontend holt anschließend den passenden Eintrag über GET /delivery/content/produkt/master-cms. Feste Pfade haben Vorrang vor Mustern.
Sprachen
Der Sprachumschalter in der Kopfzeile wechselt die Übersetzung der Seite. Jede Sprachfassung hat ihren eigenen Pfad; die API liefert unter seo.hreflang alle Alternativen derselben Seite.
SEO je Seite
Rechts im Editor: Titel, Beschreibung, Bild, Canonical, noindex, Sitemap-Priorität und Änderungsfrequenz. Bleiben Titel oder Beschreibung leer, nimmt die API den Seitentitel und die erste Textzeile der Blöcke als Rückfall. Das Ergebnis ist das SEO-Objekt mit Meta-Tags, Open Graph, hreflang und JSON-LD (inklusive BreadcrumbList).
Veröffentlichen
Eine veröffentlichte Seite ist über die API der Website abrufbar. Entwürfe bleiben unsichtbar — auch wenn sie in der Navigation verlinkt sind. GET /delivery/pages/tree liefert den veröffentlichten Seitenbaum für Menüs und Sitemaps, GET /delivery/sitemap alle Pfade mit Zeitstempeln.
Tipps
- Erst Seite, dann Navigation: ein Menüpunkt auf eine nicht existierende Seite führt ins Leere.
⌘ Sspeichert; beim Verlassen mit offenen Änderungen fragt das Admin nach.- Für Inhalte, die auf mehreren Websites erscheinen sollen, einen Eintrag anlegen und per Block einbinden — nicht den Text in mehrere Seiten kopieren.