Sitemap XMLファイルには、トピックと投稿のすべてが表示されません

クエリは、ディスコースに合計 887,652 件のレコードを表示します。

サイトマップ XML ファイルをブラウザで表示すると、10 個のファイルが表示されます。各ファイルには 50,000 件のレコードが含まれていますが、レコードの完全なセットは表示されません。「887,652」レコードの合計数については、前のスクリーンショットを参照してください。

すべてのレコードをサイトマップ XML ファイルに含める方法について、ガイダンスを提供していただけますか?

ウェブサイトに80万件以上のトピックがありますが、サイトマップには約50万件のレコードしか含まれていません。何か特別な設定が必要ですか?

投稿をこのトピックに移動しました @Ashwani_Kumar さん、非常に似た質問をされていますので、同じ回答からメリットを得られるはずです。:+1:

「いいね!」 2

Discourse が生成している XML サイトマップに、私のサイトのすべての投稿が含まれていません。投稿をクエリしたところ、約 80 万件の投稿が見つかりました。しかし、XML サイトマップには 34 万 7 千件しか含まれていません。サイトマップで投稿 URL の約 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