为什么 Typo3 网站 v10 在前端显示空站点地图 xml

why Typo3 website v10 show empty sitemap xml in frontend

我使用的是 Typo3 网站版本 10,站点地图无法正常工作, 我可以在 typoscript 对象浏览器中看到配置,但在前端 www.mydomain.ch/?type=1533906435 xml 文件是空白的。 前端截图:

Typoscript 对象浏览器截图:

seo 扩展已安装。 该网站是多语言的。

可以缺少什么以便我看到站点地图?

如果这就是您的全部,那么您缺少一些关键配置。您需要指定应显示的内容。因此,在您的 TypoScript 上,基于 documentation,您应该定义必须显示的内容 pages/extension 等。例如:

plugin.tx_seo {
  config {
    xmlSitemap {
      sitemaps {
        pages {
          config {
            excludedDoktypes = 137, 138
            additionalWhere = AND (no_index = 0 OR no_follow = 0)
            #rootPage = <optionally specify a different root page. (default: rootPageId from site configuration)>
          }
        }
      }
    }
  }
}

这里还有扩展新闻的示例,以防您使用它。

plugin.tx_seo.config {
    xmlSitemap {
        sitemaps {
            news {
                provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
                config {
                    table = tx_news_domain_model_news
                    additionalWhere =
                    sortField = sorting
                    lastModifiedField = tstamp
                    changeFreqField = sitemap_changefreq
                    priorityField = sitemap_priority
                    pid = 26
                    recursive = 2
                    url {
                        pageId = 25
                        fieldToParameterMap {
                            uid = tx_news_pi1[news]
                        }

                        additionalGetParameters {
                            tx_news_pi1.controller = News
                            tx_news_pi1.action = detail
                        }
                    }
                }
            }
        }
    }
}

这里还有文档:Documentation

我已经解决了这个问题,我认为是安装的 sourceopt 扩展有一个错误,我已经将它更新到最新版本,现在我可以看到 xml 站点地图工作正常,谢谢!