Sitemap XML 文件无法显示完整主题和帖子

查询在 discourse 中显示的总记录数为 887,652 条。

当我在浏览器中查看站点地图 XML 文件时,它显示了十个文件。每个文件包含 50,000 条记录,但并非所有记录都可见。您可以参考之前的屏幕截图,其中显示了总计“887,652”条记录。

您能否提供有关如何将所有记录包含在站点地图 XML 文件中的指导?

我的网站上有超过 800,000 个主题,但站点地图仅包含约 500,000 条记录。是否需要任何特定配置?

我已将您的帖子移至此主题 @Ashwani_Kumar,因为他们提出了一个非常相似的问题,您应该能从相同的答案中受益。 :+1:

2 个赞

Discourse 生成的 XML 站点地图未包含我网站上的所有帖子。我查询了帖子,看到了大约 80 万个帖子。但 XML 站点地图仅包含 34.7 万个。站点地图中缺少约 55% 的帖子网址。

我也已将您的主题移至此处 @Marc_S,因为它听起来是一个非常相似的问题。

缺失的主题是否在私有类别中?

2 个赞

另外,OP中的查询还将提取所有PM和已删除的主题。

我认为它需要更像:

SELECT 
    COUNT(*)
FROM topics t
  JOIN categories c ON c.id = t.category_id
WHERE c.read_restricted IS FALSE 
  AND t.archetype = 'regular'
  AND t.deleted_at IS NULL
4 个赞

干得好!我敢打赌,删除的帖子和私信解释了为什么缺少主题。

1 个赞

@JammyDodger
感谢您提供上述查询。那么,这意味着类型为“私人消息”的主题将不包含在站点地图 xml 中。
对吗?

1 个赞

是的,即使它们在站点地图中,Google 也无法访问它们。

2 个赞

感谢您的快速回复 @RGJ