Zum Inhalt springen

Titel in den Suchergebnissen ändern

Erstellt am 26. Mai 2009 · 3 Antworten · letzte Antwort am 18. August 2009

Tags: Suche, Frage

froemken ·

Hallo,

ich habe mir mit reinem TS eine Produktübersicht gebastelt. Da ich nicht wollte, dass bei jedem Produkt "Einzelansicht" als Titel drin steht, habe ich auch diesen Titel per TS dynamisch geändert.

Wenn ich jetzt den Crawler dadrüber jage, dann erscheint in meinen Suchergebnissen immer noch "Einzelansicht" anstatt dem Produktnamen.

Da ich nur TS verwende, weiß ich nicht was ich mit dieser LÖsung anfangen soll:

$GLOBALS['TSFE']->indexedDocTitle=$row['title'];

und vor allem wohin damit?!

Alternative wäre einen Subpart zu definieren, der den Titel der Seite abspeichert. Gibt es sowas...hab nichts gefunden...

2te Alternative wäre vielleicht noch über die pageTSconfig das Array TSFE zu ändern, aber leider beinhaltet es dort keine Eigenschaft indexedDocTitle

Jemand von Euch noch ne Idee, wie ich der Suche diesen Titel beibringe?

Stefan

froemken ·

Hmm...bin immer noch nicht weiter. Hab jetzt folgenden TS-Code:

page.11 = USER_INT
page.11.userFunc = user_setSearchTitle->setSearchTitle
page.11.title.data = register:productListHeader

In dem Register befindet sich nun mein Header.

Die Function ist recht simpel aufgebaut:

$conf['title'] = $this->cObj->stdWrap($conf['title'],$conf['title.']);
$GLOBALS['TSFE']->indexedDocTitle = $conf['title'];

Klappt nicht!

Hab dann noch zum Testen diese Zeile hinzugefügt:

$GLOBALS['TSFE']->page['title'] = $conf['title'];

Aber der Title bleibt der Alte. Ich hab den Cache gelöscht, den Index gelöscht und bin den Browser nur noch am Refreshen.

Derzeit habe ich das Gefühl, dass meine PHP-Datei zu spät ausgeführt wird und der Titel deshalb nicht mehr angezeigt wird.

Jemand eine Idee?

Stefan

froemken ·

Boah...bin durch...jipie!

Hier mein PHP-Script:

class user_setSearchTitle {
	function setSearchTitle($content, $conf) {
		$conf['title'] = $this->cObj->stdWrap($conf['title'],$conf['title.']);
		$GLOBALS['TSFE']->indexedDocTitle = $conf['title'];
		$GLOBALS['TSFE']->page['title'] = $conf['title'];
	}
}

Und das TS musste so aussehen:

# Insert dynamic indexed_search header
page.11 = USER
page.11.userFunc = user_setSearchTitle->setSearchTitle
page.11.title.data = register:productHeader

Wichtig war, dass USER und nicht USER_INT verwendet wurde. Naja...muss man erstmal drauf kommen.

froemken

tp3user ·

Hallo,

ist es mit deiner Lösung auch möglich den Parent-Title des Suchtreffers abzufragen und den Suchtreffer dann ungefair so abzubilden:

Seitentitle - Produktename (Parent)
Beschreinung zur Seite...
www.Meine-Domain.de

Denke das ein Besucher dadurch eine bessere Übersicht hat und schneller das gewünschte findet.