Typo3 Snippets  >  Snippets  >  Marker und Frontend  >  hreflang per Typoscript

hreflang per Typoscript realisieren

Damit Google die Mehrsprachigkeit der Webseite erkennt und die Relationen zwischen den unterschiedlich sprachigen Seiten versteht, muss folgende Zeile im Header einer jeden Seite eingebunden werden:

<link rel="alternate" hreflang="en" href="X" />

Der hreflang sagt, in welcher Sprache der in href platzierte Link die Seite "übersetzt". In Typoscript können sehr komfortabel mithilfe einer Menüstruktur diese Relationen erschaffen werden:

[globalString = ENV:HTTP_HOST=www.meinedeutscheurl.de]
page
.headerData.22 = HMENU
page.headerData.22 {
  special = language
  special.value = 1
  1 = TMENU
  1 {
    NO = 1
    NO {
      stdWrap.cObject = TEXT
      stdWrap.cObject {
        value = en
      }
      linkWrap = <link rel="alternate" hreflang="|
      doNotLinkIt = 1
      after.cObject = TEXT
      after.cObject {
        stdWrap.wrap = " href="http://www.meineenglischeurl.com/|" />
        stdWrap.typolink.parameter.data = page:uid
        stdWrap.typolink.additionalParams = &L=1
        stdWrap.typolink.returnLast = url
      }
    }
    CUR = 1
    CUR {
      doNotShowLink = 1
    }
  }
}
[global]

Sobald sich der Benutzer auf der deutschen Webseite befindet, wird über die Typoscript-Abfrage das oben stehende Menü und der link mit der hreflang en und dem href zur englischen Seite erzeugt.