If this tutorial is helpful to you, you can donate some money to the tutorial author via Paypal.

Beim bau dieser Seite ist mir aufgefallen das bei bestimmten Suchbegriffen sämtliche Seiten gefunden werden. Das lag daran das diese Suchbegriffe in den Metatags standen. Mit folgendem Typoscript kann man dieses einfach deaktivieren

config.index_metatags = 0

Bei allen TYPO3 Version kleiner 4.0 ist ein Eingriff im Extension Core notwendig

Normalerweise wäre hier eine XCLASS angebracht, da bei meiner Lösung ein Update der Extension nicht mehr möglich ist, bzw. nach einem Update unsere Änderungen wieder futsch sind. Aber ich will euch hier auch nur das Problem zeigen und wie man es lösen kann. Ihr solltet aufjedenfall eine XCLASS dafür benutzen und nicht in den Dateien der Indexed Seach rumpfuschen. Also, in der Datei indexed_seach/class.indexer.php gibt es eine Funktion namens " splitHTMLContent($content) ". Dort gibt es 2 Zeilen

if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];
if(stristr($meta[$i]['name'],'description')) $contentArr['description'].=','.$meta[$i]['content'];

diese sind dafür verantwortlich das auch Metatags von der Suche berücksichtigt werden. Diese müsst Ihr auskommentieren, dann müsste das ganze so aussehen:

//if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];
//if(stristr($meta[$i]['name'],'description')) $contentArr['description'].=','.$meta[$i]['content'];

Jetzt speichern und im BE unter dem Modul "Info" - "Indexed Seach" alle indizierten Einträge löschen. Damit alte Metatag Einträge nicht mehr gefunden werden können. Das ist alles. Hoffe ich konnte euch damit helfen.


Was this tutorial helpful? So, you can donate some money to the tutorial author via Paypal.