Website: Seitenbaum, Blog, Weiterleitungen

Überblick
Eine Site ist eine öffentliche Web-Präsenz: eine oder mehrere Domains, eine oder mehrere Sprachen, ein Seitenbaum. Der Bereich führt das Gerüst — die einzelnen Seiten werden im Baukasten gebaut.
Die Trennung ist Absicht: Hier entscheidet sich, wo etwas liegt und unter welcher Adresse; im Baukasten entscheidet sich, wie es aussieht.
Kernaufgaben
Eine Site einrichten. Domains, Sprachen, robots-Regeln und der Wartungsmodus gehören zur Site.
Eine Domain an die Website bringen. Tragen Sie die Domain als Hauptadresse (oder als weitere Adresse) ein — ohne https:// und ohne Pfad; www. gehört von selbst dazu. Beim Hosting zeigt die Domain auf dasselbe Verzeichnis wie die Anwendung (Document-Root …/current/public), mehr Webserver-Einrichtung braucht es nicht: Octibiz merkt sich jede Domain einer aktiven Website, und nur diese Domains bekommen die Website — jede andere Domain zeigt weiterhin die Anwendung. Wird die Domain geändert, die Website deaktiviert oder gelöscht, gehört die Domain sofort wieder der Anwendung. Die Adressen der Anwendung selbst (Anmeldung, Kundenportal, Domains Ihrer Marken) können keine Website tragen; das Speichern lehnt sie ab.
Den Seitenbaum pflegen. Seiten werden angelegt, umgehängt und je Sprache ausgeprägt. Der Slug entscheidet über die Adresse.
Menüs bauen. Navigationsmenüs verweisen auf Seiten des Baums — ein Umhängen ändert damit nicht die Menüstruktur.
Blog führen. Blog-Beiträge schreiben Sie unter Inhalte → Blog — die Website zeigt sie an. Ein Beitrag erscheint auf der Website, sobald er mit dem Ziel Eigene Webseite veröffentlicht ist: unter /blog/<adresse> in der Standardsprache und unter /<sprache>/blog/<adresse> in jeder weiteren Sprache, für die er einen Titel hat. Der Reiter Blog der Website listet, welche Beiträge dort stehen und unter welcher Adresse; der Titel öffnet den Beitrag im Redaktionssystem.
Die Website zeigt immer die veröffentlichte Fassung. Wer einen veröffentlichten Beitrag ändert, sieht die Änderung auf der Website erst nach einem erneuten Veröffentlichen — Schreiben und Freigeben sind zwei Rechte. Ein zurückgezogener Beitrag verschwindet von der Website, aus der Blog-Übersicht, aus der Sitemap und aus der Website-Suche.
Der Inhalt eines Beitrags erscheint in der Vorlage Blog-Beitrag Ihrer Marke (Baukasten → Vorlagen), sofern es eine gibt; Skripte und eingebettete Fremdinhalte aus dem Text werden nicht ausgeliefert.
Feeds, Kategorien und Schlagwörter. Aus den Beiträgen entstehen von selbst weitere öffentliche Adressen: ein RSS-Feed unter /blog/feed.xml und ein Atom-Feed unter /blog/atom.xml (je Sprache mit Sprachvorsatz, etwa /en/blog/feed.xml), eine Archiv-Seite je Kategorie unter /blog/kategorie/<name> und je Schlagwort unter /blog/schlagwort/<name> (auf Englisch /en/blog/category/<name> und /en/blog/tag/<name>). Archive zeigen nur veröffentlichte Beiträge und stehen in der Sitemap; jede Blog-Seite kündigt die Feeds im Seitenkopf an, damit Feed-Leser sie finden. Unter dem Artikel verlinkt die Website seine Kategorien und Schlagwörter und zeigt Verwandte Beiträge — die rechnet das Redaktionssystem aus gemeinsamen Schlagwörtern und Kategorien. Der Reiter Blog listet unter Feeds und Archive alle diese Adressen.
Änderungen erst ansehen, dann live schalten. Der Reiter Stände führt zwei Werkzeuge:
- Staging: Staging-Stand vorbereiten baut alle Flächen der Website aus ihrem Entwurf als
eigenen Stand — Seiten, Beiträge mit Baukasten-Fläche, Vorlagen und Popups der Marke. Live bleibt unverändert. Vorschau zeigt, welche Fläche sich ändert, und gibt einen Link, unter dem die Website in genau diesem Stand erscheint. Übernehmen schaltet den Stand für die ganze Website live; der bisherige Live-Stand wird vorher als Sicherungspunkt festgehalten.
- Sicherungspunkte halten den veröffentlichten Stand aller Flächen fest. Vor dem Zurückholen
zeigt Vorschau dieselbe Änderungsliste und denselben Link — Sie sehen, was zurückkommt, bevor es zurückkommt.
Der Vorschau-Link gilt einen Tag, wird nie zwischengespeichert und nie von Suchmaschinen erfasst; auf der Website beendet Ansicht beenden die Vorschau. Eine eigene Staging-Adresse braucht es dafür nicht.
Nachsehen, wer was geändert hat. Der Reiter Aktivität zeigt das Protokoll der Website: wer wann die Website, Seiten, Sprachen, Menüs, Adressen, Inhalte, Stände und die Baukasten-Flächen ihrer Seiten angelegt, geändert oder gelöscht hat — mit den geänderten Feldern. Ein Filter grenzt auf eine Objektart ein.
Adressen im Griff behalten. Die URL-Tabelle zeigt jede vergebene Adresse. Beim Umbenennen entsteht eine Weiterleitung, damit alte Links nicht ins Leere laufen; manuelle Weiterleitungen sind ebenfalls möglich.
Einwilligungen nachweisen. Die Cookie-Einwilligungen werden protokolliert — der Nachweis ist der Zweck, nicht die Anzeige.
Felder im Detail
| Feld | Pflicht | Werte / Format | Was es bewirkt |
|---|---|---|---|
Name name | ja | Text | Wie die Website intern heißt. |
Marke brandId | nein | eine Ihrer Marken | Für welche Marke die Website steht. |
Hauptadresse primaryHost | ja | Domain, z. B. www.beispiel.de (Schema, Pfad und Port werden entfernt) | Unter welcher Adresse die Seite erreichbar ist. Sie ist die kanonische Adresse für Suchmaschinen. Keine Adresse der Anwendung selbst und keine Domain einer Marke. |
Weitere Adressen additionalHosts | nein | Liste von Domains | Zusätzliche Adressen, die auf dieselbe Seite zeigen. Sie leiten auf die Hauptadresse um — sonst bewerten Suchmaschinen dieselbe Seite mehrfach und keine davon gut. Es gelten dieselben Regeln wie für die Hauptadresse. |
Standardsprache defaultLocale | ja | Sprachkennung | Welche Sprache ausgeliefert wird, wenn der Besucher keine bevorzugt. |
Sprachen locales | nein | mehrere Sprachen | Welche Sprachen die Seite führt. |
Website-Suche searchEnabled | nein | Ja/Nein | Schaltet die Suche der Website ein: Die Seiten werden indexiert, und unter /suche gibt es eine Ergebnisseite. Aus heißt, dass ein Suchfeld ins Leere liefe. |
Gestaltung themeUlid | nein | eingerichtete Gestaltung | Das Aussehen der Seite. |
Favicon faviconUrl | nein | Bild (PNG, SVG oder ICO), am besten quadratisch | Das Symbol im Browser-Tab und in Lesezeichen — nur für diese Website. Sie laden es in den Einstellungen hoch oder wählen es aus der Mediathek. Ohne eigenes Favicon zeigt der Browser sein Standardsymbol. |
Startseite homepagePageUlid | ja | bestehende Seite | Was unter der Hauptadresse erscheint. |
Fehlerseite errorPageUlid | nein | bestehende Seite | Was bei einer unbekannten Adresse erscheint. Ohne eigene Seite kommt eine nüchterne Standardmeldung. |
Wartungsseite maintenancePageUlid | nein | bestehende Seite | Was während der Wartung gezeigt wird. |
Wartungsmodus maintenanceMode | nein | Ja/Nein | Schaltet die Seite für Besucher ab. Das ist ein scharfer Schalter — für Suchmaschinen sieht die Seite dann vorübergehend leer aus. |
Zugangs-Passwort accessPassword | nein | Text, max. 200 Zeichen | Legt ein Passwort vor die ganze Website — für Vorschauen und Seiten, die noch nicht öffentlich sein sollen. Es wird nur als Prüfwert gespeichert und nie zurückgegeben; ein leerer Wert hebt den Schutz wieder auf. |
Impressum imprintPageUlid, Datenschutz privacyPageUlid, Barrierefreiheit accessibilityPageUlid | teils | bestehende Seiten | Die rechtlich geforderten Seiten. Sie werden im Fußbereich verlinkt; Impressum und Datenschutz sind in Deutschland Pflicht, nicht Kür. |
Einwilligungs-Einstellungen consentConfigJson | nein | Struktur | Wie der Cookie-Hinweis aussieht und was ohne Einwilligung geladen wird. Was zustimmungspflichtig ist, darf erst nach der Zustimmung geladen werden — nicht schon währenddessen. |
Suchmaschinen-Regeln robotsPolicy | nein | Struktur | Was Suchmaschinen lesen dürfen. |
Hinweise für KI-Dienste llmsTxt | nein | Text | Was KI-Diensten über die Seite mitgeteilt wird. |
Code im Kopfbereich headCode | nein | Markup | Wird auf jeder Seite dieser Website unmittelbar vor dem Ende des Kopfbereichs ausgeliefert — typischerweise Zähl-Skripte oder Nachweis-Codes. Was hier steht, geht unverändert hinaus; ein Fehler darin trifft die ganze Website. |
Zustimmung für den Kopfbereich headCodeConsent | nein | Kategorie des Einwilligungs-Banners | Erst wenn der Besucher dieser Kategorie zustimmt, wird der Code geladen. Leer heißt sofort laden — für alles Zustimmungspflichtige ist das der falsche Wert. |
Code am Seitenende bodyEndCode | nein | Markup | Dasselbe unmittelbar vor dem Ende der Seite. Der richtige Ort für alles, was den Aufbau der Seite nicht ausbremsen soll. |
Zustimmung für das Seitenende bodyEndCodeConsent | nein | Kategorie des Einwilligungs-Banners | Die Einwilligungs-Kategorie für den Code am Seitenende; leer = sofort laden. |
Aktiv active | nein | Ja/Nein | Ob die Seite ausgeliefert wird. |
Einstellungen & Rechte
- Sites:
site.site.view/site.site.manage - Seitenbaum:
site.page.view/site.page.manage· Menüs:site.menu.manage - Blog der Website sehen:
site.post.view— Beiträge schreiben und veröffentlichen:content.item.manage/content.item.publish(siehe Beiträge) - URLs und Weiterleitungen:
site.url.view/site.url.manage - Sicherungspunkte sehen:
site.backup.view· anlegen und zurückholen:site.backup.manage· Staging vorbereiten und übernehmen:site.staging.manage(für die Vorschau eines Stands genügt eines der drei Rechte) - Aktivitätsprotokoll:
site.activity.view - Einwilligungs-Nachweise:
site.consent.view
Modul-Flag: module.site.
FAQ & Fehlerbilder
Eine Seite ist unter der alten Adresse nicht mehr erreichbar. Prüfen Sie die URL-Tabelle: In der Regel steht dort eine Weiterleitung; fehlt sie, legen Sie eine manuelle an.
Eine Sprache fehlt. Sprachen gelten je Site; die Seite braucht zusätzlich eine Ausprägung in dieser Sprache.
Die Site ist nicht erreichbar. Prüfen Sie zuerst den Wartungsmodus.
Unter der Domain erscheint die Anmeldung der Anwendung statt der Website. Prüfen Sie, ob die Domain genau so als Haupt- oder weitere Adresse einer aktiven Website eingetragen ist. Stimmt das, bitten Sie den Betrieb, die Merkliste der Website-Domains nachzuziehen (bin/console app:update:backfill --nur=site.host-markers) und den Document-Root der Domain zu prüfen (Betriebshandbuch §10).
„Die Domain gehört der Anwendung selbst". Die Domain ist die Anmelde- oder Portal-Adresse oder eine Domain einer Marke (Einstellungen → Marken → Domains). Eine solche Domain kann nicht zugleich eine Website zeigen.
Ein Blog-Beitrag fehlt auf der Website. Prüfen Sie im Beitrag die Zeile Eigene Webseite unter „Ausspielung“: Steht dort „Diese Sprache ist für die Site nicht konfiguriert“, führt die Website die Sprache nicht. Wurde der Beitrag nach dem Veröffentlichen geändert, veröffentlichen Sie ihn erneut.