사이트맵 XML 파일에 전체 주제와 게시물이 표시되지 않음

쿼리는 디스커스에서 총 887,652개의 레코드를 표시합니다.

브라우저에서 사이트맵 XML 파일을 열면 10개의 파일이 표시됩니다. 각 파일에는 50,000개의 레코드가 포함되어 있지만, 전체 레코드 세트는 확인되지 않습니다. "887,652"개의 총 레코드 수에 대해서는 이전 스크린샷을 참고할 수 있습니다.

사이트맵 XML 파일에 모든 레코드를 포함하는 방법에 대한 안내를 받을 수 있을까요?

제 웹사이트에는 80만 개 이상의 주제가 있지만, 사이트맵에는 약 50만 건의 기록만 포함되어 있습니다. 특별한 설정이 필요한가요?

@Ashwani_Kumar 님이 매우 유사한 질문을 하셔서, 질문을 해당 토픽으로 이동했습니다. 동일한 답변들에서 도움을 받으실 수 있을 거예요. :+1:

Discourse가 생성하는 XML 사이트맵에는 내 사이트의 모든 게시물이 포함되어 있지 않습니다. 게시물을 조회해 보니 약 80만 개의 게시물이 보였지만, XML 사이트맵에는 34만 7천 개만 포함되어 있습니다. 사이트맵에서 약 55%의 게시물 URL이 누락되어 있습니다.

@Marc_S 님, 질문이 매우 유사해 보이므로 해당 주제도 함께 이동했습니다.

누락된 주제가 비공개 카테고리에 있나요?

또한, 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

잘했어요! 삭제된 게시글과 개인 메시지가 사라진 주제의 원인일 것 같아요.

@JammyDodger
위 쿼리를 제공해 주셔서 감사합니다. 그렇다면 유형이 "Private Messages"인 주제는 사이트맵 XML에 포함되지 않는다는 뜻인가요?
맞습니까?

맞습니다, 사이트맵에 포함되어 있었다 해도 Google은 해당 페이지에 액세스할 수 없습니다.

빠른 답변 감사합니다 @RGJ