Interessant ist, dass die Erweiterung auf jedes Feld eines beliebigen Datensatzes zugreifen kann. Das ermöglicht, individuelle Meta-Tags für Seiten mit dynamischen Inhalten zu generieren. Das ist ein besonderes Feature von „metatags“, denn die Alternativen erlauben es nicht, Meta-Tags für einzelne Datensätze zu definieren.
[gloablVar = TSFE:id=ID, ...]
plugin.meta {
local >
local {
# Registrieren des Untertitels als description
description.data = register:newsSubheader
description.stdWrap.crop = 160
# Registrieren der Stichworte als keywords
keywords.data = regsiter:newsKeywords
}
}
[global]
Listing 9
Listing 9 zeigt die Einrichtung für Single-Anzeigen von „ttnews“. In der ersten Zeile werden die Seiten-IDs angegeben. Als „description“ wird der Untertitel benutzt. Da dieser oft längere Texte enthält, werden nur die ersten 160 Zeichen übernommen. Für die „keywords“ werden die Stichworte registriert. Nun brauchen diese Felder der „ttnews“-Datensätze nur noch passende Inhalte. Wer die Ausgabe von Meta-Tags nach dem DC-Schema deaktiviert hat, muss deren Ausgabe wiederholen.
page.headerData.999 > page.headerData.999 < plugin.meta
Listing 10
Listing 10 zeigt den entsprechenden Ausschnitt aus dem TypoScript der Erweiterung. Dieser muss auch im eigenen TypoScript vorkommen. Das Ausschalten der DC-Tags wird sonst ignoriert.
Quelltextbereinigung
Die vorgestellten Erweiterungen erzeugen zum Teil wieder Quelltext, der der Optimierung entgegenwirkt. Die Erweiterung „sourceopt“ [12] hält eine erfrischend einfache Lösung bereit: Sie kann ohne Konfiguration eingesetzt werden, ist aber zusätzlich durch TypoScript anpassbar. Die Erweiterung „metatags“ führt zum Beispiel einen Verweis auf das DC-Schema in den HTML-Header ein, der auch ausgegeben wird, wenn man DC-Meta-Tags unterbindet. „Sourceopt“ hat sogar für diesen Fall eine Option und ermöglicht es zudem, die Version von TYPO3 aus dem HTML-Header zu entfernen. Damit ist Angreifern ein wichtiger Hinweis genommen, wie das System zu knacken ist. Wer möchte, kann sogar den TYPO3-Copyright-Kommentar entfernen. Das liegt allerdings nicht im Sinne der TYPO3-Entwickler und deshalb sollte aus Gründen der Fairness darauf verzichtet werden.





5 Antworten
von Günter 12.08.2009 (19:27Uhr) 1.
Listing 3 führt bei mir zu einem Internal Server Error. Woran kann das liegen?
von Jan Christe 17.08.2009 (09:49Uhr) 2.
Wir haben Deine Frage an den Autor weitergeleitet und auf Deinen Kommentar verwiesen. Bislnag habe ich allerdings noch keine Antwort.
von Günter 17.08.2009 (16:54Uhr) 3.
Vielen Dank.
Konntet ihr den Fehler reproduzieren?
von asterisk 16.10.2009 (10:18Uhr) 4.
Hallo Günter, spontan aus der Luft gegriffen kann ich leider nur raten, weshalb die Zeilen aus Listing 3 zu einem Internal Server Error führen. Bitte überprüfe zunächst, ob der Code in der .htaccess vor der Zeile RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L] steht. Evtl. wird TYPO3 von einem Unterordner in DOCUMENT_ROOT ausgeliefert? In diesem Fall müssen die Regeln entsprechend angepasst werden.
von Suchmaschinenoptimierung mit TYPO3 | Web… 28.04.2010 (09:35Uhr) 5.
[...] Interessanter Artikel aus der T3n Nr. 13 http://t3n.de/magazin/seo-typo3-leitfaden-professionellen-220942/ [...]