Das Legal Tools-Modul ist ein Must-Have für jedes öffentliche HumHub-Netzwerk, um Impressum, Nutzungsbedingungen, Datenschutzerklärung und Cookie-Hinweis hinzuzufügen.
Möchtest du diese Seiten nun auch mit dem neuen SEO-Modul für Suchmaschinen optimieren, geht das nicht direkt. Denn die URLs der Seiten lauten in etwa so yourdomain.com/legal/page/view?pageKey=terms
Das ist nicht besonders SEO-freundlich und wird vom SEO-Modul nicht unterstützt.
Es lässt sich aber leicht in deiner Datei-Konfiguration anpassen, so dass die URL yourdomain.com/terms
lautet.
Achtung: Bevor du an deiner Konfigurationsdatei etwas änderst, kopiere die Datei, damit du sie im Falle eines Fehlers widerherstellen kannst. Schon ein kleiner Tippfehler, kann dein Netzwerk unerreichbar machen.
Die Konfigurations-Datei findest du unter protected/config/common.php
Dort sollte bereits showSriptName
auf false
und enablePrettyUrl
auf true
gesetzt sein. Denn ohne PrettyURLs funktioniert das SEO-Modul nicht.
Nun ergänzt du die Datei mit rules
wie folgt:
<?php
return [
'components' => [
'urlManager' => [
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
[
'pattern' => 'terms',
'route' => 'legal/page/view',
'defaults' => ['pageKey' => 'terms']
],
[
'pattern' => 'imprint',
'route' => 'legal/page/view',
'defaults' => ['pageKey' => 'imprint']
],
[
'pattern' => 'privacy',
'route' => 'legal/page/view',
'defaults' => ['pageKey' => 'privacy']
]
],
],
]
];
Und das war es auch schon. Jetzt kannst du z.B. unter yourdomain.com/terms
deine Nutzungsbedingungen finden und mit dem SEO-Mode die SEO-Einstellungen bearbeiten.
Diese Anleitung wurde mit folgenden Versionen getestet:
- HumHub: 1.15
- Legal Tools module: 1.4.1
- SEO module: 1.0.0-beta.1
- PHP: 8.2