Wir bloggen zu vielen Themen rund um Typo3 und Java/J2EE

XML-Sitemaps für Suchmaschinen

Avatar of Joerg-Alexander StoehrJoerg-Alexander Stoehr - 13. April 2014 - Typo3 at xanders

XML-Sitemaps, für Suchmaschinen speziell aufbereiteten Link-Listen, enthalten alle Seiten einer Website in einem standardisierten XML-Format. Sie bieten eine sinnvolle Möglichkeit, die Erfassung von Internet-Seiten bei den Suchmaschinen (Google) zu unterstützen.

Informationen über den Google Sitemap Aufbau findet man in den Support Seiten von Google.

Will man auf die Verwendung einer TYPO3-Erweiterung wie "mc_googlesitemap" verzichten, so kann man mit Typoscript unter Verwendung von RealURL eine entsprechende Funktionalität auch selbst erstellen.

Der Aufruf dieser Generierung kann in die robots.txt eingebunden werden (hier: Deutsch und Englisch):
Sitemap: www.yourdomain.com/de/sitemap.xml
Sitemap: www.yourdomain.com/en/sitemap.xml

Typo3


sitemap = PAGE
sitemap {
  typeNum = 200
  config {
    no_cache = 1
    disableAllHeaderCode = 1
    additionalHeaders = Content-Type: text/xml; charset=utf-8
    simulateStaticDocuments = 0
    # What is the base url of page?
    absRefPrefix = {$baseUrlProtocol}://{$baseUrl}/
    tx_realurl_enable = 1
  }
  10 = COA
  10 {
    wrap (
      <?xml version="1.0" encoding="UTF-8"?>
      <urlset xmlns="http://www.google.com/schemas/sitemap/0.84"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
      www.google.com/schemas/sitemap/0.84/sitemap.xsd"
      >|</urlset>
    )
    10 = HMENU
    10 {
      special = directory
      # From which root page the sitemap should be created?
      special.value = 185
      # Sould "NotInMenu" pages be displayed?
      includeNotInMenu = 185
      # Which sites should not appear in the site map?
      excludeUidList = 232
      1 = TMENU
      1 {
        expAll = 1
        NO {
          doNotLinkIt = 1
          stdWrap {
            cObject = COA
            cObject {
              wrap = <url>|</url>
              10 = TEXT
              10 {
                typolink {
                  parameter.field = uid
                  returnLast = url
                }
                wrap = <loc>|</loc>
              }
              20 = TEXT
              20 {
                field = SYS_LASTCHANGED
                strftime = %Y-%m-%dT%H:%M:%SZ
                wrap = <lastmod>|</lastmod>
              }
              30 = TEXT
              30.value = <priority>1.0</priority><changefreq>weekly</changefreq>
              if.isFalse.field = shortcut
            }
          }
        }
      }
      2 < .1
      2.NO.stdWrap.cObject.30.value = <priority>0.9</priority><changefreq>weekly</changefreq>
      3 < .1
      3.NO.stdWrap.cObject.30.value = <priority>0.8</priority><changefreq>monthly</changefreq>
      4 < .1
      4.NO.stdWrap.cObject.30.value = <priority>0.7</priority><changefreq>monthly</changefreq>
      5 < .1
      5.NO.stdWrap.cObject.30.value = <priority>0.6</priority><changefreq>monthly</changefreq>
      6 < .1
      6.NO.stdWrap.cObject.30.value = <priority>0.5</priority><changefreq>monthly</changefreq>
      7 < .6
      8 < .6
      9 < .6
      10 < .6
    }
    
  }
}

Archiv

2016 (5)

Mai (4) Januar (1)

2015 (2)

November (1) Mai (1)

2014 (1)

April (1)

2012 (3)

Mai (3)