Zum Inhalt springen

Automatischer und manueller Seitentitel

Erstellt am 23. Juli 2009 · 8 Antworten · letzte Antwort am 23. Juli 2009

Tags: SEO, Frage

baumpaul ·

Hallo,

ich habe hier meinen schönen Code damit mir ein automatischer Seitentitel generiert wird. Leider kann man nun keine manuellen Titel mehr vergeben. Ich bräuchte also eine IF, ELSE Abfrage.

Wenn Untertitel vergeben, dann nimm diesen; ansonsten generierte automatischen Titel.

Könnt Ihr mir hier helfen oder habt sogar bessere Ideen?

#Titel generieren
page.headerData.80 = COA
page.headerData.80 {
	wrap = <title> |  FIRMENNAME</title>
	10 = HMENU
	10 {
		special = rootline
		special.range = 1|-1
		includeNotInMenu = 1
		1 = TMENU
		1.NO = 1
		1.NO.doNotLinkIt = 1
		1.NO.allWrap =  | »     
	} 
	20=TEXT
	20.data = DB:sys_template:1:sitetitle
	20.wrap = |
}
Mr.​TRTD ·

Vielleicht hilft dieser Ansatz. Der ist zwar nicht getestet, aber so um und bei sollte er genau das tun, was du willst

page.noPageTitle = 1
page.headerData.0 = TEXT
page.headerData.0{
	data = DB:sys_template:1:sitetitle
	override.cObject = TEXT
	override.cObject{
		required = 1
		field = subtitle
	}
	wrap = <title>|</title>
}

Erst den normalen Title abschalten.
Dann einen default Title definieren.
Anschließend überschreiben, wenn Feld subtitle gefüllt ist

baumpaul ·

So schaut das jetzt aus. Jetzt wird allerdings der automatische Titel an den manuellen drangehängt.

page.headerData.80 = COA
page.headerData.80 {
	wrap = <title> | </title>
	10 = HMENU
	10 {
		special = rootline
		special.range = 1|-1
		includeNotInMenu = 1
		1 = TMENU
		1.NO = 1
		1.NO.doNotLinkIt = 1
		1.NO.allWrap =  |&nbsp;&raquo;&nbsp;    
	} 
	20=TEXT
	20.data = DB:sys_template:1:sitetitle
	20.override.cObject = TEXT
        20.override.cObject {
                required = 1
                field = subtitle
        }
	20.wrap = |
}
Mr.​TRTD ·

Du schreibst gerade einen Title in der Form
<title> mein nich verlinktes HMENU + page:subtitle // templatetitle</title>

mal so eine Frage. würde es nicht ausreichen, wenn du schreibst:

page.noPageTitle = 1
page.headerData.0 = TEXT
page.headerData.0.field = subtitle // title

oder soll es unbedingt der Titel aus dem Template sein?
Selbst dann kannst du das noch über ein COA lösen.

Noch ein Tipp: page.pageTitleFirst = 1

baumpaul ·

Naja, bei meinem Ursprünglichen Code wird in den Titel der Klickpfad der Navigation geschreiben. Bei mehreren hundert Seiten macht das natürlich Sinn da nicht für alle ein Title vergeben werden kann. Ich möchte auch überall unterschiedliche und sinnvolle Titel haben. Ist aus SEO Sicht ein muss.

Die Option eines manuellen Titels muss ich mir aber auch offen halten, da bei meinem Code auf der Startseite so nichts im Titel steht.

Ich kenne mit mit TS leider noch nicht so aus, sonst würde ich das ja selbst machen und euch das zur Verfügung stellen.

Mr.​TRTD ·
baumpaul schrieb

So schaut das jetzt aus. Jetzt wird allerdings der automatische Titel an den manuellen drangehängt.

page.headerData.80 = COA
page.headerData.80 {
	wrap = <title> | </title>
	10 = HMENU
	10 {
		special = rootline
		special.range = 1|-1
		includeNotInMenu = 1
		1 = TMENU
		1.NO = 1
		1.NO.doNotLinkIt = 1
		1.NO.allWrap =  |&nbsp;&raquo;&nbsp;    
	} 
	20=TEXT
	20.data = DB:sys_template:1:sitetitle
	20.override.cObject = TEXT
        20.override.cObject {
                required = 1
                field = subtitle
        }
	20.wrap = |
}

Also mußt du deine Configuration eigentlöich nur umschreiben:

page.headerData.80 = COA
page.headerData.80 {
	wrap = <title> | </title>
	10 = HMENU
	10 {
		special = rootline
		special.range = 1|-1
		includeNotInMenu = 1
		1 = TMENU
		1.NO = 1
		1.NO.doNotLinkIt = 1
		1.NO.allWrap =  |&nbsp;&raquo;&nbsp;
	} 
	10.override.cObject = TEXT
        10.override.cObject {
                required = 1
                field = subtitle
        }
	20=TEXT
	20.data = DB:sys_template:1:sitetitle
}

und page.headerData.80.20 kannst du dann eigentlich auch so schrieben, wenn das immer das gleiche ist

page.headerData.80.wrap = <title> | : Company Name </title>
Mr.​TRTD ·

Probiers mal so:

page.headerData.80 = COA
page.headerData.80 {
        wrap = <title> | </title>Probier mal in der Art:
        10 = COA
        10{
                10 = HMENU
                10 {
                        special = rootline
                        special.range = 1|-1
                        includeNotInMenu = 1
                        1 = TMENU
                        1.NO = 1
                        1.NO.doNotLinkIt = 1
                        1.NO.allWrap =  | » 
                }
        }
        10.override.cObject = TEXT
        10.override.cObject {
                required = 1
                field = subtitle
}

Aber nun fange ich auch an zu raten.
Viel erfolg bei try & error 😉