Zum Inhalt springen

<title> aus Rootline-Menü zusammenbauen

Erstellt am 20. September 2008 · 12 Antworten · letzte Antwort am 22. September 2008

Tags: SEO, Frage

OCB ·

Hallo miteiander,
mit meinen bescheidenen Typoscriptkenntnissen bin ich soweit gekommen:

page.headerData.5 = HMENU
page.headerData.5.special = rootline
page.headerData.5.special.range = 1|-1
page.headerData.5.1 = TMENU
page.headerData.5.1 {
	wrap = <title>|</title>
}

Ziel ist es, die Informationen aus dem Rootline-Menü in den title-tag zu schreiben. Klappt aber irgendwie nicht. Kann mir jemand einen Tipp geben?

Viele Grüße

Unbekannter Benutzer ·

Das halte ich für einen falschen Weg, Dann landet doch im Titel der Seite nich nur der Titel, sondern wirklich auch das Rootline Menü ab der Ebene 1. Warum nicht ohne ein Menü?

page {
	headerData {
		1 = TEXT
		1 {
			wrap = <title>Domainname - |</title>
			field = title
		}
	}
}

Du solltest dann natürlich den regulären title-Tag von TYPO3 mittels

config.noPageTitle = 2

erstmal abschalten, ansonsten hast du zweit title-tags drinn

OCB ·

Hallo SLAng,
vielen Dank!

SLAng schrieb

Das halte ich für einen falschen Weg, Dann landet doch im Titel der Seite nich nur der Titel, sondern wirklich auch das Rootline Menü ab der Ebene 1.

Aber genau das will ich ja. Den "regulären" Titel kriege ich schon rein, das ist kein Problem. Meine Struktur, und damit die Rootline, ist recht ordentlich aufgebaut, sodass ich diese gerne im title-tag abgebildet haben möchte:

<title>Oberbereich - Unterbereich - Produkt - Firma</title>

So würde ich mir das vorstellen. Gibt es da eine Möglichkeit dazu? Mit dem von Dir geposteten Beispiel würde das nicht klappen, glaube ich.

Viele Grüße

Unbekannter Benutzer ·

Achso, du willst das so...

Na dann kannst du es doch so machen wie oben beschrieben, oder nicht... Mit nem COA kannst dus noch verfeinern...

Das sollte dir helfen:

page {
        headerData {
                5 = COA
		5 {
                        wrap = <title>|</title>
			10 = TEXT
			10 {
				stdWrap.noTrimWrap = || - |
				value = Domainname
			}
			20 = HMENU
			20 {
				special = rootline
				special.range = 1|-1
				1 = TMENU
				1 {
					NO {
						stdWrap.field = title
						wrap = |
						doNotLinkIt = 1
					}
				}
			}
                }
        }
}

ich denke mal bei deinem Menü kann ja auch nix bei rauskommen... Fehlt ja wenigstens schonmal der NO Bereich. Und wenn du da einfach so nen menü in den Title-Tag packst, dann musst du doch auch damit rechnen, das da auch links gesetzt werden, so wie es sonst auch ist. Das heißt die musst du dann jabstellen mit doNotLinkIt... steht alles drinn

OCB ·

Vielen Dank, SLAng,

SLAng schrieb

Achso, du willst das so...

klappt soweit wirklich sehr gut, bin Dir was schuldig.
Wäre es arg kompliziert (hier wirst Du merken, dass ich nicht sehr viel Ahnung davon habe), dem TS beizubringen, er möge, wenn ein Untertitel aus den Seiteneigenschaften vorliegt, diesen nehmen, ansonsten die Infos aus der Rootline?

Nachtrag: Es werden zwar alle Bereiche aufgelistet im Titel, diese erscheinen aber ohne Leerzeichen?!

Viele Grüße

Unbekannter Benutzer ·

Ja, das mit den Leerzeichen steht ja auch nirgnedwo... Ich dacht das rootline Menü hättest du ansonsten lauffertig...

Statt dem wrap im NO des Menüs machst du ein optionSplit rein... also so:

linkWrap = | - ||*|| - ||*||

Bei dem Titel versteh ich nicht ganz, wenn du meinst, dass sobald ein subtitle vorliegt der statt dem title genommen wird, dann kannst du das ja reinschreiben.

statt

stdWrap.field = title

dann eben:

stdWrap.field = subtitle // title
OCB ·

SLAng,

linkWrap = | - ||*|| - ||*||

grandios! Klappt. Merci!

SLAng schrieb

Bei dem Titel versteh ich nicht ganz, wenn du meinst, dass sobald ein subtitle vorliegt der statt dem title genommen wird, dann kannst du das ja reinschreiben.

Ich habe, nur für die Startseite, in den Seiteneigenschaften, einen Untertitel definiert. Diesen würde ich gerne beibehalten.

stdWrap.field = subtitle // title

Damit klappt es leider nicht. Es wird gar nichts ausgegeben.

Die von mir leicht veränderte, aber Dank Deiner Hilfe funktionierte Lösung sieht nun folgendermaßen aus:

page {
        headerData {
                5 = COA
                5 {
                        wrap = <title>| &nbsp; - domain.com</title>
                        10 = HMENU
                        10 {
                                special = rootline
                                special.range = 1|-1
                                1 = TMENU
                                1 {
                                        NO {
                                               	stdWrap.field = subtitle // title 
                                                linkWrap = | - ||*|| - ||*|| 
                                                doNotLinkIt = 1
                                        }
                                }
                        }
                }
        }
}

Vielen Dank, viele Grüße

OCB ·

Ich habe es jetzt folgendermaßen gelöscht:

Die Startseite wird so abgewickelt:

page.headerData.5 = TEXT
page.headerData.5.field = subtitle // title
page.headerData.5.wrap = <title>|&nbsp;- domain.com</title>

Alles anders so:

[PIDupinRootline = 3]
page {
        headerData {
                5 = COA
                5 {
                        wrap = <title>| &nbsp; - domain.com</title>
                        10 = HMENU
                        10 {
                                special = rootline
                                special.range = 1|-1
                                1 = TMENU
                                1 {
                                        NO {
                                               	stdWrap.field = title 
                                                linkWrap = | - ||*|| - ||*|| 
                                                doNotLinkIt = 1
                                        }
                                }
                        }
                }
        }
}
[GLOBAL]

Vielleicht geht das eleganter, aber für mich ist das okay.
SLAng, vielen Dank noch einmal!

Unbekannter Benutzer ·

Also ich habs grad mal bei mir selbst getestet und stdWrap.field = subtitle // title im NO funktioniert problemlos. Ist etwas im Subtitle-Feld eingetragen wird das genommen. Ist dort nicht eingetragen, wird das title-Feld genommen.

Frage mich warum das bei dir nicht funktioniert...

steffenk schrieb

schön 🙂 Das wäre auch was für die Snippets:

Kannte ich noch gar nicht... Keine Ahnung was man da alles eintragen muss.
Ist das denn wirklich so sinnvoll, seinen title so zu befüllen?

Habs mal eingetragen

steffenk ·

müssen tut man nix 🙂

Ich habe das programmiert damit wir die snippets für TYPO3 an einer Stelle haben und nicht auf 1000 Seiten verteilt. Wenn also irgendwo was gutes für Alle da ist, dann immer rein damit 😉

OCB ·

Hi,

SLAng schrieb

Ist das denn wirklich so sinnvoll, seinen title so zu befüllen?

ich versuch's mal zu erklären, warum das sinnvoll sein kann.
Angenonnem, Du hast eine Seite, die heißt: Produkt-A.html
Der Titel wäre dementsprechen: Produkt-A - Domain.com

Jetzt hast Du eine Bildergalerie, in der Du die Produkte abbildest.
Die Struktur könnte so aussehen:
- Bildergalerie
-- Produkt A
-- Produkt B

Blöderweise würde der Title der Bildergalerieseiten genauso aussehen:
Produkt-A - Domain.com
Mit dem Snippet sehen sie aber so aus:
Bildergalerie - Produkt-A - Domain.com

So vermeide ich identische Titelzeilen und laufe nicht Gefahr, in Suchmaschinen Dubletten zu erzeugen.
Ich will nicht bestreiten, dass es nicht anders ginge, aber für meinen Fall funktioniert das ganz gut, weil die Struktur auch dementsprechend angelegt wurde.

Ich hoffe, das war nicht verwirrend, viele Grüße