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.

38 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