Gelöst: Typo3 und das Canonical Tag
Wie kürzlich berichtet, stellte Google vor einigen Wochen das Canonical Tag zur Verfügung, um dynamische Webseiten eindeutig zu identifizieren und damit Duplicate Content zu vermeiden.
Eine gelungene Lösung, das Canonical Tag in Typo3 dynamisch erzeugen zu lassen, möchte ich nun vorstellen.
Ein Typoscript baut den aktuellen Link unter Berücksichtigung aller erlaubten URL-Parameter auf. Dieser Code funktioniert mit allen Extensions, die sich der cHash-Logik bedienen, z.B. tt_news
Typoscript:
lib.canonical = TEXT
lib.canonical {
typolink {
parameter = {page:uid}
parameter.insertData = 1
useCacheHash = 1
# add all get parameters from the current URL
addQueryString = 1
addQueryString.method = GET
# remove the page id from the parameters so it is not inserted twice
addQueryString.exclude = id
returnLast = url
}
wrap = <link rel="canonical" href="http://www.your-domain.com/|" />
}
page.headerData.930 < lib.canonical