webEdition: Suchmaschinenfreundliche URLs mit der Navigation
Erfahren Sie, wie Sie trotz Navigationstool suchmaschinenfreundliche und kurze URLs umsetzen können.
Mit dem tollen Navigationstool von webEdition können Redakteure einfach tolle Navigationen erstellen. Als Entwickler hat man jedoch relativ begrenzte Möglichkeiten Einfluss auf die URLs zu nehmen.
Damit die URLs schön kurz und besser für die Suchmaschinen sind, kann man in der Regel den Dateinamen index.php oder index.html entfernen. Mit Hilfe des Navigationstools ist das nicht ohne weiteres möglich.
Wenn Ihre PHP-Installation Output-Buffering unterstützt, können Sie jedoch folgende Möglichkeit nutzen. Einfach die Navigation in den Buffer ausgeben lassen und vor der Ausgabe die entsprechenden URLs umschreiben:
<?php ob_start(); ?> <we:navigationWrite navigationname="breadcrumb" ⁄> <?php $contents = ob_get_contents(); ob_end_clean(); // ersetzen von /index.php durch / echo str_replace("/index.php", "/", $contents); ?>
Im Beispiel wird der Buffer vor der Ausgabe der Navigation geöffnet und danach in die Variable content umgeleitet. In dieser Variable wird dann per str_replace /index.php durch / ersetzt.
Wenn Sie weitere Anmerkungen oder Hinweise haben, hinterlassen Sie bitte einen Kommentar. Für alle neuen Artikel abonnieren Sie den meshed News-Feed.
Diskussion
Mir ist da gerade noch eine andere Frage eingefallen. Kann man mit PHP ermitteln, ob Output-Buffering zur Verfügung steht, um somit den Beispiel-Code in eine IF-Anweisung zu kapseln?
Relativ einfach mit der Abfrage function_exists:
if ( function_exists(‘ob_start’) )
Nette Sache und sehr einfach zu integrieren. Danke für den Tipp.