Entwickler gesucht!

28. Apr 2008

Reverse Rootlines für SEO-gerechte Title

Aussagekräftige Titel für viele Seiten einer Website zu schreiben bedeutet viel Aufwand. In TYPO3 kann die Rootline (auch Breadcrumbs genannt), also eine Art Pfad zur aktuellen Seite, auch als automatisch erzeugter Titel der Seite genutzt werden.
Das Problem dabei: der Pfad geht von der tiefsten Ebene aus und die aktuelle Seite befindet sich am Ende. So gehen die spezifischen Keywords der Seite mitunter nicht in den Title mit ein.

Zum Glück kann mit der TypoScript-Eigenschaft itemArrayProcFunc des TMENU eine eigene Funktion zur Nachbearbeitung der generierten Menüeinträge angegeben werden. Eine solche ist schnell erstellt - es müssen nur die Einträge eines Arrays reversed werden:

php script

  1. <?
  2. function user_reverseMenuItemProcFunc($I,$conf) {
  3. return array_reverse($I);
  4. }
  5. ?>

Die Datei kann direkt im fileadmin abgespeichert werden und wird später im TypoScript-Code inkludiert:

  1. includeLibs.reversemenu = fileadmin/scripts/menuItemArrayProcFunc.php
  2. # Rootline für Title erzeugen
  3. titleTagRootline = HMENU
  4. titleTagRootline {
  5. special = rootline
  6. special.range = 1|-1
  7. includeNotInMenu = 1
  8. 1 = TMENU
  9. 1 {
  10. wrap = |
  11. noBlur = 1
  12. NO = 1
  13. NO {
  14. stdWrap.field = subtitle // title
  15. stdWrap.noTrimWrap = | &raquo; | |
  16. doNotLinkIt=1
  17. }
  18. CUR < .NO
  19. CUR {
  20. stdWrap.noTrimWrap = | | |
  21. }
  22. itemArrayProcFunc = user_reverseMenuItemProcFunc
  23. }
  24. }
  25. # Title Tag definieren
  26. titleTag = COA
  27. titleTag.20 < titleTagRootline
  28. titleTag.wrap = <title>|</title>
  29. # In den Header der Seite einfügen
  30. page.headerData.5 < titleTag
  31. config.noPageTitle = 2

Mit der gezeigten Methode kann die Rootline gedreht werden und ein automatischer Title der für SEO geeignet ist generiert werden. Auf wichtigen Seiten sollte der Title natürlich am Besten von Hand gesetzt werden.

Trackback-Link
  •  
  • 0 Kommentar(e)
  •  

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück