Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
23.01.2007 - 09:36

Quelle:
Keine Quelle vorhanden
Klicks:
1485




TYPO3 Version: 4.0.4
indexed_search Version: 2.9.3

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.

Um das zu umgehen ist ein Eingriff in die Indexed Search Extension 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

0:   <?php
if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];
if(
stristr($meta[$i]['name'],'description')) $contentArr['description'].=','.$meta[$i]['content'];
?>
1:  
2:  
3:  
Hier koennen Sie sich den Quellcode kopieren.


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:

0:   <?php
//if(stristr($meta[$i]['name'],'keywords')) $contentArr['keywords'].=','.$meta[$i]['content'];
//if(stristr($meta[$i]['name'],'description')) $contentArr['description'].=','.$meta[$i]['content'];
?>
1:  
2:  
3:  
Hier koennen Sie sich den Quellcode kopieren.


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.






Ergebnis: Kein Ergebnis vorhanden


Kommentarfunktion derzeit deaktiviert!