TYPO3 Blog -> Kategorien -> tt_newsSuchmaschinenoptimierung -> tt_news mit schönen RealURL Pfaden

tt_news mit schönen RealURL Pfaden

tt_news mit schönen RealURL Pfaden

 

Das Probleme der RealURL Pfade bei tt_news

Bei der Kombination der beiden TYPO3 Extensions tt_news und RealURL (zur statischen Pfadsimmulation) besteht das Problem, dass die TYPo3 News Extension tt_news eine ganze Reihe von Parametern fordert. Da die Extension zur Erzeugung menschenlesbarer Benutzer- und Suchmaschinenfreundlicher Pfade, RealURL, nun aber leider jeden Parameter in ein bis zwei Pfadsegmente umsetzt entstehen schnell sehr lange Pfade die auch nicht grade menschenlesbarer sind. Beispiel: www.beispiel.com/news/news/article/196/ende-der-dur.html

Lösungsversuche verschiedener TYPo3 Programmierer

Viele TYPO3 Programmierer haben versucht diesen Pfad zu verkuerzen oder zumindest Teile des Pfades umzubennen. Grade hinsichtlich von Suchmaschinenoptimierung ist nciht nur die Länge des Pfades schädlich, nein es kommt hinzu, dass auch noch verschiedene Pfade zur selben News Singleansicht führen je nach übergebenen Parametern. Dadurch erzeugt aber tt_news in Kombination mit RealURL bei Google Doppelte Pfade.

Georg Ringers Lösung des RealURL Pfadproblems in TYPO3

Georg Ringer, der von mir hochgeschätzte TYPO3 Programmierer und Extensionentwickler aus Österreich hat nun eine geniale Lösung zum Problem der Verwendung von RealURL und tt_news: Kombination tt_news, realUrl & TS Leider sind die genialen Inhalte in eine viel zu kleine Seite gequetscht. Es hilft eigentlich nur das CSS von Georgs der Seite abzuschalten oder einfach die Inhalte rauszukopieren.

3 Schritte zum Pfade Glück bei tt_news

Im Grunde genommen sind nach Georg Ringers Methode der Kombination von RealURL und tt_news 3 Schritte notwendig.

1. BackPid per TypoScript abschalten

Die Übertragung der Backpid, also der Seiten ID welche beim Klicken auf "zurück zur Newsliste" angezeigt werden soll, unterdrücken. Das macht den Pfad sofort kürzer:

plugin.tt_news {
dontUseBackPid = 1
}

BackPid und ArchivePid per TypoScript Konstante definieren.

Die tt_news BackPid kann entweder über den Konstanten Editor des TYPO3 Templates oder über eine textuelle Eingabe im Konstantenteil geschehen:

  plugin.tt_news.archiveTypoLink.parameter = 5
plugin.tt_news.backPid = 1

Die RealUrl Konfiguration anpassen

Nun muss noch so wie auf der Webseite von Georg Ringer beschrieben die RealUrl Konfiguration für den Betrieb mit Suchmaschinen- und Menschenfreundlichen URL's angepasst werden. Dies geschieht entweder über die RealURL Konfiguration in der localconf.php oder über die spezielle RealURL Konfigurationsdatei. Diese Datei zur Anpassung von RealURL heißt bei mir meistens realurl_conf.php und liegt im Ordner typo3conf.

 

Bei den fixedPostVars muss nun folgendes hinzugefügt werden:

//....
'fixedPostVars' => array(
'news' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
'valueMap' => array(;
'noMatch' => 'bypass',
;
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
;
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
;
;
;

;

//....

Zusätzlich müssen ncoh folgende Zeilen in die RealURL Konfigurationsdatei eingefügt werden:

// RealURL - valueMap Ertzeugung für tt-news
for($x=1; $x<=100; $x++) {
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
}

// Definiert, dass die Singleanzeige der News sich auf Seite 82 befindet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['82'] = 'news';

Der Code stammt von Georg Ringer.

 

Hier kann man meine eigene RealURL Konfiguration herunterladen:

RealURL Konfiguration für tt_news

Nach Pfadumstellung werden die tt_news Pfade als Parameter dargestellt?

Folgende Fehlerquellen können dafür sorgen, dass die Pfade als Parameter (http://example-blog.net/blog.html?tx_ttnews[tt_news]=1&tx_ttnews[backPid]=3&cHash=2268a0dba9) und nicht als schöner, statischer Pfad (http://example-blog.net/blog/typo3-blog-mit-extension-timtab-erstellen.html) dargestellt werden:

  • Die realurl_conf.php wird von RealURL nicht gefunden: In den Extension Manager gehen, Real URL heraussuchen (eventuell muss man schüchterne "Shy" extensions anzeigen lassen) und dann den Pfad zur richtigen Konfigurationsdatei "Path to configuration file" eingeben. Notfalls Konfiguration in localkonfig.php übernehmen.
  • RealURL ist nicht angeschaltet (werden die anderen Pfade alle umgesetzt)
  • Bei $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['2'] = 'news'; wurde nicht die richtige pageid für die singleseite angegeben.

 Georg Ringer   RealURL Konfiguration   RealURL Konfigurationsdatei   Ringer   dontUseBackPid   fixedPostVars   localconf.php   tt_news archiveTypoLink   tt_news backPid   typo3conf 

 

Ins Gästebuch eintragen