Page Header Tags
Metadaten im HTML Page Header
Um die Header Tags zu rendern (hier für deutschsprachige Seiten) folgendes in die Templates aufnehmen:
#--------------------------------
# General Configuration
#--------------------------------
config.renderCharset=UTF-8
config.disablePrefixComment = 1
config.headerComment (
Design and Programming by www.rootsystem.de
)
# Title
config.noPageTitle = 2
page.headerData.10 = TEXT
page.headerData.10.field = subtitle // title
page.headerData.10.wrap = <title>Domainname: |</title>
# Header
config {
//xhtml-transitional
//htmlTag_langKey = ...set in language dialog
doctype = xhtml_trans
xhtml_cleaning = all
xmlprologue = none
}
#--------------------------------
# Page
#--------------------------------
page = PAGE
page {
headerData {
1 = TEXT
1.value (
<link href="favicon.ico" type="image/x-icon" rel="shortcut icon">
<link href="/favicon.ico" type="image/x-icon" rel="icon">
<link href="/favicon.ico" type="image/x-icon" rel="shortcut icon">
<meta name="page-topic" content="Kultur">
<meta name="page-type" content="Text">
<meta name="audience" content="Alle">
<meta name="publisher" content="Rootsystem">
<meta name="copyright" content="Rootsystem">
<meta name="ROBOTS" content="INDEX, FOLLOW">
<meta name="Content-Language" content="de">
)
}
# ---------- General ----------
typeNum = 0
bodyTag = <body bgColor = "#DDDDDD">
includeCSS.file1 = fileadmin/css/example.css
includeCSS.file1.import = 0
includeCSS.file1.media = all
#includeCSS.file2 = fileadmin/css/example_rte.css
#includeCSS.file2.import = 0
#includeCSS.file2.media = all
meta.description.field = abstract
meta.author.field = author
meta.keywords.field = keywords
meta.audience = all
config.metaCharset = utf-8
config.additionalHeaders =
Content-Type:text/html;charset=UTF-8
}
Der htmlTag_langKey wird abhängig von der Sprache gesetzt siehe Content Sprachen.
Canonical Tag V9
Die Version 9 rendert das Canonical Tag automatisch, wenn die Extension seo installiert ist. Allerdings lässt sich hier nichts konfigurieren und für meine Begriffe ist das nicht brauchbar.
Grund: Wenn ich eine Seite habe mit der Url /whatever ist das Tag "/whatever". Soweit so gut. Aber die Printversion der Seite hat die Url /whatever?type=98. Die Seite hat ja zu 90% den selben Inhalt, also sollte das Tag "/whatever" sein, ist aber "/whatever?type=98".
Deshalb habe ich die seo Extension deinstalliert und erzeuge das Tag selbst mit folgenden Typoscript:
# canonical tags
1000 = TEXT
1000 {
typolink.parameter.data = TSFE:id
typolink.returnLast = url
typolink.forceAbsoluteUrl = 1
typolink.addQueryString = 1
typolink.addQueryString.method = GET
typolink.addQueryString.exclude = cHash,backPid,type
wrap = <link rel="canonical" href="|" />
}
Schöner wäre ich könnte der seo Extension beibringen beim Link erzeugen mein "addQueryString.exclude = cHash,backPid,type" zu verwenden, was mir aber nicht gelungen ist.
Alternativ kann man seo auch installiert lassen, nur das Canonical deaktivieren indem man in die localconf.php schreibt:
// no canonical from seo
unset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Frontend\Page\PageGenerator']['generateMetaTags']['canonical']);
Canonical Tag - optimiert
Da manchmal Parameter oder gar der cHash im Canonical Tag landen habe ich mittlerweile eine bessere Möglichkeit gefunden um die Tags perfekt zu rendern.
Den Code oben wieder löschen und die Extension seo das Tag rendern lassen. Zusätzlich die Extension trusted_url_params installieren führt zu optimalen Ergebnissen.