Zum Inhalt springen

<link>-Tags im header dynamisch erzeugen

Erstellt am 9. Mai 2007 · 2 Antworten · letzte Antwort am 9. Mai 2007

Tags: SEO, Frage

steuwer ·

Ich möchte im header-Bereich per link-Tags die Struktur der Webseite abbilden, um sie durch Suchmaschinen oder Browser-Plugins nutzbar zu machen (siehe auch http://de.selfhtml.org/html/kopfdaten/beziehungen.htm ).

In TypoScript kann ich das Statisch z.B. per

page.headerData.1 = TEXT
page.headerData.1.value = <link rel="start" title="Start" href="/" />

erreichen. Die Abbildung relativer Strukturen möchte ich natürlich genau wie das Menü dynamisch erstellen.

Ein Aufbau der Form

page.headerData.1 = MENU

(MENU sei mal Platzhalter für HMENU, TMENU ...) scheidet aus, da MENU immer <a>-Tags verwendet und nicht <link />, oder kann ich das beeinflussen?

Ich hätte auch gedacht es gibt da schon Extensions, habe aber nichts dergleichen gefunden. Hat evtl. jemand ein Beispiel dazu?

Gruß
Steuwer

Ascarion ·

In den MENUs kannst Du "doNotLinkIt = 1" angeben und den Link-Tag dann per Wrap außenrum packen.
So sollte es schon funktionieren.

steuwer ·

Danke für den Tipp, ich habe es jetzt grob so gelöst:

  headerData.80 = COA
  headerData.80.10 = HMENU
  headerData.80.10 {
        special = directory
        entryLevel = 1
        1 = TMENU
        1 {            
            noBlur = 1
            NO = 1
            NO.doNotLinkIt = 1
            NO.before.cObject = TEXT
            NO.before.cObject.field = alias
            NO.before.cObject.dataWrap = <link rel="chapter" href="|.html"  title="
            NO.after.cObject = TEXT
            NO.after.cObject.field = 
            NO.after.cObject.htmlSpecialChars = 1
            NO.after.cObject.wrap = ">
            CUR < .NO
            ACTIFSUB < .CUR
         }
       }

Einzig störend ist, dass im HTML-Code keine Zeilenumbrüche verwendet werden (auch nicht wenn der wrap mit () zugewiesen wird).

Gruß
Steuwer