Website: page tree, blog, redirects

Overview
A site is a public web presence: one or more domains, one or more languages, a page tree. This area runs the frame — the individual pages are built in the web builder.
The separation is deliberate: here it is decided where something sits and under which address; in the builder it is decided how it looks.
Core tasks
Set up a site. Domains, languages, robots rules and the maintenance mode belong to the site.
Maintain the page tree. Pages are created, moved and given language variants. The slug determines the address.
Build menus. Navigation menus point at pages of the tree — so moving a page does not change the menu structure.
Run a blog. Posts and categories with their own publishing step.
Keep addresses under control. The URL table shows every address in use. Renaming creates a redirect so that old links do not run dry; manual redirects are possible too.
Evidence consents. Cookie consents are logged — the evidence is the purpose, not the display.
Fields in detail
| Field | Required | Values / format | What it does |
|---|---|---|---|
Name name | yes | text | What the site is called internally. |
Brand brandId | no | one of your brands | Which brand the site stands for. |
Primary host primaryHost | yes | domain | The address the site is reachable at. It is the canonical address for search engines. |
Additional hosts additionalHosts | no | list of domains | Further addresses pointing at the same site. They redirect to the primary one — otherwise search engines rate the same page several times and none of them well. |
Default language defaultLocale | yes | language code | Which language is served when the visitor prefers none. |
Languages locales | no | several languages | Which languages the site carries. |
Site search searchEnabled | no | yes/no | Turns on the site's own search: pages are indexed and a result page appears under /search. Off means a search box would come up empty. |
Theme themeUlid | no | a configured theme | The look of the site. |
Home page homepagePageUlid | yes | an existing page | What appears at the primary address. |
Error page errorPageUlid | no | an existing page | What appears at an unknown address. Without a page of your own a plain default message appears. |
Maintenance page maintenancePageUlid | no | an existing page | What is shown during maintenance. |
Maintenance mode maintenanceMode | no | yes/no | Takes the site off for visitors. This is a blunt switch — to search engines the site then temporarily looks empty. |
Access password accessPassword | no | text, max. 200 characters | Puts a password in front of the whole site — for previews and pages that are not meant to be public yet. It is stored as a hash only and never returned; an empty value lifts the protection again. |
Imprint imprintPageUlid, privacy privacyPageUlid, accessibility accessibilityPageUlid | partly | existing pages | The legally required pages. They are linked in the footer; imprint and privacy are mandatory in Germany, not optional. |
Consent settings consentConfigJson | no | structure | What the cookie notice looks like and what loads without consent. What requires consent may only load after it is given — not already while asking. |
Search engine rules robotsPolicy | no | structure | What search engines may read. |
Notes for AI services llmsTxt | no | text | What AI services are told about the site. |
Head code headCode | no | markup | Delivered on every page of this site right before the end of the head section — typically analytics or verification snippets. Whatever is here goes out unchanged; a mistake in it hits the whole site. |
Consent for the head code headCodeConsent | no | consent banner category | The code is only loaded once the visitor agrees to this category. Empty means load immediately — the wrong value for anything that needs consent. |
Body end code bodyEndCode | no | markup | The same right before the end of the page. The right place for anything that must not slow the page down while it builds. |
Consent for the body end code bodyEndCodeConsent | no | consent banner category | The consent category for the body end code; empty = load immediately. |
Active active | no | yes/no | Whether the site is served. |
Settings & permissions
- Sites:
site.site.view/site.site.manage - Page tree:
site.page.view/site.page.manage· Menus:site.menu.manage - Blog:
site.post.view/site.post.manage - URLs and redirects:
site.url.view/site.url.manage - Consent records:
site.consent.view
Module flag: module.site.
FAQ & troubleshooting
A page is no longer reachable under its old address. Check the URL table: as a rule there is a redirect; if it is missing, create a manual one.
A language is missing. Languages apply per site; the page additionally needs a variant in that language.
The site is unreachable. Check the maintenance mode first.