TYPO3 Forum SEO

Typo3 SEO Board
Anzahl Nachrichten: 16 - Seiten (2): [1] 2
Autor: Sareen Millet
Erstellt: Jan 04 2007 - 05 52
Betreff: Titel - Tag
HI,

ich versuche gerade an dem auf dieser Seite vorgestellten Tipps den Title Tag umzugestalten. Der Code ist mir irgendwie noch nicht flexibel genug.

Deshalb habe ich folgendes versucht:

CODE:

page.headerData.10 = TEXT
page.headerData.10.field = subtitle // title
page.headerData.10.append = TEXT
page.headerData.10.append =< page.domain
page.headerData.10.append.required = 1
page.headerData.10.append.noTrimWrap = |: ||
page.headerData.10.outerWrap = <title>|</title>

page.domain = MyDomain.de


das funktioniert leider nicht. Warum kann ich in dieser Situation nicht "=<" nehmen, sondern nur das "<"?
Mit dem "<" funktioniert es natürlich auch nicht, da ich dann nicht mehr anschließend ändern kann was an den Titel Tag angehängt werden soll.

Hat wer eine Idee?

Beste Grüße

Sareen
Autor: Tim Lochmüller
Erstellt: Jan 04 2007 - 07 56
Betreff: re: Titel - Tag
ICQ
Das ist eigentlich eine allgemeine TYPO3 frage.

Aber naja.... hier ein paar hinweise:

temp.domain = TEXT
temp.domain.value = MyDomain.de
#sollte nach oben. zusätzlich sollen eigene wars nicht einfach in frmde Objecte. also lieber temporär

page.headerData.10 = TEXT
page.headerData.10.field = subtitle // title
#page.headerData.10.append = TEXT # ist überflüssig weil es ja überschrieben wird
page.headerData.10.append < temp.domain
#page.headerData.10.append =< page.domain
page.headerData.10.append.required = 1
page.headerData.10.append.noTrimWrap = |: ||
page.headerData.10.outerWrap = <title>|</title>

mal so probieren... wenn es nicht geht am besten in einem großem Board fragen: typo3forum.net z.B.

Autor: Sareen Millet
Erstellt: Jan 04 2007 - 11 07
Betreff: re: Titel - Tag
Doch, das geht schon,

allerdings bringt mich das nicht wirklich weiter. - Ich möchte mit einem Extention-Template den Titel-Tag definieren. Dieses Extention-Template binde ich dann in die verschiedenen Domains in meiner Typo3 Installation ein. Jede Installation hat nun einen anderen Text der in den Titel-Tag hinein soll. Da nun Typo3 zuerst die Extention-Templates lädt und dann das Template der Seite muss ich in letzterem also noch "nachträglich" den Text für den Titel-Tag definieren können.
Nach Deiner Methode muss der Text der in den Titel-Tag hinein soll immer VOR den definitionen für den Titel-Tag festgelegt sein.

... na, ja. Ich Probiere einfach mal.
Vielen Dank in jedem Fall für Deine Hilfe!

Gruß Sareen
Autor: Tim Lochmüller
Erstellt: Jan 05 2007 - 01 04
Betreff: re: Titel - Tag
ICQ
Achso... dann bringt aber weder page.domain noch temp.domain richtig was, weil dann würde ich es über eine Konstante lösen die man in den ext templates ändert.
Autor: Sareen Millet
Erstellt: Jan 05 2007 - 01 48
Betreff: re: Titel - Tag
HI Tim,

ich hab' es jetzt so gemacht:

CODE:

##########################
# Default Inhalte        #
##########################
lib.domain = TEXT
lib.domain.value =
lib.title = TEXT
lib.title.data = field:subtitle // leveltitle :-1,slide

#########################
# Orginal ausschalten ###
#########################
config.noPageTitle = 1

#########################
# Title #################
#########################
lib.meta.title =< lib.title
lib.meta.title {
    append =< lib.domain
    append.required = 1
    append.noTrimWrap = | - ||
    outerWrap = <title>|</title>
}

##########################
# Zeilenumbrüche #########
##########################
lib.emptyLine = TEXT
lib.emptyLine.value (

)

###########################
# Header zusammenbauen ####
###########################
page.headerData.999 = COA
page.headerData.999 {
     5 =< lib.emptyLine
    10 =< lib.meta.title
    15 =< lib.emptyLine
}


Zugegeben, die Kommentare sind hier etwas überflüssig. ... aber na ja.

Den Titel-Anhang ändere ich dann im Page-Template mit:
CODE:

lib.domain.override = MyPage.de


Den Seitentitel selbst kann ich so nachträglich von beliebiger Extention aus ändern:
(Also z.B. kann ich so von meinem hoffentlich bald geschriebenen Fotoalbum für jedes Foto individuell einen Titel festlegen bzw. diesen verändern)
CODE:

lib.title.override = Neurer per TS bestimmter Title
lib.title.append = TEXT
lib.title.append.value = , hinten1, hinten2, hinten3
lib.title.prepend = TEXT
lib.title.prepend.value = vorne1, vorne2, vorne3, vorne4,


Ganz analog mache ich es mit sämtlichen mir sinnvoll erscheinenden Meta's und DC-Meta's.
Auch die kann ich dann so von meinen Extentions aus ändern ...
- Ich bin noch nicht so 100% zufrieden. Lieber hätte ich den Orginal von Typo3 erzeugten Titel-Tag verwendet, da dann die Compatibilität zu anderen bereits existierenden Extentions besser wäre. Aber zumindest funktioniert es so mal.
Na, was meinst Du? Taugt das was?

beste Grüße

Sareen

Autor: Tim Lochmüller
Erstellt: Jan 05 2007 - 01 56
Betreff: re: Titel - Tag
ICQ
was ich meine....

Es ist vielleicht sinnvoller die Einstellung an einer Konstante vorzunehmen.
Aber wenn es so auch läuft und man es gut handhaben kann dann würde ich es so lassen....

Beste,
Tim
Autor: Sareen Millet
Erstellt: Jan 05 2007 - 02 11
Betreff: re: Titel - Tag
Wie funktioniert es denn mit einer Constante?
Die definiere ich im "Constants"-Feld?
... und wie verwende ich die dann in meinem Extention Template?
Autor: Tim Lochmüller
Erstellt: Jan 05 2007 - 02 18
Betreff: re: Titel - Tag
ICQ
ab besten einmal in andere Templates mit rein schauen...

Hinweis:
Konstante:
temp.meineDomain = www.google.de

Setup:
verarbeitung.hier.rein = {$temp.meineDomain}

Beste,
Tim
Autor: Sareen Millet
Erstellt: Jan 05 2007 - 03 22
Betreff: re: Titel - Tag
Vielen lieben Dank Tim.

zum ersten mal habe ich jetzt kapiert wie so eine Konstante funktioniert. Nach den Tutorial hat das bisher irgendwie nie geklappt.

Ich glaube aber für meine Zwecke bringen Konstanten mich hier auch nicht weiter. Ich probiere es mal mit meinem Code und sehe einfach wie die Compatibilität mit anderen Extentions ist.

Dank von

Sareen
Autor: Sareen Millet
Erstellt: Jan 06 2007 - 05 02
Betreff: re: Titel - Tag
Hier also mein komplettes Template für sinnvolle Meta's und Titel Tag. Sicher eine nette Sache für SEO.
Verbesserungsvorschläge immer gerne:
CODE:

##########################
# Author: Sareen Millet  #
# Mein TypoScript für:   #
# - META                 #
# - DC.META              #
# - TITLE                #
##########################

##########################
# Default Inhalte        #
##########################
lib.domain = TEXT
lib.domain.value =
lib.title = TEXT
lib.title.data = field:subtitle // leveltitle :-1,slide
lib.description = TEXT
lib.description.data = levelfield :-1, description, slide // levelfield :-1, subtitle, slide // leveltitle :-1,slide
lib.keywords = TEXT
lib.keywords.data = levelfield :-1, keywords, slide // levelfield :-1, subtitle, slide // leveltitle :-1,slide
lib.author = TEXT
lib.author.data = levelfield :-1, author, slide
lib.copyright = TEXT
lib.copyright.data = levelfield: 0, author
lib.robots = TEXT
lib.robots.value = index, follow


#########################
# Orginal ausschalten ###
#########################
config.noPageTitle = 1


#########################
# Title #################
#########################
lib.meta.title =< lib.title
lib.meta.title {
    append =< lib.domain
    append.required = 1
    append.noTrimWrap = | - ||
    outerWrap = <title>|</title>
}


##########################
# Meta ###################
##########################
lib.meta.description =< lib.description
lib.meta.description  {
     required = 1
     outerWrap = <meta name="description" content="|" />
}
lib.meta.keywords =< lib.keywords
lib.meta.keywords  {
     required = 1
     outerWrap = <meta name="keywords" content="|" />
}
lib.meta.author =< lib.author
lib.meta.author  {
     required = 1
     outerWrap = <meta name="author" content="|" />
}
lib.meat.copyright =< lib.copyright
lib.meta.copyright  {
     required = 1
     outerWrap = <meta name="copyright" content="|" />
}
lib.meat.robots =< lib.robots
lib.meta.robots  {
     required = 1
     outerWrap = <meta name="robots" content="|" />
}

##########################
# DC-Meta ################
##########################
lib.meta.dc.title  =< lib.title
lib.meta.dc.title  {
     required = 1
     outerWrap = <meta name="DC.Title" content="|" />
}
lib.meta.dc.description =< lib.description
lib.meta.dc.description  {
     required = 1
     outerWrap = <meta name="DC.Description" content="|" />   
}
lib.meta.dc.subject =< lib.keywords
lib.meta.dc.subject  {
     required = 1
     outerWrap = <meta name="DC.Subject" content="|" />
}
lib.meta.dc.creator =< lib.author
lib.meta.dc.creator  {
     required = 1
     outerWrap = <meta name="DC.Creator" content="|" />
}
lib.meat.dc.right =< lib.copyright
lib.meta.dc.rights  {
     required = 1
     outerWrap = <meta name="DC.Rights" content="|" />
}


##########################
# Zeilenumbrüche #########
##########################
lib.emptyLine = TEXT
lib.emptyLine.value (

)


###########################
# Header zusammenbauen ####
###########################
page.headerData.999 = COA
page.headerData.999 {
     5 =< lib.emptyLine
    10 =< lib.meta.title
    15 =< lib.emptyLine
    20 =< lib.meta.description
    25 =< lib.emptyLine
    30 =< lib.meta.keywords
    35 =< lib.emptyLine
    40 =< lib.meta.author
    45 =< lib.emptyLine
    50 =< lib.meta.copyright
    55 =< lib.emptyLine
    60 =< lib.meta.robots
    65 =< lib.emptyLine
    70 =< lib.meta.dc.title
    75 =< lib.emptyLine
    80 =< lib.meta.dc.description
    85 =< lib.emptyLine
    90 =< lib.meta.dc.subject
    95 =< lib.emptyLine
   100 =< lib.meta.dc.creator
   105 =< lib.emptyLine
   110 =< lib.meta.dc.rights
   115 =< lib.emptyLine
}


##########################
# Anleitung: #############
##########################
# So wird anschließend ein Meta umdefiniert:
#lib.description.override = Eine neue Beschreibung
#lib.author.override = Author2


# So hängt man was an ein Meta hinten dran
#lib.keywords.append = TEXT
#lib.keywords.append.value = , hinten1, hinten2, hinten3

# So hängt man was an ein Meta vorne dran
#lib.keywords.prepend = TEXT
#lib.keywords.prepend.value = vorne1, vorne2, vorne3, vorne4,

# So wird eine Domain an den Seitentitel drangehängt
#lib.domain.override = MyPage.de

###########################
# Installation: ###########
###########################
# Damit die Meta's auch hirarchisch abgefragt werden können
# im Installations-Tool bei 'addRootLineFields' mit eintragen:
# subtitle,keywords,description,author
# => diese Felder können abgefragt werden mit
# lib.keywords = TEXT
# lib.keywords.data = levelfield :-1, keywords, slide
# bzw.:
# lib.title.data = leveltitle : -1, slide


Ansonsten allen viel Spaß damit.

Sareen
Anzahl Nachrichten: 16 - Seiten (2): [1] 2
Sie müssen sich anmelden, um in dieser Konferenz eine Nachricht zu schreiben.

Benutzeranmeldung

Geben Sie Ihren Benutzernamen und Ihr Kennwort ein, um sich an der Web-Site anzumelden:
Anmelden
Seite drucken |  | © Tim Lochmller 2006, TYPO3 Forum SEO