사이트맵은 언제 여러 개로 나눠야 할까
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
대규모 사이트에서 사이트맵을 분리해야 하는 시점과 sitemap index 구성 방식을 실전 예시로 정리한다. 여러 선택지를 한 번에 적용하기보다 ‘프로토콜 한도’부터 확인합니다. 단일 사이트맵은 압축하지 않은 상태에서 50MB 또는 URL 5만 개 중 먼저 도달하는 한도를 넘을 수 없습니다. 한도에 가까워질 때까지 기다리지 말고 생성 시간과 장애 범위도 고려합니다.
이 글의 범위
실제 경험이나 측정 결과를 가정하지 않고, 공식 문서로 확인 가능한 개념과 적용 순서를 일반 가이드로 설명합니다. 제품 버전과 서비스 정책은 바뀔 수 있으므로 적용 전 연결된 공식 문서를 다시 확인하세요.
처음 확인할 경계
사이트맵 분할의 목적은 한도를 피하는 것만이 아닙니다. ‘프로토콜 한도’에서 시작해 ‘사이트맵 인덱스’와의 경계를 정하면 구현할 범위와 실패했을 때 확인할 지점을 구분하기 쉬워집니다.
분할 뒤 자주 생기는 문제
- 사이트맵 인덱스에 상대 경로나 다른 호스트를 섞기
- 404·리디렉션·noindex URL을 계속 사이트맵에 남기기
- 생성 중인 불완전한 XML 파일을 공개 경로에 바로 덮어쓰기
- 파일 이름만 나누고 모든 URL 유형을 무작위로 섞어 진단 이점을 잃기
| 사이트맵은 언제 여러 개로 나눠야 할까 핵심 판단 흐름 설명용 개념도 |
그림 1. 사이트맵은 언제 여러 개로 나눠야 할까의 핵심 판단 순서를 정리한 설명용 개념도입니다. 실제 서비스 화면, 운영 로그 또는 측정 결과가 아닙니다.
안전하게 분할하는 방법
- 현재 색인 대상 URL을 유형별로 집계하고 중복·오류 URL을 먼저 제거합니다.
- 파일당 URL 수와 예상 파일 크기를 여유 있게 제한합니다.
- 각 파일을 임시 경로에 생성한 뒤 XML 파싱과 URL 샘플 검사를 통과시키고 공개 경로로 교체합니다.
- sitemap index에서 모든 하위 파일을 참조하고 robots.txt 또는 Search Console에 대표 위치를 등록합니다.
- 배포 후 하위 사이트맵별 발견·색인 추이를 비교해 문제가 있는 그룹을 찾습니다.
사이트맵 인덱스 예
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/sitemaps/posts-1.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/sitemaps/posts-2.xml</loc>
</sitemap>
</sitemapindex>
분할이 필요한 기준과 운영 기준
프로토콜 한도
단일 사이트맵은 압축하지 않은 상태에서 50MB 또는 URL 5만 개 중 먼저 도달하는 한도를 넘을 수 없습니다. 한도에 가까워질 때까지 기다리지 말고 생성 시간과 장애 범위도 고려합니다.
사이트맵 인덱스
여러 사이트맵을 sitemap index에 묶으면 제출과 추적이 쉬워집니다. 인덱스에는 개별 사이트맵의 절대 URL을 넣고 각 파일이 정상적으로 200을 반환하는지 확인합니다.
콘텐츠 유형별 분리
글, 고정 페이지, 이미지, 지역 리포트처럼 성격이 다른 URL을 나누면 Search Console에서 어떤 그룹에 문제가 생겼는지 찾기 쉽습니다.
색인 대상만 포함
로그인 화면, 검색 결과, 빈 필터 조합, 중복 URL처럼 검색에 보여 줄 필요가 없는 주소는 사이트맵에서 제외합니다. 사이트맵은 존재하는 모든 URL의 덤프가 아닙니다.
정확한 호스트
www와 non-www, HTTP와 HTTPS를 섞지 말고 canonical로 선택한 완전한 절대 URL만 기록합니다. 사이트맵과 내부 링크의 대표 주소가 달라지지 않게 합니다.
실제 적용과 설명을 대조하기
| 확인 항목 | 질문 |
|---|---|
| 첫 기준: 프로토콜 한도 | 변경 전에 전제와 목적을 확인했는가? |
| 분리 대상: 사이트맵 인덱스 | 다른 책임과 섞이지 않게 경계를 정했는가? |
| 피할 패턴: 사이트맵 인덱스에 상대 경로나 다른 호스트를 섞기 | 본문에서 경고한 패턴이 남아 있지 않은가? |
| 오류와 복구 | 정상 경로뿐 아니라 실패와 되돌리기도 확인했는가? |
적용 순서 요약
사이트맵 분할의 목적은 한도를 피하는 것만이 아닙니다. 색인 대상 URL을 선별하고 장애 범위를 줄이며 유형별 상태를 관찰하기 위한 운영 구조입니다. 작은 사이트라면 단일 파일로 충분하고, 커질수록 의미 있는 단위로 나누는 편이 좋습니다.
참고한 공식 문서
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
댓글
댓글 쓰기