SEO CMS ist ein mandantenfähiger statischer Seitengenerator in PHP. Es erzeugt aus einer MySQL-Datenbank fertige HTML-Dateien: Startseite, Verzeichnis, Themenseiten, Blog, Lexikon, Autorenprofile, Bestenliste, statische Seiten, Fehlerseiten, Sitemap, RSS-Feed, robots.txt und llms.txt.
Woher es kommt
Entstanden ist das System aus der Arbeit an Verzeichnisportalen. Die üblichen Baukästen brachten für diesen Zuschnitt entweder zu wenig mit oder zu viel: Entweder fehlten strukturierte Daten, Autorenprofile und ein brauchbares Lexikonmodul – oder es war ein Framework mit Bauprozess, Paketverwaltung und monatlicher Aktualisierungspflicht. Dazwischen lag eine Lücke.
Der Grundgedanke
Der Rechenaufwand gehört an den Zeitpunkt des Veröffentlichens, nicht an den Zeitpunkt des Aufrufs. Was ein Besucher bekommt, ist eine fertige Datei. Was ein Sprachmodell bekommt, ist ein Text mit erkennbarer Struktur, benanntem Urheber und Datum. Beides ergibt sich aus demselben Bauvorgang.
Was es nicht kann
Alles, was individuelle Ausgabe je Besucher braucht: keinen Warenkorb, keinen Login-Bereich, keine Preise nach Kundengruppe, keine Live-Verfügbarkeit. Ein statischer Generator liefert für alle dieselbe Datei aus – das ist seine Stärke und zugleich seine Grenze. Formulare gehen, das Eintragungsformular ist selbst eines; alles darüber hinaus gehört in ein anderes System.
Zweite Einschränkung: Änderungen werden erst nach einem Neubau sichtbar. Bei dreißig Seiten dauert das Sekunden, bei dreißigtausend Minuten. Wer stündlich veröffentlicht, muss den Ablauf automatisieren.
Systemvoraussetzungen
- PHP 8.1 oder neuer, mit PDO/MySQL
- MySQL 5.7 oder MariaDB 10.3, jeweils aufwärts
- Apache mit
mod_rewriteund erlaubter.htaccess - Ein Dokumentenstammverzeichnis, das auf den Ordner des Pakets zeigt
Nicht nötig: Composer, Node, ein Framework. Es gibt keine Abhängigkeiten – und damit nichts, was in zwei Jahren ein Sicherheitsupdate braucht. Das ist der Grund, warum sich das System auch auf einfachem Webspace betreiben lässt.
Geprüfter Stand
Das Paket wurde nicht nur gelesen, sondern ausgeführt. Auf PHP 8.3 mit MariaDB wurde ein vollständiges Projekt installiert und 103 Seiten erzeugt:
- W3C Nu HTML Checker über 103 Seiten: 0 Fehler, 0 Warnungen
php -lüber 70 Dateien: 0 Fehler- sitemap.xml und feed.xml: gültiges XML
- JSON-LD auf allen Seiten: gültig, keine leeren Werte
- Textkontraste: alle mindestens 4,5:1 (WCAG AA)
- Apache 2.4 vor und nach der Einrichtung: keine Rewrite-Schleifen
Für wen
Für Betreiber von Verzeichnissen, Fachlexika, Ratgeber- und Regionalportalen, die viele gleichartige Seiten pflegen und dabei Wert auf saubere Auszeichnung legen. Und für Beratungen, die mehrere Projekte auf einer Installation halten wollen, ohne für jedes ein eigenes System zu betreiben.
Wer dahintersteht
Entwicklung und Redaktion: Alexander Müller, SEO NW. Fragen gehen an die Kontaktseite, die Angaben nach § 5 DDG stehen im Impressum. Ein Überblick über alle Funktionen findet sich unter Funktionen, die Einrichtung ist unter Installation beschrieben.