Magento Soft 404 auf Such-Resultatseiten – so lösen Sie dieses Problem

19.12.2012

Haben auch Sie seit Kurzem die folgende Meldung in Ihrem Google Webmaster-Tools Konto: «Zunahme von Soft 404-Fehlern / Google hat einen signifikanten Anstieg der URLs erkannt, die wider Erwarten keinen 404-Fehler (Seite nicht gefunden) zurückgeben.»

Ich habe in verschiedenen Shops das gleiche Problem von den Webmaster-Tools gemeldet bekommen und darum entschieden, bei den Suchergebnisseiten eine 404 zu senden, sofern keine Produkte gefunden werden.

Im Wesentlichen habe ich das via Überschreiben von Mage_CatalogSearch_ResultController gelöst, wo ich nach dem Laden des Layouts und vor dem Rendern den folgenden Code eingeführt habe:

$resultsCount=$this->getLayout()->getBlock('search_result_list')->getLoadedProductCollection()->getSize();
if ($resultsCount==0){
$this->getResponse()->setHeader('HTTP/1.1','404 Not Found');
$this->getResponse()->setHeader('Status','404 File not found');
}

Die Extension OnlineVerkaufen_Search (getestet mit Magento 1.6.2, funktioniert aber wohl auch mit den anderen Versionen ab 1.4) nimmt diese Änderung vor, ohne dass Sie in den Core-Code eingreifen müssen. Einfach ins Magento-Stammverzeichnis entpacken – Cache leeren – fertig.

Kategorien: Allgemein, Code-Schnipsel, Magento-Extensions, Magento-Problemlösungen, Shop-Design

Schlagwörter: , , , , , , Hinterlasse einen Kommentar

Hinterlasse einen Kommentar

Feed

http://www.online-verkaufen.ch / Magento Soft 404 auf Such-Resultatseiten – so lösen Sie dieses Problem