Kurzes Changelog für artikel-template.php und gast-template.php - Kategorie-Links unter der Autorenbox – Bugfix & Verbesserung
🐛 Fix: Kategorie-Links führten bei Sonderzeichen (z. B. „Google & Android") zu fehlerhaften URLs (/news?cat=google-&-android) und liefen ins Leere.
🔧 Neue Slug-Generierung: Sonderzeichen werden zu Bindestrichen normalisiert, Umlaute (ä/ö/ü/ß) sauber transkribiert, doppelte/führende/nachfolgende Bindestriche entfernt.
🔗 Link-Pfad korrigiert: /news?cat=... ➔ /news/kategorie/{slug}
✨ Kategorie-Anzeige: Der erste Buchstabe wird jetzt automatisch groß dargestellt (mb-safe, nur Anzeige – DB & Slug bleiben unberührt).
Ein vermeintlich kleiner Fehler in der Zeichenkodierung kann im Live-Betrieb einer Plattform schnell zu einer spürbaren Einschränkung der User Experience führen.
Bei den internen Vorbereitungen und der Analyse unserer Template-Dateien fiel auf, dass Sonderzeichen innerhalb von Kategoriebezeichnungen – wie etwa das kaufmännische Und-Zeichen (&) – die URL-Struktur unbrauchbar machten.
Der Server interpretierte die unmaskierten Sonderzeichen innerhalb der Query-Parameter falsch. Die Folge: Links liefen ins Leere, der Webserver quittierte die Anfrage mit Fehlermeldungen oder leeren Ergebnisseiten.
Mit dem Rollout von Version 5.2.2 wurde die Logik in den Leseansichten grundlegend überarbeitet. Anstatt die Rohdaten der Kategorien direkt in die URL zu speisen, filtert eine neue Normalisierungs-Funktion sämtliche kritischen Zeichen heraus.
Umlaute werden nun systemseitig in ihre ASCII-Entsprechungen umgewandelt, während Sonderzeichen rigoros durch einfache Bindestriche ersetzt werden. Doppelte Trennzeichen, die durch diese Ersetzung entstehen könnten, fängt der Algorithmus ab, um die Lesbarkeit für Mensch und Suchmaschine hochzuhalten.
Gleichzeitig verabschiedet sich VZC System an dieser Stelle von den klassischen, unübersichtlichen Query-Strings. Der Wechsel von /news?cat=parameter hin zu einer sauberen Pfadstruktur /news/kategorie/{slug} bietet handfeste Vorteile.
Diese Architektur verbessert nicht nur die Indexierung durch Suchmaschinen-Crawler, sondern erleichtert auch den Nutzern das direkte Ablesen der Struktur in der Adresszeile des Browsers.
Für die korrekte optische Darstellung sorgt zudem eine Multibyte-sichere Transformation, die den ersten Buchstaben der Kategorie im Frontend automatisch kapitalisiert, ohne die zugrundeliegende Datenbank-Integrität zu verändern.
Dieses Update zeigt, dass kontinuierliche Pflege im Detail oft den Ausschlag für die Stabilität eines Content-Management-Systems gibt.
Das manuelle Patchen von Template-Dateien verhindert langfristig ein Anwachsen von technischem Code-Schulden-Berg (Technical Debt) und sichert eine saubere Codebase für zukünftige Feature-Erweiterungen.
Durch die Normalisierung von Sonderzeichen und den Umstieg auf lesbare Pfad-URLs wird die Navigation robuster, suchmaschinenfreundlicher und fehlerfrei ausgeführt.