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:

bash
curl "https://entrydeck.app/api/v1/delivery/page?route=/produkte/master-cms&locale=de&expand=all" \
  -H "x-api-key: $ENTRYDECK_API_KEY"
json
{
  "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.
  • ⌘ S speichert; 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.