sitemap.xml에는 사이트의 모든 URL이 아니라 검색엔진이 발견하고 색인하기를 원하는 대표 URL만 넣어야 합니다. 공개 상태이며 정상 응답을 반환하고, 검색 결과에 노출할 가치가 있는 페이지를 중심으로 구성하면 됩니다.
📌 핵심 5줄 요약
1. 공개되어 있고 검색엔진이 접근할 수 있는 페이지를 우선 포함합니다.
2. 페이지가 정상적으로 열리고 대표 URL이 명확해야 합니다.
3. 로그인·관리자·장바구니·검색 결과 페이지는 일반적으로 제외합니다.
4. 리디렉션·오류·중복·캐노니컬이 다른 URL은 넣지 않는 편이 안전합니다.
5. sitemap.xml은 색인을 보장하지 않으므로 내부 링크와 페이지 품질도 함께 관리해야 합니다.
📌 목차
01 | sitemap.xml의 기본 역할
02 | 반드시 넣어야 하는 페이지
03 | 넣지 않는 것이 좋은 페이지
04 | 홈페이지와 주요 메뉴 페이지
05 | 블로그와 콘텐츠 페이지
06 | 상품·서비스 상세 페이지
07 | 카테고리와 목록 페이지
08 | 태그·검색 결과 페이지
09 | 정규 URL과 리디렉션 확인
10 | robots.txt와의 관계
11 | lastmod 날짜 관리
12 | 페이지가 많을 때의 구성
13 | 실제 적용 사례
14 | 제출 전 점검 방법
01 | sitemap.xml의 기본 역할
sitemap.xml은 웹사이트에 어떤 URL이 존재하는지 검색엔진에 알려주는 XML 파일입니다. 검색엔진이 사이트의 모든 페이지를 반드시 색인하게 만드는 파일은 아니지만, 새 페이지나 내부 링크가 부족한 페이지를 발견하는 데 도움을 줍니다.
따라서 사이트맵은 URL 목록을 무작정 모아두는 파일이 아니라, 사이트에서 검색 노출을 원하는 페이지를 선별해 전달하는 목록으로 이해하는 것이 좋습니다.
02 | 반드시 넣어야 하는 페이지
다음 조건을 모두 충족하는 URL은 sitemap.xml에 포함하는 것을 우선 검토할 수 있습니다.
- 로그인 없이 누구나 접근할 수 있는 페이지
- 정상적으로 열리고 오류 응답을 반환하지 않는 페이지
- 검색엔진의 색인을 허용한 페이지
- 다른 URL이 아닌 해당 URL이 대표 주소인 페이지
- 검색 사용자에게 실제 정보나 기능을 제공하는 페이지
홈페이지, 주요 카테고리, 유용한 게시글, 공개된 상품 상세 페이지처럼 사이트의 핵심 내용을 담은 URL이 대표적인 대상입니다.
03 | 넣지 않는 것이 좋은 페이지
검색 결과에 노출할 필요가 없거나 URL 상태가 불안정한 페이지는 사이트맵에서 제외하는 편이 좋습니다.
- 관리자 로그인 및 회원 전용 페이지
- 장바구니, 결제, 주문 완료 페이지
- 개인정보 수정이나 계정 설정 페이지
- 404 오류 페이지와 서버 오류 페이지
- 다른 주소로 자동 이동하는 리디렉션 URL
- 매개변수만 달라지는 중복 URL
- 내부 검색 결과 페이지
- 내용이 거의 없거나 임시로 만든 페이지
사이트맵에 포함했다고 해서 해당 페이지가 무조건 검색에 노출되는 것은 아니지만, 불필요한 URL을 대량으로 넣으면 검색엔진이 사이트의 중요한 페이지를 판단하는 데 혼선을 줄 수 있습니다.
04 | 홈페이지와 주요 메뉴 페이지
홈페이지는 사이트의 대표 URL이므로 일반적으로 sitemap.xml에 포함합니다. 회사 소개, 서비스 안내, 주요 카테고리처럼 사이트의 구조와 핵심 주제를 설명하는 공개 페이지도 포함 대상입니다.
다만 메뉴 페이지라고 해서 모두 넣어야 하는 것은 아닙니다. 내용이 거의 없는 단순 이동용 페이지라면 사이트맵보다 내부 링크 구조를 정리하는 것이 더 중요할 수 있습니다.
05 | 블로그와 콘텐츠 페이지
검색 유입을 목표로 작성한 블로그 글, 도움말, 가이드, 자주 묻는 질문 페이지는 sitemap.xml에 포함하는 것이 일반적입니다. 특히 독립적인 주제를 다루고 충분한 내용을 제공하는 페이지라면 검색엔진이 발견하기 쉽도록 목록에 넣는 것이 좋습니다.
반대로 초안, 비공개 글, 삭제 예정 글, 내용이 거의 없는 공지성 페이지는 공개 여부와 검색 노출 필요성을 먼저 확인해야 합니다.
수정된 글의 처리
기존 글을 크게 수정했다면 해당 URL을 유지하면서 수정일 정보를 관리할 수 있습니다. URL을 불필요하게 새로 만들면 기존 평가와 내부 링크가 분산될 수 있으므로, 내용이 이어지는 글은 주소를 유지하는 편이 효율적입니다.
06 | 상품·서비스 상세 페이지
공개된 상품이나 서비스 상세 페이지도 검색 노출을 원한다면 포함할 수 있습니다. 단, 판매 종료·품절·삭제 예정 상태인 페이지를 계속 사이트맵에 남겨두는 것은 적절하지 않을 수 있습니다.
상품 정보가 자주 바뀌는 사이트는 사이트맵보다 실제 페이지 상태 관리가 더 중요합니다. 판매하지 않는 상품은 대체 상품이나 관련 카테고리로 연결하고, 더 이상 제공하지 않는 페이지는 적절한 상태 코드와 안내를 설정해야 합니다.
07 | 카테고리와 목록 페이지
카테고리 페이지가 고유한 설명과 유용한 탐색 기능을 제공한다면 포함할 가치가 있습니다. 사용자가 여러 콘텐츠나 상품을 찾는 출발점이 되기 때문입니다.
그러나 단순히 게시물 목록만 반복하거나 페이지마다 내용 차이가 거의 없다면 모든 목록 URL을 넣을 필요는 없습니다. 페이지 번호가 붙은 목록 주소는 사이트 구조와 검색 노출 전략에 따라 선택적으로 관리해야 합니다.
08 | 태그·검색 결과 페이지
태그 페이지와 사이트 내부 검색 결과 페이지는 자동 생성되는 경우가 많아 주의가 필요합니다. 태그마다 글이 하나뿐이거나 서로 비슷한 목록이 반복된다면 검색 사용자에게 별도 가치가 부족할 수 있습니다.
검색 결과 페이지는 사용자의 입력에 따라 URL이 계속 생성될 수 있으므로 일반적으로 사이트맵에 대량으로 넣지 않습니다. 꼭 노출이 필요한 고정형 목록이라면 내용의 독창성, URL 안정성, 색인 허용 여부를 별도로 점검해야 합니다.
09 | 정규 URL과 리디렉션 확인
사이트맵에 넣는 URL은 최종적으로 사용자가 도착하는 대표 주소여야 합니다. HTTP와 HTTPS가 함께 존재하거나, www 유무가 나뉘거나, 슬래시 유무에 따라 여러 주소가 만들어진다면 하나의 대표 형식으로 통일해야 합니다.
페이지의 캐노니컬 설정이 다른 URL을 가리키고 있다면 사이트맵에는 캐노니컬이 지정한 대표 URL을 넣는 것이 안전합니다. 다른 주소로 이동하는 URL이나 중복 URL을 함께 넣으면 사이트맵의 신뢰성이 떨어질 수 있습니다.
10 | robots.txt와의 관계
robots.txt는 검색로봇의 접근을 제어하는 파일이고, sitemap.xml은 사이트의 주요 URL을 알려주는 파일입니다. 둘은 역할이 다르므로 사이트맵에 URL을 넣었다고 해서 robots.txt에서 차단한 페이지가 정상적으로 처리되는 것은 아닙니다.
검색 노출을 원하는 페이지라면 검색로봇이 접근할 수 있어야 합니다. 반대로 민감한 내부 영역은 사이트맵에서 제외하는 것뿐 아니라 접근 제어와 색인 설정을 목적에 맞게 구성해야 합니다.
11 | lastmod 날짜 관리
lastmod는 페이지가 마지막으로 의미 있게 수정된 시점을 나타내는 정보입니다. 페이지를 실제로 수정하지 않았는데도 자동으로 현재 날짜를 계속 입력하면 정보의 신뢰성이 낮아질 수 있습니다.
제목이나 본문을 실질적으로 변경했을 때 수정일을 갱신하고, 단순한 크롤링이나 시스템 배포만으로 날짜를 바꾸지 않는 것이 좋습니다. 날짜를 제공하지 않더라도 사이트맵 자체는 구성할 수 있지만, 제공한다면 실제 상태와 일치해야 합니다.
12 | 페이지가 많을 때의 구성
URL이 많아 하나의 사이트맵으로 관리하기 어렵다면 여러 개의 사이트맵으로 나누고 이를 묶는 사이트맵 인덱스를 사용할 수 있습니다. 콘텐츠 유형이나 언어, 서비스 영역에 따라 나누면 오류를 찾고 업데이트하기 편합니다.
예를 들어 게시글, 상품, 카테고리처럼 성격이 다른 URL을 별도로 관리할 수 있습니다. 단, 나누는 기준이 지나치게 복잡하면 누락이나 중복이 발생할 수 있으므로 운영팀이 쉽게 점검할 수 있는 구조를 선택해야 합니다.
13 | 실제 적용 사례
예를 들어 공개형 정보 사이트에 홈페이지, 카테고리, 게시글, 로그인, 내부 검색 결과, 404 페이지가 함께 있다고 가정해 보겠습니다.
| 페이지 유형 | 사이트맵 포함 여부 | 판단 기준 |
|---|---|---|
| 홈페이지 | 포함 | 사이트의 대표 공개 URL |
| 카테고리 | 선택적 포함 | 독립적인 설명과 탐색 가치가 있는 경우 |
| 게시글 | 포함 | 공개되고 검색 노출을 원하는 경우 |
| 로그인 페이지 | 제외 | 검색 사용자에게 공개 콘텐츠가 아님 |
| 내부 검색 결과 | 대체로 제외 | 자동 생성·중복 URL 가능성이 큼 |
| 404 페이지 | 제외 | 정상 콘텐츠 URL이 아님 |
이처럼 페이지 유형별로 검색 노출 목적과 상태를 판단하면 사이트맵을 단순히 전체 URL 목록으로 만드는 실수를 줄일 수 있습니다.
14 | 제출 전 점검 방법
사이트맵을 생성한 뒤에는 파일이 존재하는지만 확인하지 말고 내부 URL의 상태까지 점검해야 합니다. 다음 항목을 순서대로 확인하면 기본적인 오류를 줄일 수 있습니다.
- 사이트맵 주소가 외부에서 정상적으로 열리는지 확인합니다.
- 각 URL이 올바른 HTTPS 주소인지 확인합니다.
- 리디렉션이나 오류를 반환하는 URL이 없는지 확인합니다.
- 로그인·관리자·결제 등 비공개 URL이 포함되지 않았는지 확인합니다.
- 캐노니컬 URL과 사이트맵 URL이 일치하는지 확인합니다.
- 검색 노출을 원하지 않는 페이지가 섞이지 않았는지 확인합니다.
- 새 페이지와 삭제된 페이지가 적절히 반영됐는지 확인합니다.
이후 사이트를 관리하는 검색엔진 도구에 사이트맵 주소를 제출할 수 있습니다. 제출 후에도 색인 현황, URL 오류, 차단 여부를 주기적으로 확인해야 합니다.
☑ 체크리스트
- 검색 노출을 원하는 공개 페이지인가?
- 페이지가 정상적으로 열리고 오류가 없는가?
- 최종 대표 URL을 사용했는가?
- 리디렉션·중복·매개변수 URL을 제외했는가?
- robots.txt와 색인 설정이 페이지 목적에 맞는가?
- lastmod 날짜가 실제 수정일과 일치하는가?
- 삭제되거나 비공개로 전환된 페이지를 정리했는가?
📖 자주하는 질문 Q&A
sitemap.xml에 모든 페이지를 넣어야 하나요?
아닙니다. 검색 노출을 원하는 공개 페이지 중 정상적으로 접근할 수 있고 대표 URL이 명확한 페이지를 선별해 넣는 것이 원칙입니다.
사이트맵에 넣으면 바로 검색 결과에 나오나요?
사이트맵은 URL 발견을 돕는 수단이지 색인을 보장하는 기능은 아닙니다. 페이지 품질, 내부 링크, 크롤링 가능 여부, 검색엔진의 판단에 따라 색인 여부가 달라질 수 있습니다.
페이지가 적은 사이트도 sitemap.xml이 필요한가요?
페이지가 적고 내부 링크가 잘 연결된 사이트라면 필수라고 보기는 어렵습니다. 그래도 검색엔진에 주요 URL을 명확히 전달하고 싶다면 간단한 사이트맵을 운영할 수 있습니다.
사이트맵에서 제외한 페이지는 검색되지 않나요?
그렇지는 않습니다. 다른 페이지의 링크나 외부 링크를 통해 검색엔진이 URL을 발견할 수 있습니다. 검색 노출을 원하지 않는 페이지는 사이트맵 제외만으로 처리하지 말고 적절한 색인 제어와 접근 설정을 함께 검토해야 합니다.
📝 마무리
sitemap.xml에는 검색 노출을 원하는 공개 페이지와 대표 URL만 넣는 것이 가장 기본적인 원칙입니다. 리디렉션·오류·중복·비공개 페이지를 제외하고, URL 상태와 수정일을 지속적으로 관리하면 검색엔진이 사이트 구조를 이해하는 데 도움이 됩니다.
