sitemap.xml은 검색엔진이 수집해야 할 내 사이트의 URL 목록을 담은 XML 파일입니다. 보통 https://도메인/sitemap.xml에 있고, 워드프레스는 기본 /wp-sitemap.xml 또는 SEO 플러그인이 만드는 /sitemap_index.xml을 씁니다. 이 주소를 구글 서치콘솔의 ‘사이트맵’ 보고서와 네이버 서치어드바이저의 ‘요청 > 사이트맵 제출’에 넣으면 제출이 끝나며, 제출은 크롤링을 돕는 힌트일 뿐 색인을 보장하지는 않습니다.

sitemap.xml이란 무엇인가요?
sitemap.xml은 사이트에 있는 페이지·동영상·이미지 같은 파일과 그 관계를 검색엔진에 알려 주는 파일입니다. 구글 검색 센터는 사이트맵을 “사이트에 있는 페이지, 동영상 및 기타 파일과 각 관계에 관한 정보를 제공하는 파일”이라고 설명합니다(Google 검색 센터 사이트맵 개요).
검색엔진은 원래 링크를 따라가며 페이지를 찾습니다. 사이트맵은 링크로 닿기 어려운 페이지까지 목록으로 알려 주는 보조 수단입니다. 구글은 사이트맵 제출을 “힌트”라고 표현하며, 사이트맵에 넣은 URL이 모두 크롤링되거나 색인된다고 보장하지 않는다고 밝힙니다. 따라서 사이트맵은 순위를 올리는 장치가 아니라 발견과 수집을 돕는 기본 설정으로 이해하는 것이 정확합니다.
내 사이트에 사이트맵이 꼭 필요한가요?
페이지가 많거나, 새로 만들어 외부 링크가 적거나, 동영상·이미지·뉴스 콘텐츠가 많은 사이트라면 필요합니다. 반대로 구글은 페이지가 500개 이하인 작은 사이트이면서 홈에서 중요한 페이지로 링크가 잘 이어져 있다면 사이트맵이 없어도 될 수 있다고 안내합니다. 다만 워드프레스처럼 자동으로 만들어 주는 환경이라면 굳이 끌 이유는 없습니다.
| 사이트 유형 | 사이트맵 필요성 | 이유(구글 안내 기준) |
|---|---|---|
| 페이지가 많은 대형 사이트 | 필요 | 모든 페이지가 내부 링크로 이어지기 어려워 새 페이지를 놓칠 수 있음 |
| 외부 링크가 적은 새 사이트 | 필요 | 링크를 따라 발견될 기회가 적음 |
| 동영상·이미지·뉴스가 많은 사이트 | 필요 | 미디어 정보를 사이트맵으로 추가 전달 가능 |
| 500페이지 이하, 내부 링크가 잘 된 사이트 | 없어도 될 수 있음 | 홈에서 링크만 따라가도 중요한 페이지를 찾을 수 있음 |
sitemap.xml 파일은 어떻게 생겼나요?
가장 단순한 sitemap.xml은 urlset 안에 URL마다 url과 loc를 넣은 형태입니다. 아래는 sitemaps.org 프로토콜 형식을 따른 예시입니다. 파일은 UTF-8로 저장하고, URL 안의 & 같은 특수 문자는 &처럼 바꿔 적어야 합니다.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-10-15</lastmod>
</url>
<url>
<loc>https://example.com/blog/sitemap-guide/</loc>
<lastmod>2026-10-01</lastmod>
</url>
</urlset>
| 태그 | 필수 여부 | 의미와 구글의 처리 |
|---|---|---|
| loc | 필수 | 페이지 주소. http·https까지 포함한 절대 URL로 적음 |
| lastmod | 선택 | 마지막으로 크게 수정한 날짜. 구글은 값이 실제와 꾸준히 맞을 때만 사용 |
| changefreq | 선택 | 변경 빈도. 구글은 사용하지 않음 |
| priority | 선택 | 사이트 안 중요도(0.0~1.0). 구글은 사용하지 않음 |
sitemap.xml과 sitemap_index.xml은 무엇이 다른가요?
sitemap.xml은 페이지 URL을 직접 담은 파일이고, sitemap_index.xml은 여러 사이트맵 파일의 주소를 묶어 둔 ‘목록의 목록’입니다. 사이트맵 1개에는 URL 5만 개, 압축하지 않은 용량 50MB까지 넣을 수 있으므로 이를 넘거나 글·페이지·분류를 나눠 관리하고 싶을 때 인덱스 파일을 씁니다. 인덱스 파일 하나만 제출해도 그 안의 사이트맵이 함께 전달됩니다.
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/post-sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/page-sitemap.xml</loc>
</sitemap>
</sitemapindex>
네이버 서치어드바이저는 제출 조건이 조금 더 엄격합니다. 사이트맵 용량이 10MB를 넘으면 제출할 수 없고, 한 파일에 URL 5만 개를 넘길 수 없습니다. 네이버까지 고려한다면 파일 하나를 10MB 아래로 나눠 두는 편이 안전합니다.
HTML 사이트맵과 XML 사이트맵은 어떻게 다른가요?
HTML 사이트맵은 방문자가 보는 ‘전체 메뉴’ 페이지이고, XML 사이트맵은 검색엔진이 읽는 파일입니다. 검색 등록에서 말하는 사이트맵은 XML 쪽입니다. HTML 사이트맵은 내부 링크를 보강하는 효과가 있어 메뉴 구조가 깊은 사이트라면 함께 두어도 좋습니다.
sitemap.xml은 어떻게 만드나요?
대부분의 CMS는 사이트맵을 자동으로 만듭니다. 구글도 워드프레스·Wix·Blogger 같은 CMS를 쓴다면 이미 사이트맵이 만들어져 있을 수 있다고 안내합니다. 직접 만들어야 하는 경우에만 생성 도구를 쓰면 됩니다.
- 워드프레스: 5.5 버전부터 기본 사이트맵이
/wp-sitemap.xml에 생깁니다. Yoast SEO·Rank Math 같은 SEO 플러그인을 쓰면 기본 사이트맵 대신 플러그인 사이트맵(보통/sitemap_index.xml)이 쓰입니다. - 티스토리: 블로그 주소 뒤에
/sitemap.xml을 붙이면 사이트맵이 열립니다. - 그누보드·직접 만든 사이트: 사이트맵 생성 도구로 파일을 만든 뒤 사이트 루트 폴더에 올립니다.
생성 도구로는 XML-Sitemaps.com처럼 주소를 넣으면 사이트를 훑어 파일을 만들어 주는 서비스가 있습니다. 만든 파일은 FTP 프로그램(예: 파일질라)이나 호스팅 파일 관리자로 루트 폴더에 올립니다. 구글은 사이트맵이 그 파일이 있는 폴더의 하위 경로에만 적용된다고 설명하며, 사이트 전체를 다루려면 루트에 두라고 권장합니다. 페이지를 추가할 때마다 다시 만들어야 하므로 자주 바뀌는 사이트라면 자동 생성 방식이 낫습니다.


내 사이트의 sitemap.xml 주소는 어떻게 확인하나요?
브라우저 주소창에 도메인 뒤로 /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml을 차례로 넣어 보면 됩니다. 목록이 XML로 열리는 주소가 제출할 주소입니다. 이어서 /robots.txt를 열어 사이트맵 줄이 있는지도 확인합니다. robots.txt에 아래 한 줄을 넣어 두면 구글·빙 같은 검색엔진이 robots.txt를 읽을 때 사이트맵을 함께 찾아갑니다.
Sitemap: https://example.com/sitemap_index.xml
주소가 열리는 것만으로는 부족합니다. 브라우저 개발자 도구(F12)의 네트워크 탭에서 사이트맵 응답 코드가 200인지, 리디렉션(301·302)이나 403이 아닌지 확인합니다. 보안 플러그인이나 CDN이 검색 로봇의 접근을 막으면 브라우저에서는 열려도 검색엔진은 가져오지 못할 수 있습니다.
구글 서치콘솔에 sitemap.xml을 제출하는 방법은?
서치콘솔에서 사이트를 선택한 뒤 왼쪽 메뉴의 ‘사이트맵’으로 들어가 ‘새 사이트맵 추가’ 칸에 주소를 넣고 ‘제출’을 누르면 됩니다. 제출하려면 해당 속성의 소유자 권한이 필요합니다. 아직 사이트 등록 전이라면 홈페이지 검색엔진 등록 방법을 먼저 진행합니다.
- 구글 서치콘솔에 로그인하고 사이트(속성)를 선택합니다.
- 상단 URL 검사에 사이트맵 주소를 넣고 라이브 테스트를 실행해 페이지 가져오기가 ‘성공’인지 확인합니다.
- 왼쪽 메뉴 ‘사이트맵’에서 사이트맵 주소를 입력하고 ‘제출’을 누릅니다.
- 목록의 상태가 ‘성공’인지 확인합니다.


| 서치콘솔 상태 | 뜻 | 확인할 것 |
|---|---|---|
| 성공 | 오류 없이 가져와 읽음 | 발견된 URL 수가 실제 페이지 수와 비슷한지 |
| 오류 발생 | 가져왔지만 일부 오류가 있음 | 세부 정보의 오류 줄(날짜 형식, 잘못된 URL 등) |
| 가져올 수 없음 | 파일 자체를 가져오지 못함 | 주소 오타, 403·404 응답, robots.txt 차단 |
예전에 쓰던 ‘핑(ping)’ 주소로 사이트맵을 알리는 방법은 더 이상 쓰지 않습니다. 구글은 2023년 6월 26일 사이트맵 핑 엔드포인트 지원 중단을 알리며 6개월 뒤 작동을 멈추고 404를 반환한다고 밝혔습니다. 지금은 서치콘솔 제출과 robots.txt 표시가 공식 경로입니다.
네이버 서치어드바이저에 사이트맵을 제출하는 방법은?
네이버 서치어드바이저 웹마스터 도구에서 사이트를 고른 뒤 왼쪽 ‘요청’ 메뉴의 ‘사이트맵 제출’에 주소를 넣으면 됩니다. 소유 확인을 마친 사이트만 제출할 수 있고, 사이트맵 안의 모든 URL이 소유 확인한 사이트와 같은 도메인이어야 합니다. 네이버 로봇은 제출된 사이트맵을 콘텐츠 피드로 보고 주기적으로 다시 방문합니다.




화면 구성은 서비스 개편에 따라 조금씩 달라질 수 있습니다. 네이버 사이트 등록과 수집 오류 확인 방법은 네이버 서치어드바이저 사용법에 따로 정리했습니다.
사이트맵을 만들 때 흔히 하는 실수는?
- 상대 주소 사용:
/blog/post/가 아니라https://example.com/blog/post/처럼 전체 주소를 씁니다. - 검색에 내보내지 않을 URL 포함: 리디렉션되는 주소, 404 페이지, noindex 페이지는 빼고 검색 결과에 보여 줄 대표 URL(캐노니컬 URL)만 넣습니다.
- lastmod 일괄 갱신: 내용이 그대로인데 날짜만 매일 바꾸면 구글이 그 값을 믿지 않게 됩니다. 본문·구조화 데이터·링크를 바꿨을 때만 갱신합니다.
- http·https·www 불일치: 사이트맵 URL과 서치콘솔 속성 주소의 프로토콜·www 여부를 맞춥니다.
- robots.txt로 사이트맵이나 페이지 차단: robots.txt에서 막힌 URL은 사이트맵에 있어도 수집되지 않습니다.
사이트맵은 검색 엔진 최적화의 기초 설정 가운데 하나입니다. 제출 뒤에는 서치콘솔 사이트맵 보고서의 발견된 URL 수와 페이지 색인 보고서의 색인되지 않은 페이지 수를 함께 살펴보는 것이 좋습니다.
함께 보면 좋은 글
사이트맵을 제출하면 바로 색인되나요?
아닙니다. 제출은 검색엔진에 URL 목록을 알려 주는 힌트이며, 어떤 URL을 언제 수집하고 색인할지는 검색엔진이 정합니다. 새 사이트라면 발견까지 몇 주가 걸릴 수 있으니, 중요한 페이지는 서치콘솔 URL 검사에서 따로 색인 생성을 요청해 두면 도움이 됩니다.
사이트맵을 여러 개 제출해도 되나요?
됩니다. 글·페이지·이미지처럼 종류별로 나눈 사이트맵을 각각 제출해도 되고, 사이트맵 인덱스 파일 하나만 제출해도 됩니다. 워드프레스에서 SEO 플러그인을 쓰고 있다면 플러그인이 만든 인덱스 주소 하나만 제출하고, 기본 사이트맵과 중복 제출하지 않는 편이 관리하기 쉽습니다.
서치콘솔에서 사이트맵을 삭제하면 검색 결과에서도 빠지나요?
빠지지 않습니다. 구글은 사이트맵 보고서에서 사이트맵을 지워도 이미 색인된 URL은 삭제되지 않는다고 안내합니다. 특정 페이지를 검색 결과에서 빼려면 noindex 메타 태그를 넣거나 페이지를 삭제해 404·410을 반환하는 방법을 써야 합니다.