Suche Title Tag die Zweite

Joomla SEO Optimierung SucheViele haben sicherlich meinen kleinen Tip für die SEO Optimierung der Suchfunktion bei Joomla 1.0x gelesen. Allerdings funktioniert dieser kleine Hack nicht mehr bei Joomla 1.5x. In den letzten Tagen hatte ich ein wenig Zeit mich einmal wieder um dieses Thema zu kümmern und nach einer Lösung für Joomla 1.5x zu suchen, da auch hier die SEO Optimierung für die Suche innerhalb Joomla nicht unbedingt gegeben ist. Wir erinnern uns:

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.

Um den Suchausdruck, als die Eingabe des Suchfeldes mit in das Titel-Tag der Suchausgabe zu bekommen, ist eine kleine Änderung im Sourcecode der Suchkomponente nötig. Danach wird der Suchausdruck immer dem Titel voran gestellt und die SERPS von Google & Co nehmen das Suchwort mit in den Listings auf. Somit ist zum einen die Gewichtung der indexierten Seiten wesentlich besser, da ja der Suchausdruck jetzt ebenfalls im Titel vorhanden ist, und zum anderen sehen die SERP Listings auch besser aus, da ja nicht immer der selbe Titel vergeben worden ist, sondern dieser eben durch den Suchausdruck erweitert wird.

Die Änderung, welche vorgenommen werden muss ist eigentlich ganz simpel. Zuerst öffnen wir die Datei: components/com_search/views/search/view.html.php

Danach ergänzen wir den folgen Teil (ab ca. Zeile 172)

$this->assign(‚total‘,            $total);
$this->assign(‚error‘,            $error);
$this->assign(‚action‘,         $uri->toString());

parent::display($tpl);

um diese drei Zeilen PHP Code

$this->assign(‚total‘,            $total);
$this->assign(‚error‘,            $error);
$this->assign(‚action‘,         $uri->toString());

// Suchwort im Site-Title einfügen
$MyPageTitle        = $mainframe->getPageTitle();
$mainframe->setPageTitle($searchword . ‚ ‚ .$MyPageTitle);

parent::display($tpl);

Danach laden wir dann die view.html.php wieder per FTP Client auf den Server und der Seitentitel der Suchausgabe wurde um den Suchbegriff ergänzt.

2. Möglichkeit

Eine weitere Möglichkeit, den Suchbegriff in den Titel der Seitenausgabe mit auszugeben, besteht in der Datei: /libraries/joomla/document/html/renderer/head.php
Diese Datei haben wir ja auch schon geändert, um das Meta-Tag <meta name=„Generator“ content=„Joomla! – Copyright (C) 2005 – 2007 Open Source Matters. All rights reserved.“ /> zu entfernen (Joomla Meta-Tag: Generator entfernen).

In dieser Datei finden man ab der Zeile 82 folgenden Eintrag:

$strHtml .= $tab.'<meta name=“description“ content=“‚.$document->getDescription().'“ />‘.$lnEnd;
$strHtml .= $tab.'<meta name=“generator“ content=“‚.$document->getGenerator().'“ />‘.$lnEnd;

$strHtml .= $tab.'<title>‘.htmlspecialchars($document->getTitle()).'</title>‘.$lnEnd;

// Generate link declarations

Ändert man den original Joomla Source Code nun folgender Maßen ab

$strHtml .= $tab.'<meta name=“description“ content=“‚.$document->getDescription().'“ />‘.$lnEnd;
#$strHtml .= $tab.'<meta name=“generator“ content=“‚.$document->getGenerator().'“ />‘.$lnEnd;  <– Tag-Generator wird entfernt !!!!
if(strtolower($document->getTitle()) == „suche“ OR strtolower($document->getTitle()) == „search“)
$My_Title = ‚Suche nach: ‚ . htmlspecialchars($_GET[’searchword‘]);
else $My_Title = htmlspecialchars($document->getTitle());
$strHtml .= $tab.'<title>‘.$My_Title.'</title>‘.$lnEnd;

// Generate link declarations

So wird der Seitentitel der Suchausgabe so ausgegeben

<titel>Such nach: SUCHBEGRIFF</title>

 

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert