쿼리는 디스커스에서 총 887,652개의 레코드를 표시합니다.
브라우저에서 사이트맵 XML 파일을 열면 10개의 파일이 표시됩니다. 각 파일에는 50,000개의 레코드가 포함되어 있지만, 전체 레코드 세트는 확인되지 않습니다. "887,652"개의 총 레코드 수에 대해서는 이전 스크린샷을 참고할 수 있습니다.
사이트맵 XML 파일에 모든 레코드를 포함하는 방법에 대한 안내를 받을 수 있을까요?
제 웹사이트에는 80만 개 이상의 주제가 있지만, 사이트맵에는 약 50만 건의 기록만 포함되어 있습니다. 특별한 설정이 필요한가요?
@Ashwani_Kumar 님이 매우 유사한 질문을 하셔서, 질문을 해당 토픽으로 이동했습니다. 동일한 답변들에서 도움을 받으실 수 있을 거예요. ![]()
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