TYPO3 - SEO

Aus Wikizone
Wechseln zu: Navigation, Suche

Siehe auch SEO

Komfortables SEO mit metaseo

https://vimeo.com/183466979

Basis Implementierung (manuell)

Empfohlen wird aber die Nutzung einer Extension wie z.B. metaseo (Stand 2016)

page.meta {
  KEYWORDS.field = keywords
  KEYWORDS.ifEmpty = Selfstorage Center Reutlingen - mietlager4U
  DESCRIPTION.field = description
  DESCRIPTION.ifEmpty = Selfstorage Center Reutlingen - mietlager4U
  #VIEWPORT = width=device-width; initial-scale=1.0
}

Duplicate Content mit Canonical verhindern

Um Google zu sagen wo der original Inhalt einer Seite ist gibt es den canonical link Tag.


Todo genauer anschauen ausprobieren


http://www.typo3-snippets.de/snippets/generelle-konfiguration/canonical-tag-per-typoscript-setzen/

Canonical-Tag per TypoScript setzen

Wenn man beispielsweise seine RealURL-Konfiguration so umstellt, dass alle Seiten mit ".html" generiert werden, was vorher nicht der Fall war, dann möchte man alle bereits bei den Suchmaschinen bekannten Seiten behalten ohne DuplicateContent zu erzeugen. Dies kann man mit Hilfe des Canonical-Tags erreichen. Dafür muss man in sein TypoScript-Setup folgenden Code eintragen:

tmp.canonical = TEXT
tmp.canonical {
  typolink.parameter.data = TSFE:id
  typolink.returnLast = url
  wrap = <link rel=canonical href=http://www.meine-url.de/|  />
}
page.headerData.3750 < tmp.canonical

Dies erzeug im Kopf jeder Seite das Canonical-Tag:

<link rel=”canonical” href=”www.meine-url.de/pfad/zur/seite.html”/>

Wenn man Extensions mit eigenen Parametern auf einer Seite benutzt, kann man das Canonical-Tag wie folgt um einen Parameter erweitern:

tmp.canonical.typolink.additionalParams.dataWrap = &tx_myext_pi1[uid]={GPvar:tx_myext_pi1|uid}


page.headerData.200 = COA
page.headerData.200 {
wrap =

10 = TEXT
10 {
value < config.baseURL
wrap = |
}

20 = TEXT
20.typolink {
parameter = {page:uid}
parameter.insertData = 1

# Ohne Hash sieht es schoener aus
useCacheHash = 0

# Alle GET Parameter anhaengen
addQueryString = 1
addQueryString.method = GET

# ID Parameter aus Query String entfernen (sonst doppelt)
addQueryString.exclude = id
returnLast = url
}
}
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
        # 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="|">
}