Joomla SEO – Title Tag – (Joomla! 1.015)
Vor kurzem sind mir einige Suchergebnisse bei Google aufgefallen. Es waren von mir diverse Seiten gelistet, die alle den selben Titel hatten, allerdings auf eine unterschiedliche URL verwiesen haben. Dabei dachte ich, dass ich schon sämtliche benötigten SEO Tools für Joomla im Einsatz hätte. Aber die Suchfunktion, bzw. Such-Komponente von Joomla machte mir hier einen Strich durch die Rechnung.
Wenn die Suche von Joomla aufgerufen wird, was insbesondere durch den Einsatz von Modulen für die Darstellung von Cloud-Tags unterstützt wird, ist der Titel der Seite – welche die gefundenen Suchbegriffe auflistet immer:
Standard-Seitenname – Search
oder in der deutschen Version
Standard-Seitenname – Suchen
Im Prinzip macht dies natürlich nichts, aber es ist nicht besonders schön und in Hinblick auf die Suchmaschinen Optimierung, nicht besonders effektiv. Viel schöner und effektiver wäre es, wenn der Suchbegriff im Titel der Seite, des Suchergebnis mit angezeigt wird und somit auch im Index von Google mit dem Suchbegriff aufgenommen wird.
Die Lösung dafür ist nicht besonders schwer und beinhaltet nur 3 Zeilen von php Code. Allerdings, ist er ein Eingriff in den Source-Code von Joomla und muss bei einem Update immer wieder eingepflegt werden. Das Sie eine Sicherung der zu verändernden Datei vornehmen sollten, ist selbstredend.
Die Änderung wird in der Datei joomla.php im Verzeichnis /includes (/includes/joomla.php) vorgenommen. Gehen Sie auf die Zeile ca: 507 (function setPageTitle) und ersetzen Sie den Code:
function setPageTitle( $title=null ) {
if (@$GLOBALS[‚mosConfig_pagetitles‘]) {
$title = trim( htmlspecialchars( $title ) );
$title = stripslashes($title);
if($title == „Search“ || $title == „Suchen“)
$this->_head[‚title‘] = $GLOBALS[‚mosConfig_sitename‘] .‘ – ‚.$_GET[’searchword‘];
else
$this->_head[‚title‘] = $title ? $GLOBALS[‚mosConfig_sitename‘] . ‚ – ‚. $title : $GLOBALS[‚mosConfig_sitename‘];
}
}
mit dem nachfolgenden php code:
function setPageTitle( $title=null ) {
if (@$GLOBALS[‚mosConfig_pagetitles‘]) {
$title = trim( htmlspecialchars( $title ) );
$title = stripslashes($title)
if($title == „Search“ || $title == „Suchen“)
$this->_head[‚title‘] = $GLOBALS[‚mosConfig_sitename‘] .‘ – ‚.$_GET[’searchword‘];
else
$this->_head[‚title‘] = $title ? $GLOBALS[‚mosConfig_sitename‘] . ‚ – ‚. $title : $GLOBALS[‚mosConfig_sitename‘];
}
}
Jetzt wird der Suchbegriff in dem Titel der Suchseite mit angezeigt.
Beispiel: https://www.mtw-office.de/tags/homepage/