Hier zeige ich dir wie du deine News Beiträge automatisch in die Sitemap eintragen lassen kannst.

Voraussetzung ist, dass du bereits eine Sitemap erstellt hast. Falls nicht, schau bitte hier wie du eine Sitemap für deine TYPO3 Homepage erstellst.

 

plugin.tx_seo {
  config {
    xmlSitemap {
      sitemaps {
        pages {
          config {

            ### Hier kannst du Doktypes ausschließen ###
            excludedDoktypes = 3, 4, 5
            ### Hier kannst du Doktypes ausschließen ###
            
            ### Seiten ausschließen die auf no_index eingestellt sind ###
            additionalWhere = AND (no_index = 0 OR no_follow = 0)
            ### Seiten ausschließen die auf no_index eingestellt sind ###

          }
        }
      }
    }
  }
}


plugin.tx_seo.config {
  xmlSitemap {
    sitemaps {

      news {
        provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
        config {
          table = tx_news_domain_model_news
          sortField = sorting
          lastModifiedField = tstamp

          ### Die ID der Ordners in dem die News liegen ###
          pid = 11
          ### Die ID der Ordners in dem die News liegen ###

          recursive = 2
          url {

            ### Die ID der Detailseite angeben ###
            pageId = 3
            ### Die ID der Detailseite angeben ###

            fieldToParameterMap {
              uid = tx_news_pi1[news]
            }
            additionalGetParameters {
              tx_news_pi1.controller = News
              tx_news_pi1.action = detail
            }
            useCacheHash = 1
          }
        }
      }


    }
  }
}

 

Wenn du nun den Cache geleert hast und deine Sitemap aufrufst, solltest du nun deine News finden.

 

Du kannst die Einträge auch erweitern. Nehmen wir mal an, du hast zwei Systemordner mit News Beiträgen und zwei Detailseiten.

Hier ein Beispiel:

 

plugin.tx_seo.config {
  xmlSitemap {
    sitemaps {

      ### Hier den gewünschten Namen eingeben ###
      news {
      ### Hier den gewünschten Namen eingeben ###

        provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
        config {
          table = tx_news_domain_model_news
          sortField = sorting
          lastModifiedField = tstamp

          ### Die ID der Ordners in dem die News liegen ###
          pid = 11
          ### Die ID der Ordners in dem die News liegen ###

          recursive = 2
          url {

            ### Die ID der Detailseite angeben ###
            pageId = 3
            ### Die ID der Detailseite angeben ###

            fieldToParameterMap {
              uid = tx_news_pi1[news]
            }
            additionalGetParameters {
              tx_news_pi1.controller = News
              tx_news_pi1.action = detail
            }
            useCacheHash = 1
          }
        }
      }

      ### Hier den gewünschten Namen eingeben ###
      webinare {
      ### Hier den gewünschten Namen eingeben ###

        provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
        config {
          table = tx_news_domain_model_news
          sortField = sorting
          lastModifiedField = tstamp

          ### Die ID der Ordners in dem die News liegen ###
          pid = 12
          ### Die ID der Ordners in dem die News liegen ###

          recursive = 2
          url {

            ### Die ID der Detailseite angeben ###
            pageId = 4
            ### Die ID der Detailseite angeben ###

            fieldToParameterMap {
              uid = tx_news_pi1[news]
            }
            additionalGetParameters {
              tx_news_pi1.controller = News
              tx_news_pi1.action = detail
            }
            useCacheHash = 1
          }
        }
      }


    }
  }
}

 

 

 

Damit deine Einträge in der Sitemap als "Sprechende URL" angezeigt werden, erweitere in deiner Site Konfiguration die config.yaml um folgenden Code.

 

routeEnhancers:
  #News
  News:
    type: Extbase
    extension: News
    plugin: Pi1
    routes:
      -
        routePath: '/page-{page}'
        _controller: 'News::list'
        _arguments:
          page: '@widget_0/currentPage'
      -
        routePath: '/{news-title}'
        _controller: 'News::detail'
        _arguments:
          news-title: news
      -
        routePath: '/{category-name}'
        _controller: 'News::list'
        _arguments:
          category-name: overwriteDemand/categories
      -
        routePath: '/{tag-name}'
        _controller: 'News::list'
        _arguments:
          tag-name: overwriteDemand/tags
    defaultController: 'News::list'
    defaults:
      page: '0'
    aspects:
      news-title:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_news
        routeFieldName: path_segment
      page:
        type: StaticRangeMapper
        start: '1'
        end: '100'
      category-name:
        type: PersistedAliasMapper
        tableName: sys_category
        routeFieldName: slug
      tag-name:
        type: PersistedAliasMapper
        tableName: tx_news_domain_model_tag
        routeFieldName: slug

 

 

Bewerte diesen Beitrag

 
 
 
 
 
 
 
Bewerten
 
 
 
 
 
 
1 Bewertungen
100 %
1
5
5
 

Über den Autor

Mehr über Rüdiger Zirks erfahren

Rüdiger Zirks

Rüdiger entwickelt komplexe und hochperformante Lösungen im Bereich der Webentwicklung, erstellt 3D-Animationen und ist begeisterter Fotograf.

Fragen zu diesem Artikel? Frag Rüdiger Zirks

Kommentare und Antworten

Bemerkungen :

  • user
    Tim 18. August 2019 um 13:05 Uhr
    Genau das habe ich gesucht. Danke!!
×

Name ist erforderlich!

Geben Sie einen gültigen Namen ein

Gültige E-Mail ist erforderlich!

Gib eine gültige E-Mail Adresse ein

Kommentar ist erforderlich!

* Diese Felder sind erforderlich.

Technische Suchmaschinenoptimierung

Der technischer Part oder die Qualität des erstellten Codes ist ein wichtiger Bestandteil jeder guten Suchmaschinenoptimierung und sollte nicht…

Weiterlesen
Sitemap für TYPO3 einrichten

Hier zeige ich dir wie du für deine TYPO3 Homepage eine Sitemap ausgeben kannst.

Weiterlesen
TYPO3 News Beiträge in Sitemap anzeigen lassen

Hier zeige ich dir wie du deine News Beiträge automatisch in die Sitemap eintragen lassen kannst.

Weiterlesen
Sprechende URL für eigene Extension

Hier zeige ich Dir anhand einer meiner Extensions wie Du die Datensätze mit einer sprechenden Url aurfufen kannst!

Weiterlesen
Suchmaschinenoptimierung Tipps & Tricks

Hilfreiche Tipps & Tricks rund ums Thema Suchmaschinenoptimierung! Du hast eine schöne Homepage und wirst nicht gefunden?

Hier könntest Du die…

Weiterlesen
Erfahrungen & Bewertungen zu MY-HOMEPAGE.DE

Ihre Auswahl

Cookies helfen uns bei der Bereitstellung unserer Dienste. Durch die Nutzung unserer Dienste erklären Sie sich mit dem Einsatz von Cookies einverstanden. Datenschutzbestimmungen
OK!