Funktionen nach Bereich

Sechs Bereiche, von der Inhaltspflege bis zum Betrieb. Jeder Bereich erklärt, welche Aufgabe er löst und welche Funktionen dazugehören.

54 Einträge

📄

Statische Seiten

Inhaltsmodul · Seit 2026

Impressum, Datenschutz, Kontakt und weitere Einzelseiten liegen als Datensätze in der Mandantendatenbank und sind im Backend pflegbar. Das ist kein Komfortdetail: Impressum und Datenschutzerklärung müssen je Domain eigenständig sein, und niemand sol…

ImpressumDatenschutzKontaktÜber unsFehlerseitenFreie Seiten
📍

Themen- und Ortsseiten

Inhaltsmodul · Seit 2026

Themenseiten bündeln Einträge nach einem Merkmal – klassisch nach Stadt, hier nach Bereich. Jede Seite trägt einen eigenen redaktionellen Text und einen Sichtbarkeitsschalter, damit eine Seite erst dann öffentlich wird, wenn sie etwas zu zeigen hat.…

Eigener Text je SeiteSichtbarkeitsschalterZuordnung von EinträgenFreie BezeichnungSortierung

FAQ-Blöcke

Inhaltsfunktion · Seit 2026

Jeder Beitrag, jede Übersichtsseite und die Bestenliste können einen FAQ-Block tragen. Die Fragen erscheinen sichtbar auf der Seite und werden zusätzlich als FAQPage ausgezeichnet. Sichtbar ist dabei keine Formalie, sondern Voraussetzung: Auszeichnu…

Frage-Antwort-PaareFAQPage-AuszeichnungJe Beitrag und ÜbersichtSichtbar und maschinenlesbar
🖼️

Meta-Angaben, OpenGraph und Twitter Cards

Strukturmodul · Seit 2026

Jede Seite bekommt Canonical, vollständige OpenGraph-Angaben inklusive Alternativtext für das Vorschaubild, Twitter-Angaben und bei Beiträgen die article-Felder mit Zeitzone. Der Markenzusatz im Titel wird nur angehängt, wenn der Titel dadurch nicht…

Canonicalog:titleog:descriptionog:imageimage:altarticle:published_time
🗺️

Sitemap

Automatisch erzeugt · Seit 2026

Die sitemap.xml entsteht bei jedem Build und enthält alle erzeugten Adressen mit Änderungsdatum, Änderungshäufigkeit und Priorität. Das Änderungsdatum bezieht sich auf den Inhalt, nicht auf den Bauvorgang – wer bei jedem Lauf das aktuelle Datum eint…

Alle erzeugten AdressenEchte ÄnderungsdatenPrioritäten je SeitentypVerweis in der robots.txt
📡

RSS-Feed

Automatisch erzeugt · Seit 2026

Die zuletzt veröffentlichten Beiträge stehen als RSS unter /blog/feed.xml bereit, verwiesen aus dem Kopfbereich jeder Seite. Feeds gelten als überholt, sind es aber nicht: Sie sind der einfachste Weg, andere Systeme über Neuigkeiten zu informieren, …

feed.xmlVerweis im headDatum mit ZeitzoneKurzfassung je Beitrag
🚦

robots.txt

Automatisch erzeugt · Seit 2026

Die robots.txt wird bei jedem Build neu geschrieben und richtet sich nach dem Indexierungsschalter des Mandanten: Solange er aus ist, steht dort Disallow für alles. Zusätzliche Zeilen und eine Liste ausdrücklich erlaubter Bots lassen sich im Backend…

Abhängig vom IndexierungsschalterSitemap-VerweisAusdrücklich erlaubte BotsEigene Zusatzzeilen
🔀

Saubere Adressen und Weiterleitungen

Strukturfunktion · Seit 2026

Adressen kommen ohne Dateiendung aus, HTTPS wird erzwungen, www wird entfernt, abschließende Schrägstriche werden bereinigt und Index-Duplikate werden auf die Verzeichnisadresse umgeleitet. Alles läuft über dauerhafte Weiterleitungen, sodass derselb…

URL ohne .htmlHTTPS erzwungenwww entferntKein doppelter IndexTrailing Slash bereinigt
🪪

Profilverwaltung mit sameAs

Vertrauensfunktion · Seit 2026

Statt einer Textwiese gibt es im Backend je bekanntem Profildienst ein eigenes Feld. Damit ist auf einen Blick erkennbar, was noch fehlt, und es landen keine Tippfehler in den strukturierten Daten. Gespeichert wird trotzdem alles in einer Liste, ein…

Benannte Felder je DienstFreie ZusatzadressenAusgabe als sameAsDublettenschutz
🧾

Zuordnung Beitrag zu Autor

Vertrauensfunktion · Seit 2026

Beiträge und Lexikoneinträge sind über eine Kennung mit dem Autorenprofil verbunden, nicht über einen Namen im Freitext. Wo eine Altinstallation nur den Namen kennt, wird die Kennung daraus abgeleitet, sodass nichts verlorengeht. Im JSON-LD entsteht…

Verknüpfung über ProfilkennungRückfall auf den NamenAuch für LexikoneinträgeZählung je Profil
📅

Prüf- und Änderungsdaten

Vertrauensfunktion · Seit 2026

Veröffentlichungs- und Änderungsdatum stehen im JSON-LD, in den OpenGraph-Angaben, im RSS und in der Sitemap – jeweils mit Zeitzone. Ohne gesetzte Zeitzone macht PHP aus einer Datenbankzeit stillschweigend UTC; im Sommer ist das Ergebnis eine Stunde…

VeröffentlichungsdatumÄnderungsdatumPrüfdatum im LexikonZeitzone fest gesetzt
🔁

Autorenprofile über Mandanten verteilen

Betriebsfunktion · Seit 2026

Autorenprofile liegen je Mandant in dessen eigener Datenbank. Wer dieselbe Person auf zwanzig Portalen schreiben lässt, müsste das Profil zwanzigmal anlegen. Zwei Werkzeuge nehmen das ab: Das eine kopiert Profile aus einem Quellmandanten in alle übr…

Ein Mandant als QuelleKopie in alle ProjekteProbelauf ohne ÄnderungNachziehen bei ÄnderungenBestandsbeiträge nachträglich verknüpfen
🏛️

Organisationsdaten

Vertrauensmodul · Seit 2026

Herausgeber, Website, E-Mail und Telefon werden als Organisation ausgezeichnet und mit den Autorenprofilen und Beiträgen verknüpft. Telefonnummern werden dabei in eine wählbare Form gebracht: Leerzeichen sind in einer tel-Adresse nicht erlaubt, deut…

HerausgeberKontaktangabensameAs der OrganisationZweitname der MarkeVerknüpfung mit Autoren
📝

Selbsteintrag mit Spamschutz

Kernmodul · Seit 2026

Ein öffentliches Formular nimmt Einsendungen entgegen. Sie landen auf pending und erscheinen nirgends, bis sie im Backend freigegeben werden. Drei Vorkehrungen halten Automaten draußen: ein verstecktes Feld, das nur Programme ausfüllen, eine Mindest…

Öffentliches FormularPrüfung vor FreigabeHoneypotMindestverweildauerRate-Limit je IPCSRF-Token
🏆

Bestenliste mit Methodik

Kernmodul · Seit 2026

Ein redaktionelles Ranking mit Kurzurteil, ausführlicher Begründung, Stärken und vier Teilbewertungen, aus denen sich die Gesamtnote als Mittelwert ergibt. Die Bezeichnung der ersten Spalte ist frei wählbar. Der Methodikabschnitt steht sichtbar auf …

Vier TeilbewertungenGesamtnote als MittelwertKurzurteil und BegründungStärken als StichpunkteMethodikabschnittFreie Spaltenbezeichnung
🔍

Suche ohne Server

Kernfunktion · Seit 2026

Die Suche auf der Startseite arbeitet im Browser gegen eine Datei, die beim Bauen entsteht. Keine Suchanfrage geht an den Server. Es gibt keinen Suchdienst zu betreiben, nichts, was ausfallen könnte, und keine Suchanfragen, die irgendwo protokollier…

Beim Bauen erzeugter IndexSuche im BrowserKeine ServeranfrageNichts zu betreiben
📥

CSV-Import und -Export

Backend-Funktion · Seit 2026

Bestehende Bestände lassen sich als CSV einlesen und wieder ausgeben. Das ist der Weg für die Übernahme aus einem Altsystem und für Sicherungen außerhalb der Datenbank. Der Export eignet sich außerdem für die Massenpflege in einer Tabellenkalkulatio…

Import bestehender BeständeExport zur SicherungSpaltenzuordnungPrüfung vor Übernahme
🌐

Domain-Weiche

Betriebsfunktion · Seit 2026

Welcher Mandant bedient wird, entscheidet der Hostname der Anfrage. Die Weiche ist generisch: Jede künftige Subdomain wird automatisch aufgelöst, ohne dass die Konfiguration erneut angefasst werden muss. Für eine zusätzliche eigene Domain genügt ein…

Auflösung über den HostnamenSubdomains automatischZusätzliche Domains je ZeileSchutz vor Direktzugriffen
🔤

Vokabularfilter

Betriebsfunktion · Seit 2026

Damit aus „Agentur“ ein „Shop“, ein „Anbieter“ oder – wie hier – eine „Funktion“ wird, läuft die fertige Ausgabe durch einen zentralen Begriffsfilter. Ergebnis: identisches Design, identischer Aufbau, eigenes Vokabular. Ohne diesen Filter müsste man…

Einzahl und Mehrzahl je ProjektFachbegriff austauschbarEigene BegriffspaareSchutzliste für Fachwörter
🛰️

Portal-Synchronisation

Betriebsfunktion · Seit 2026

Ein Mandant kann als Portal arbeiten und die übrigen bündeln. Er liest die Stammdaten jedes installierten Projekts direkt aus dessen Datenbank und schreibt sie als Eintrag und als Position in die eigene Liste fort. Jedes neu installierte Projekt ers…

Stammdaten aus den Sub-ProjektenAutomatischer EintragPosition in der ListeNur freigegebene ProjekteKeine erfundenen Punktwerte
🗄️

Zentrale Datenbankverwaltung

Betriebsfunktion · Seit 2026

Ab dem zweiten Mandanten lohnt die zentrale Verwaltung: ein Benutzer, ein Passwort, ein Präfix – der Datenbankname ergibt sich aus Präfix und Schlüssel. Einzelne Projekte lassen sich davon ausnehmen und auf ein eigenes Konto legen. Wo ein Provisioni…

Ein Benutzer für alle MandantenNamen aus Präfix und SchlüsselAusnahmen je ProjektOptionale Provisionierung
🔧

Backend

Kernmodul · Seit 2026

Das Backend deckt den gesamten Alltag ab: Einträge, Beiträge, Lexikon, Autorenprofile, statische Seiten, Bestenliste und sämtliche Einstellungen. Die Einstellungen sind nach Themen gegliedert und mit Erklärungen versehen, sodass erkennbar ist, was e…

EinträgeBlogLexikonAutorenEinstellungen mit FeldkatalogMandantenverwaltung
🌱

Seed-Dateien

Betriebsfunktion · Seit 2026

Startinhalte eines Mandanten können als Datei vorliegen: Einstellungen, Seiten, Themenseiten, Beiträge, Lexikon, Autoren, Verzeichnis und Bestenliste in einem Array. Beim Bauen werden neue Datensätze nachgezogen, vorhandene bleiben unberührt – der A…

Inhalte als DateiNachliefern in WellenRedaktionelle Änderungen bleibenAufteilung in TeildateienWiederholbare Einrichtung
🚧

Indexierungsschalter

Betriebsfunktion · Seit 2026

Neue Mandanten stehen auf nicht indexierbar. Solange gilt: noindex auf jeder Seite, Disallow für alles in der robots.txt, keine llms.txt. Erst wenn echter Inhalt da ist, wird umgeschaltet und neu gebaut. Der Schalter greift an allen Stellen gleichze…

noindex auf jeder SeiteDisallow in der robots.txtKeine llms.txtEin Schalter für alles
🛡️

Sicherheit und Härtung

Betriebsfunktion · Seit 2026

Datenbankzugriffe laufen ausschließlich über vorbereitete Anweisungen, Formulare tragen ein CSRF-Token, Passwörter liegen als bcrypt-Hash vor, und nach fünf Fehlversuchen greift eine Anmeldesperre. Konfiguration, Vorlagen und Programmcode sind von a…

Vorbereitete DatenbankanweisungenCSRF-Tokenbcrypt-HashesAnmeldesperreSicherheitskopfzeilenGesperrte interne Pfade

Kontraste und Zugänglichkeit

Betriebsfunktion · Seit 2026

Alle Textkontraste liegen bei mindestens 4,5:1 und erfüllen damit WCAG-Stufe AA. Die Akzentfarbe eines Mandanten wird beim Bauen automatisch in zwei kontrastsichere Varianten abgeleitet: eine für Text auf Weiß, eine für Text auf der Farbfläche. Dami…

Kontraste ab 45:1Farbvarianten automatisch abgeleitetSprungmarke zum InhaltSinnvolle ÜberschriftenhierarchieAlternativtexte
🔡

Lokale Schriften und Ladeverhalten

Betriebsfunktion · Seit 2026

Schriften werden vom eigenen Server ausgeliefert, nicht von einem Drittanbieter. Das erspart eine datenschutzrechtliche Diskussion und einen zusätzlichen Verbindungsaufbau. Die Hauptschrift wird vorgeladen, damit kein Textaustausch das Layout versch…

Variable Schriften vom eigenen Serverpreload für die HauptschriftKeine externe VerbindungWOFF2 ohne Doppelkompression
🖼️

Vorschaubilder je Mandant

Optional · Seit 2026

Jeder Mandant kann ein eigenes Vorschaubild haben; fehlt es, greift ein gemeinsames. Fehlt auch das, entfallen die Bildangaben ganz – ein Vorschaubild mit fremder Marke ist schlechter als keines. Für die Erzeugung liegt ein Hilfsskript bei, das aus …

Eigenes Bild je ProjektGemeinsames RückfallbildWerkzeug zur ErzeugungAlternativtext inklusive
🧹

Wartung und Aufräumen

Betriebsfunktion · Seit 2026

Nach jedem Build meldet das System Verzeichnisse, die zu keiner aktuellen Adresseinstellung mehr gehören und denselben Inhalt unter einer zweiten Adresse ausliefern würden. Gelöscht wird nichts: Unter dem Ausgabeverzeichnis können auch übernommene A…

Verwaiste Verzeichnisse meldenEinstellungsabgleichSeed-AbgleichNichts wird ungefragt gelöscht
🏷️

Kategorien und Schlagworte

Inhaltsfunktion · Seit 2026

Jeder Beitrag trägt genau eine Kategorie und beliebig viele Schlagworte. Die Kategorie ordnet ein, die Schlagworte verbinden – das ist bewusst getrennt, weil eine Sache an einer Stelle steht, aber zu vielen Themen gehören kann. In der Übersicht läss…

Eine Kategorie je BeitragMehrere SchlagworteFilter in der ÜbersichtAusgabe als articleSection und keywords
👥

Autorenübersicht

Vertrauensmodul · Seit 2026

Alle veröffentlichten Profile stehen zusätzlich auf einer Übersichtsseite mit Name, Rolle, Kurzvorstellung und Fachgebieten. Für Portale mit mehreren Schreibenden ist das die Seite, auf die eine Redaktionsangabe verweisen kann. Bei einem einzelnen A…

Eigene Seite unter /autor/Alle veröffentlichten ProfileFachgebiete auf einen BlickNur bei mehr als einem Profil sinnvoll
🔤

Gesamtübersicht A–Z

Kernfunktion · Seit 2026

Neben Startseite und Themenseiten gibt es eine alphabetische Gesamtübersicht unter einer eigenen Adresse. Sie ist die Seite, auf die interne Verweise zeigen können, wenn kein bestimmter Bereich gemeint ist, und der zuverlässigste Weg für Suchmaschin…

Alle Einträge alphabetischGruppiert nach AnfangsbuchstabenKennzahlen im KopfbereichEigene Adresse
🎛️

Mandantenverwaltung im Backend

Betriebsfunktion · Seit 2026

Mandanten lassen sich im Backend anlegen, einsehen und einzeln bauen, ohne dass jemand an Konfigurationsdateien muss. Neu angelegte Projekte landen dabei in einer Datendatei, nicht in einer PHP-Datei – eine vom Webserver beschreibbare PHP-Datei im A…

Projekte anlegen und ansehenBauen je MandantEigenes Token je ProjektAblage als Datendatei
📦

Gemeinsame Dateien

Betriebsfunktion · Seit 2026

Stylesheets, Skripte, Schriften und Symbole liegen einmal zentral und werden von allen Projekten genutzt. Eine Datei mit gleichem Namen im Mandantenverzeichnis hat Vorrang – so lassen sich Vorschaubild, Favicon oder das Web-App-Manifest je Projekt ü…

Stylesheets und Skripte einmalSchriften einmalMandantendateien haben VorrangEine Änderung wirkt überall
🧰

Wartung aus dem Backend

Betriebsfunktion · Seit 2026

Eine Seite im Backend führt der Reihe nach über jeden Mandanten: Einstellungen abgleichen, bauen, aufräumen. Abgleich und Aufräumen laufen dabei zunächst im Trockenlauf – sie zeigen an, ohne zu ändern. Jeder Schritt läuft in einem eigenen Prozess, w…

Ein Knopf für alle MandantenAbgleichenbauenaufräumenTrockenlauf als VorgabeEigener Prozess je Schritt
🔎

Diagnose und Selbsttest

Betriebsfunktion · Seit 2026

Ein eigenständiges Skript prüft, ob die Konfiguration gefunden und geladen wird, ob das Token gesetzt ist und wo genau eine Abweichung liegt – ohne den Wert im Klartext auszugeben. Es beantwortet die Frage, die bei jeder gescheiterten Einrichtung zu…

Prüft Konfiguration und PfadeZeigt Abweichungen ohne KlartextReine TextausgabeNach Gebrauch löschen
🧭

Inhaltsverzeichnis mit Sprungzielen

Inhaltsfunktion · Seit 2026

Aus den Zwischenüberschriften eines Beitrags entsteht beim Bauen ein Inhaltsverzeichnis mit Sprungzielen. Jeder Abschnitt bekommt damit eine eigene Adresse und lässt sich einzeln verlinken – von außen, aus einem anderen Beitrag oder aus dem Lexikon …

Automatisch aus den ZwischenüberschriftenStabile SprungzieleEinzelne Abschnitte verlinkbarErst ab genügend Überschriften
🚦

Entwurf, Freigabe und Sichtbarkeit

Inhaltsfunktion · Seit 2026

Jeder Inhaltstyp kennt einen Status. Beiträge, Lexikoneinträge und Autorenprofile sind Entwurf, bis sie freigegeben werden; eingesandte Verzeichniseinträge landen auf Prüfung; Themenseiten haben einen eigenen Sichtbarkeitsschalter. Entwürfe werden g…

Entwurf und veröffentlichtSichtbarkeitsschalter je ThemenseiteEingesandte Einträge auf PrüfungNichts erscheint ungeprüft
🕸️

Querverweise zwischen den Modulen

Inhaltsfunktion · Seit 2026

Die Module verweisen aufeinander, statt nebeneinander zu stehen: Lexikoneinträge nennen verwandte Begriffe, Beiträge führen ins Lexikon, Bereichsseiten auf ihre Nachbarn, Autorenprofile auf ihre Beiträge und zurück. Entscheidend ist, was dabei nicht…

Lexikon zu BeitragBeitrag zu FunktionAutor zu BeiträgenBereich zu NachbarbereichenTote Verweise werden weggelassen
🍞

Navigationspfade

Strukturmodul · Seit 2026

Jede Unterseite trägt oben einen Pfad zurück zur Startseite und im JSON-LD dieselbe Abfolge als BreadcrumbList. Beides kommt aus derselben Quelle, kann also nicht auseinanderlaufen. Das letzte Glied bleibt ohne Verweis – ein Link auf die Seite, auf …

Sichtbarer Pfad auf jeder SeiteBreadcrumbList im JSON-LDLetztes Glied ohne VerweisAus der Seitenstruktur abgeleitet
📱

Web-App-Manifest je Mandant

Automatisch erzeugt · Seit 2026

Wer eine Seite auf den Startbildschirm legt, sieht darunter den Namen aus dem Web-App-Manifest. Eine gemeinsame Datei für alle Mandanten führt hier zwangsläufig zum falschen Ergebnis: Ein Projekt bekommt den Namen eines anderen. Deshalb entsteht das…

Eigener Name je ProjektKurzname für den StartbildschirmSymbole und FarbenVorrang vor der gemeinsamen Datei
🚏

Eigene Fehlerseiten mit Rückfall

Betriebsfunktion · Seit 2026

Die drei Fehlerseiten sind gewöhnliche Inhaltsseiten und im Backend pflegbar – mit Hinweisen, die zum Projekt passen, statt einer Standardmeldung des Webservers. Sie tragen immer noindex. Wichtiger ist der Rückfall: Solange ein Mandant noch nicht ge…

403404 und 500 je MandantRedaktionell pflegbarImmer auf noindexRückfall vor der ersten Installation
📈

Reichweitenmessung ohne Cookies

Optional · Seit 2026

Für die Auswertung ist eine Matomo-Einbindung vorgesehen, die beim Laden ausdrücklich die Cookies abschaltet. Damit entfällt der Einwilligungsbanner, und es entsteht kein wiedererkennbares Profil über Besuche hinweg. Adresse und Kennung stehen je Ma…

Matomo-EinbindungCookies ausdrücklich abgeschaltetSelbst betreibbarJe Mandant konfigurierbarOhne Angabe keine Einbindung
🎛️

Einstellungen mit Erklärung und Abgleich

Backend-Funktion · Seit 2026

Alle Einstellungen sind nach Themen gegliedert und tragen je Feld eine Erklärung, was der Wert bewirkt – nicht nur, wie er heißt. Der Unterschied zeigt sich beim zweiten Projekt: Eine Liste aus achtzig Schlüsseln ohne Erläuterung ist nach drei Monat…

Nach Themen gegliedertErklärung je FeldFeldtypen statt FreitextAbgleich mit der Seed-DateiRückfallwerte im Code
🔐

Zertifikatserneuerung ohne Umweg

Betriebsfunktion · Seit 2026

Automatische Zertifikate brauchen einen Prüfpfad, der jederzeit unverschlüsselt und ohne Weiterleitung erreichbar ist. In einer Installation, die jeden Aufruf auf HTTPS zwingt und in Mandantenverzeichnisse umschreibt, ist genau das die Stelle, an de…

Prüfpfad bleibt erreichbarVor allen WeiterleitungenKein Eingriff bei der ErneuerungGilt für alle Mandanten