Sitemap-XML einrichten

Um Ihre Buchungs-Objekte auch in einer Sitemap.xml bereitzustellen, führen Sie die folgenden Schritte durch:

  1. Installieren Sie die EXT:seo (falls noch nicht geschehen) und fügen Sie das statische TypoScript-Template XML Sitemap in Ihrem Root-Template ein.
  2. Konfigurieren Sie Route-Enhancer für die sitemap.xml URL-Endung:
    RouteEnhancers:
      PageTypeSuffix:
        map:
          sitemap.xml: 1533906435
  3. Fügen Sie das statische TypoScript-Template Bookings - Sitemap.xml configuration in Ihrem Root-Template ein.
  4. Stellen Sie sicher das die {$themes.configuration.pages.bookings.details}TypoScript-Konstante gesetzt ist und auf Ihre Detail-Seite zeigt.
  5. Stellen Sie sicher das die {$themes.configuration.container.bookings}TypoScript-Konstante gesetzt ist und auf Ihren Daten-Container zeigt.
  6. Konfigurieren Sie die robots.txt über Ihre Site-Configuration. Eine einfach Konfiguration könnte wie folgt aussehen:
    User-agent: *
    Disallow: /typo3/
    Disallow: /typo3_src/
    Allow: /typo3/sysext/frontend/Resources/Public/*

    In Ihre Site-Configuration

    routes:
      -
        route: robots.txt
        type: staticText
        content: "User-agent: *\r\nDisallow: /typo3/\r\nDisallow: /typo3_src/\r\nAllow: /typo3/sysext/frontend/Resources/Public/*\r\n"
  7. Am Ende dieser Datei fügen Sie nun noch die Bookings Sitemap.xml mit der folgenden Zeile ein: Sitemap: https://bookings.typo3-demos.de/sitemap.xml?sitemap=bookings
  8. Fertig: Ihre Sitemap.xml mit den Buchungs-Objekten sollte unter https://bookings.typo3-demos.de/sitemap.xml?sitemap=bookings abrufbar sein.