{% extends 'admin/shell.html.twig' %} {% set nav = 'settings' %} {% block title %}Einstellungen{% endblock %} {% block heading %}Unternehmen und Adressen{% endblock %} {% block lead %}Aus diesen Angaben entstehen die strukturierten Daten der Startseite. Was hier steht, ist genau das, was Suchmaschinen lesen – es gibt keine zweite, unsichtbare Fassung.{% endblock %} {% block scripts %}{% endblock %} {% block content %} {% if missingLegal is not empty %} {# Not a hint, a warning: in Germany both pages are required, and they have to be reachable from every page of the site. #}

Pflichtseiten fehlen

{{ missingLegal|join(' und ') }}

Der Knopf legt die fehlenden Seiten mit einem Gerüst an und verknüpft sie. Jede Pflichtangabe darin ist mit NOCH AUSZUFÜLLEN markiert – den Text musst du selbst schreiben oder von jemandem schreiben lassen, der dafür einstehen kann. Vorhandene Seiten werden nie überschrieben.

{% endif %}

404-Seite

404-Vorschau ↗

Bei unbekannten Adressen erscheint diese Seite mit dem Standard-Header, Standard-Footer und Design deiner Website.

{% if notFoundSelection %}

{{ notFoundSelection.published ? 'Aktiv:' : 'Zugewiesener Entwurf:' }} {{ notFoundSelection.title }}{% if not notFoundSelection.published %} · Bis zur Veröffentlichung erscheint die Standard-404.{% endif %}

404-Seite bearbeiten

{% else %}

Aktiv: Standard-404 im Website-Design.

{% endif %} {% if is_granted('ROLE_PUBLISHER') %}
{% include 'admin/content-picker.html.twig' with {id: 'not-found-picker', name: 'notFoundPageId', type: 'page', label: '404-Seite suchen', selected: notFoundSelection} only %}

Nur der veröffentlichte Stand wird angezeigt. Ohne Auswahl wird die Standard-404 verwendet.

{% if not notFoundSelection %}

Noch keine passende Seite? Lege eine fertige Vorlage an und bearbeite sie im Editor.

{% endif %} {% else %}

Die Zuordnung kann von einem Benutzer mit Veröffentlichungsrechten geändert werden.

{% endif %}

Unternehmensdaten

Grundlage für Organization und LocalBusiness

Zweibuchstabiger Code, zum Beispiel DE.

Diese Seite antwortet unter /; ihre eigene Adresse leitet dauerhaft dorthin. Nur veröffentlichte Seiten sind wählbar, und die Startseite lässt sich nicht umbenennen oder in den Papierkorb legen.

Eine HTTPS-Adresse je Zeile, höchstens zwanzig. Die sozialen Profile unten stehen automatisch mit in den strukturierten Daten.

Soziale Profile

Einmal hier eintragen, dann mit dem Element „Soziale Profile“ an jeder Stelle einsetzen – im Kopf, im Fuß, in einer Kontaktsektion. Größe, Form und Farbe bestimmt das Element. Leere Felder erscheinen nicht.

{% for key, name in socialNetworks %}
{% endfor %}
Öffnungszeiten

Als Uhrzeit wie 07:30. Ein Tag ohne Angabe gilt als geschlossen. Erscheint als openingHoursSpecification in den strukturierten Daten – der Text auf der Website ist davon unabhängig.

{% for day, label in weekdays %} {% set row = (settings.openingHours|filter(h => h.day == day)|first) ?: {opens: '', closes: ''} %}
{% endfor %}

Ein Ort je Zeile, höchstens vierzig. Erscheint als areaServed in den strukturierten Daten.

Braucht mindestens Straße und Ort. Sinnvoll bei einem Standort mit Kundenverkehr.

Eine maschinenlesbare Liste der veröffentlichten, indexierbaren Seiten. Optional. Kein Rankingfaktor und keine Voraussetzung für irgendeine Suchfunktion; ohne Aktivierung antwortet die Adresse mit 404.

{% if settings.faviconMediaId %}{% endif %}

Das Bild im Browser-Reiter und auf dem Startbildschirm. Aus dem gewählten Bild entsteht beim Speichern ein quadratischer Ausschnitt aus der Mitte in 32 und 180 Pixeln – ein Logo mit viel Rand wird darin klein, ein quadratisches Zeichen funktioniert am besten.

Knopf „nach oben"

Erscheint beim Scrollen, in der Ecke

Springt an den Seitenanfang. Er braucht kein JavaScript: In Browsern mit Scroll-Zeitachse blendet er sich beim Scrollen ein, in den übrigen steht er von Anfang an da.

36 bis 72 Pixel. Unter 44 wird er auf dem Telefon schwer zu treffen.

Pixel Scrollweg. 0 heißt: sofort.

Farben entweder als @schlüssel aus der Palette oder als Wert wie #1a2b3c. Leer bedeutet: Akzentfarbe des Designs auf Weiß.

Spamschutz für Formulare

Optional, von Cloudflare

Eingebaut sind bereits drei Prüfungen ohne Dritte: ein verstecktes Feld, ein signierter Zeitstempel und höchstens fünf Absendungen je Absender und Stunde. Das hält automatisch ausgefüllte Formulare ab. Gegen jemanden, der einen echten Browser fernsteuert, hilft Cloudflare Turnstile – die Prüfung ohne Bilderrätsel. Der Preis: das Widget braucht JavaScript (ohne Skript ist das Formular dann nicht absendbar), und die IP-Adresse des Absenders geht an Cloudflare, was in die Datenschutzerklärung gehört. Schlüssel gibt es kostenlos im Cloudflare-Konto unter „Turnstile“.

Antwortet Cloudflare einmal nicht, wird die Anfrage trotzdem angenommen: ein Ausfall dort darf keine Kundenanfrage verschlucken.

Nur Kommentarzeilen und einfache Anweisungen wie Disallow: /pfad, Allow:, User-agent: und Crawl-delay:. Leerzeilen trennen Blöcke, höchstens 200 Zeilen. Hier stehen zum Beispiel eigene Regeln je Bot – etwa welche KI-Crawler die Website lesen dürfen und welche nicht.

Einwilligung

Nur nötig, wenn die Website etwas von Dritten lädt

Der Kopfbereich liegt dann über der ersten Sektion, wie der transparente Header in Flatsome. Seine Farben für den gescrollten Zustand stellst du im Editor des Kopfbereichs unter Design → Hintergrund „beim Scrollen“ ein; zusammen mit „oben halten“ bleibt er beim Scrollen sichtbar.

Manche Browser melden „Bewegung reduzieren“, ohne dass jemand es eingestellt hat – dann bleibt bei „beachten“ jede Einblendung aus. „Immer abspielen“ verhält sich wie andere Websites; die Slider-Automatik hält an, sobald jemand sie berührt.

Ohne eingebettete Inhalte anderer Anbieter braucht diese Website keine Einwilligung – dann ist ein Banner nur im Weg und sollte aus bleiben. Eingebettete Inhalte laden ohnehin erst nach Zustimmung, unabhängig von diesem Schalter.

Worüber gefragt wird {% for value, label in consentGroups %}

{{ consentGroupHelp[value] }}

{% endfor %}

Leer lassen für den Standardtext. Er soll sagen, was geladen wird und was ohne Zustimmung passiert – nicht zum Klicken drängen.

Aussehen des Hinweises

Gilt für die Fläche und ihre Knöpfe zusammen.

Färbt auch den Streifen oben, das Symbol und die Kästchen.

Leer heißt: Papier, Tinte und Akzent aus dem Design. „Nur notwendige“ bleibt bewusst ein Rahmenknopf in der Schriftfarbe – beide Antworten sind gleich groß, keine wird versteckt.

Pflicht, sobald der Hinweis an ist, und die Seite muss existieren.

Die Entscheidung liegt in einem Cookie dieser Website, ein halbes Jahr lang, ohne Kennung und ohne Übermittlung. Unter /einwilligung kann sie jederzeit geändert werden; auf jeder Seite steht dafür ein Link.

Weiterleitungen {{ redirects.total }}

Werden vor dem 404 geprüft.

Bei 410 leer lassen.

{% if redirects.items is not empty %} {% for entry in redirects.items %} {% endfor %}
Gespeicherte Weiterleitungen
Alte AdresseZielArtEntfernen
/{{ entry.from }} {% if entry.to %}/{{ entry.to }}{% else %}—{% endif %} {{ entry.status }}
{% include 'admin/pager.html.twig' with {result: redirects, route: 'admin_settings', label: 'Seiten der Weiterleitungen'} only %} {% endif %}

KantSites · Arbeitsstand

{% endblock %}