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.

Erstellt: 07/2010| Geändert: 10/2015

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']);

Erstellt: 05/2019| Geändert: 03/2023

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.

Erstellt: 03/2023| Geändert: 03/2023