사이트맵을 올바르게 사용하는 방법?

안녕하세요. 누군가 discourse 사이트맵을 올바르게 사용하는 방법을 설명해 주실 수 있을까요?
discourse 설정에서 사이트맵을 활성화했습니다:

제 사이트맵 파일 내용은 다음과 같습니다:

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://*******/sitemap_recent.xml</loc>
<lastmod>2024-08-13T00:43:48Z</lastmod>
</sitemap>
<sitemap>
<loc>https://******/sitemap_1.xml</loc>
<lastmod>2024-08-13T00:43:48Z</lastmod>
</sitemap>
</sitemapindex>

이 사이트맵을 GSC(구글 서치 콘솔)에 추가했는데, 파일이 성공적으로 가져온 것 같지만 항상 발견된 페이지가 1개만 표시됩니다:

실제로 페이지(또는 많은 페이지)를 포함하고 있는 sitemap_1.xml 파일을 GSC에 직접 추가하려고 하면 오류가 발생하여 가져오지 못합니다.

그러면… GSC가 제 사이트를 인덱싱하도록 돕는 올바른 방법은 무엇인가요? 아니면 제가 아무것도 하지 않아도 되고, 구글이 robot.txt 파일을 스캔할 때 사이트맵을 자동으로 가져오며, 저는 그저 기다리면 되는 건가요?

안녕하세요, GSC에 어떤 URL을 입력하고 계신가요? yourdomain/sitemap.xml 인가요?

감사합니다! 네, 제가 맞을 것 같아요 ))
GSC에서 양식을 이렇게 채웠습니다:


이것은 도메인 이름이 포함되었음을 의미하는 것 같습니다.
같은 방식으로 sitemap_1.xml을 추가하려고 했는데:

작동하지 않았습니다.

httpS로 시도해 보세요

https://wedframe.ru/sitemap.xml

다시 한번 감사합니다, David! GSC에 http와 https를 별도로 추가해야 한다는 것을 몰랐습니다. 저는 몇 년 전, 인증서가 거의 사용되지 않던 시절에 이 도메인을 GSC에 추가했었습니다. 아마도 그 때문에 사이트맵 추가 폼에서 https 주소를 사용할 수 없었던 것 같습니다. 하지만 그것은 문제가 아닙니다. 이제 제 리소스를 다시 추가했고, 이제 이 폼에서 https를 사용할 수 있습니다.

그러나 현재로서는 이 문제로 인해 문제가 해결되지 않습니다. 이 파일의 처리 데이터를 열면 다른 사이트맵 파일 두 개가 보입니다. 그리고 모든 주제와 카테고리를 포함하고 있는 파일은 여전히 오류로 인해 가져오기를 하지 못합니다:

이 파일에 문제가 있는 것일까요? 아마도 주제/카테고리 이름에 xml 문법을 위반하는 호환되지 않는 기호가 포함되어 있을 수 있습니다. Notepad++로 확인해 보았지만 xml은 올바른 것으로 보입니다.

잠시 기다려 주세요. 자연스럽게 해결될 겁니다. 가끔 저에게도 이런 일이 생깁니다. 30분 후에 다시 확인해 보세요.

방금 sitemap_1.xml을 확인해 봤는데, 저에게는 문제가 없어 보입니다.

서브 사이트맵의 수가 언제든 변할 수 있으므로 sitemap_1.xml을 사용하지 마세요. 그냥 평범한 sitemap만 사용하세요.

네. 현재 저는 sitemap.xml 파일만 추가합니다. 제가 이해하기로는, Google이 sitemap.xml 파일의 내용을 스캔한 후 sitemap_1.xml과 sitemap_recent.xml 파일이 GSC에 자동으로 나타나는 것 같습니다.

sitemap_1.xml과 GSC(구글 검색 콘솔) 사이에 문제가 생긴 것 같습니다. 거의 이틀이 지났는데도 이 파일은 여전히 오류 상태이며, 같은 시간 동안 야ндекс(Yandex)는 이 파일을 아무 문제 없이 가져왔습니다.

sitemap.xml은 성공적으로 가져와졌습니다.

또한 sitemap_recent.xml도 성공적으로 가져왔지만, sitemap_1.xml은 “수신되지 않음” 상태입니다.

그런 다음 URL 검증으로 이 파일을 확인해 보니 모든 것이 정상으로 보입니다:

마법 같은 일이네요…

여전히 sitemap.xml만 사용해야 하는데 왜 _1과 recent를 보내는지 이해가 되지 않습니다.

sitemap.xml 파일의 내용만 살펴보면 바로 이해할 수 있습니다.
저는 sitemap.xml 파일만 전송하며, sitemap_recent.xml과 sitemap_1.xml 파일은 Google이 sitemap.xml 파일의 내용을 스캔한 결과 자동으로 추가됩니다.
Discourse 개발자들이 의도한 것이라고 확신합니다. sitemap.xml 파일에는 주제와 카테고리에 대한 정보가 전혀 포함되어 있지 않으며, 이 두 파일에 대한 링크만 포함되어 있기 때문입니다. 그리고 이 두 파일에는 주제와 카테고리에 대한 정보가 포함되어 있습니다.
즉, 궁극적으로 sitemap.xml 파일을 스캔하면 Google이 sitemap_recent.xml과 sitemap_1.xml을 가져오게 됩니다.

실수했습니다. 당연히 sitemap_index.xml를 의미하는 것이었죠. 그리고 이 파일의 유일한 목적은 구글봇을 하위 사이트맵으로 유도하는 것입니다. 그래서 sitemap_x.xml (여러 개가 될 수 있으며, 그 수가 항상 일정하지 않으므로)이나 sitemap_recent.xml의 위치를 알려줄 필요가 없습니다.

원칙적으로 사이트맵 인덱스 파일만 제출하면 됩니다. 다른 것은 필요 없습니다. 구글이 필요하지도, 원하지도 않는 사이트맵을 보내려다 보면 시간만 낭비하게 됩니다.

다시 말하지만…
저는 정확히 그렇게 하고 있습니다. 오직 sitemap.xml만 전송하고, sitemap_x.xml은 전송하지 않으며, sitemap_recent.xml도 전송하지 않습니다. 그런데 오직 sitemap.xml만 전송한 후에도 GSC에 이 파일들이 나타납니다.
그리고 sitemap_index.xml은 존재하지 않습니다.

그럼… 왜 그걸 사용도 안 하면서 그런 질문을 하는 거죠? :flushed_face:

Google가 Discourse의 sitemap.xml 파일을 어떻게 처리하는지 그 본질을 이해하지 못하신 것 같습니다. 그래서 같은 질문을 반복하고 계신 것 같습니다. Google은 sitemap.xml 파일을 스캔한 후 해당 파일들을 자체적으로 가져오지만, 제 경우 sitemap_recent.xml 파일은 성공적으로 가져와지는 반면 sitemap_x.xml 파일은 오류가 발생하여 가져와지지 않습니다.

아는 바와 같지만:

  • 그 “깨진” 사이트맵은 구글에서 온 것이 아닙니다. 보내서는 안 될 것을 보내셨죠.
  • 원은 질문에서 나온 것입니다. 같은 질문에는 매번 같은 답이 돌아옵니다.

어쨌든, 여전히 시간을 낭비하고 계십니다.

몇 번이나 말씀드렸죠. sitemap.xml 외에는 아무것도 보내지 않습니다. 제가 이 문제에 집중하게 하려면 뭘 더 해야 합니까? 영상을 찍어야 합니까? 아니면 다른 방법이 있습니까?

오히려 당신이 제 시간을 낭비하고 있다고 생각합니다. 제발 더 이상 "도와주겠다"고 하지 마세요 :open_hands:

안녕하세요,

사이트맵을 완전히 삭제하고 한 번 더 전송해 주실 수 있을까요?

다시 확인해 보니 사이트맵이 제대로 로드되는 데 몇 초가 걸리는 것 같습니다. 하지만 이는 6천 개의 스레드 때문인 것 같네요.

제가 도와드릴 수 있는 한 최대한 노력했고, 제 기준으로는 모든 것이 정상적으로 보입니다. 이 GSC 계정에서 다른 사이트맵도 사용하고 계신가요?

도메인 속성이자 URL 접두어 중 어느 쪽인가요? URL 접두어인 경우, 도메인 속성으로 시도해 보세요.

좋아요. 사이트맵을 삭제했습니다:

그리고 한 번 더 전송했습니다:

Google에서는 모두 정상이라고 합니다.

그런데 이제 이 새로 전송된 sitemap.xml을 클릭하면 새 파일 두 개가 보이고, “Not received”(수신되지 않음) 오류가 있는 파일 하나가 여전히 남아 있습니다.


동시에 다른 검색 엔진(Yandex)은 동일한 sitemap.xml을 아무 문제 없이 승인했고, 그 후 sitemap_1.xml 파일의 내용도 아무 문제 없이 읽었습니다.
그러니… 문제는 Google과 이 사이트맵 사이에 어딘가에 있는 것 같습니다.

현재는 없습니다. 이전에는 이 계정에 vbulletin으로 생성된 사이트맵이 있었습니다. 그때는 문제가 없었습니다. 하지만 지금은 구 사이트맵을 삭제했습니다.

처음에는 URL로 시도했지만, 나중에 도메인을 사용했습니다.

이건 좀 이상하게 들립니다. 문제가 전혀 보이지 않아요. 모든 것이 정상입니다. 여기서 다른 누군가가 해결책을 찾아주길 바랍니다. 더 이상 무엇이 문제인지 모르겠어요.