Der für Google und SEO so wichtige Canonical-Meta-Tag ist aus Websiten nicht mehr wegzudenken. Es ist eine einfache Möglichkeit, um der Suchmaschine eine eindeutige Adresse zu nennen, unter welcher die Seite erreichbar sein soll. Duplicate Content hat somit kaum noch eine Chance.
Der Canonical-Tag ist mit reinem Typoscript schnell zusammengebaut, ohne zusätzliche Extensions installieren zu müssen. Wichtig ist hierfür aber, dass RealUrl korrekt konfiguriert ist. Aber trotzdem können sich immer wieder Fehler bei Links einschleichen, die dann unsaubere URLs mit Parametern enthalten.
Füge dieses Typoscript-Snippet im Setup-Bereich des Templates ein und erweitere ggf. den Bereich "addQueryString.exclude" um eigene Parameter:
page.headerData.20 = TEXT
page.headerData.20 {
typolink {
# hol die aktuelle Page Id
parameter.data = page:uid
# prüfe ob die Id wirklich eine Zahl ist
parameter.intval = 1
useCacheHash = 1
# sorge für absolute URLs
forceAbsoluteUrl = 1
# füge zur URL alle Parameter hinzu
addQueryString = 1
addQueryString.method = GET
# entferne folgende nicht erwünschte Parameter aus der URL
addQueryString.exclude = id, cHash, tx_ttnews[pointer], tx_indexedsearch[sword], tx_comments_pi1[page], tx_pagebrowse_pi1[page]
# gib die reine URL zurück
returnLast = url
}
# bau mir den Meta-Tag zusammen
wrap = <link rel="canonical" href="|">
}
Sollen noch weitere Parameter aus der URL entfernt werden, einfach die Parameter mit Komma getrennt zu den anderen hinzufügen.
Update
Mit TYPO3 9 sind zahlreiche SEO-Standardfunktionen im TYPO3 Core verfügbar gemacht worden. Damit ist die Generierung des Canonical-Tags über TypoScript nicht mehr notwendig, da dies nun out-of-the-box geschieht. Dabei ist unbedingt darauf zu achten, dass nicht mehrere, unterschiedliche Canonical-Tags auf einer Seite gesetzt werden, wenn sie z. B. aus anderen SEO-Extensions und TypoScript kommen. Das könnte bei Suchmaschinen für Verwirrung sorgen und dem Ranking schaden.
Kleine Hilfe:
...
additionalParams.cObject {
# Config for tt_news
10 = TEXT
10.dataWrap = &tx_ttnews[tt_news]={GP:tx_ttnews|tt_news}
10.if.isTrue.data = GP:tx_ttnews|tt_news
...
# Config for blahblub
...
...
Viele Grüße
Wäre hilfreich.
forceAbsoluteUrl = 1
as SEOs afaik like the Canonical to include the full url with domain