본문 바로가기
SEO·GEO 용어사전

사이트맵 (Sitemap)

마지막 업데이트
선호 출처로 추가

사이트맵은 검색엔진에 사이트의 주요 URL을 알려 주는 파일입니다. 페이지 수정일과 이미지, 동영상 등의 세부 정보를 담고, 페이지와 연결된 콘텐츠의 관계도 표현할 수 있습니다. XML 형식이 널리 쓰이며 Google은 RSS, Atom과 URL을 한 줄씩 적은 텍스트 형식도 지원합니다.

웹사이트 기획의 화면 구조도도 사이트맵이라고 부릅니다. SEO에서 제출하는 사이트맵은 검색로봇이 읽는 URL 정보 파일입니다.

중요한 URL을 알리는 역할

검색로봇은 보통 링크를 따라 페이지를 발견합니다. 사이트맵은 링크만으로 찾기 어려운 URL을 알리는 추가 경로입니다. 외부 링크가 적은 새 사이트나 페이지가 많은 사이트에서 특히 유용합니다. XML 확장 형식을 쓰면 이미지, 동영상과 뉴스 콘텐츠의 정보도 제공할 수 있습니다.

XML 사이트맵의 loc URL과 lastmod 수정일 항목을 표시한 브라우저 화면
XML 사이트맵은 검색엔진에 확인할 URL과 실제 수정 정보를 구조화해 제공합니다.

사이트맵 제출만으로 모든 URL의 크롤링이나 색인이 보장되지는 않습니다. 검색엔진은 URL을 방문해 응답과 내용을 확인한 뒤 색인 여부를 판단합니다.

어떤 사이트에 필요한가요?

사이트 상태사이트맵 필요성
페이지가 많고 구조가 복잡함중요한 URL 발견을 돕기 위해 권장
새 사이트라 외부 링크가 적음초기 URL 발견 경로로 권장
이미지, 동영상, 뉴스 콘텐츠가 많음전용 확장 정보를 제공할 수 있어 권장
일부 페이지가 내부 링크에서 멀리 떨어져 있음발견 보조 경로로 권장
페이지 수가 적고 모든 페이지가 내부 링크로 연결됨없어도 검색로봇이 찾을 수 있음

작은 사이트라도 CMS가 정확한 사이트맵을 자동 생성한다면 유지해도 됩니다. 다만 사이트맵이 있다는 이유만으로 검색 순위가 높아지지는 않습니다. 삭제하거나 옮긴 페이지가 계속 목록에 남지 않도록 실제 사이트의 변경을 반영해야 합니다.

사이트맵에 넣을 URL 기준

일상적인 사이트 운영에서는 검색결과에 표시하려는 대표 URL로 목록을 구성합니다.

포함할 URL

  • 정상적으로 200 응답을 반환하는 페이지
  • 검색로봇이 수집할 수 있고 noindex가 없는 페이지
  • 중복 URL 중 검색에 표시하려는 대표 URL
  • 모바일과 데스크톱 사용자에게 실제 콘텐츠를 제공하는 페이지

제외할 URL

  • 다른 주소로 이동하는 리디렉션 URL
  • 삭제되어 404 또는 410 응답을 반환하는 URL
  • noindex로 검색 제외를 요청한 페이지
  • 대표가 아닌 중복 또는 매개변수 URL
  • 로그인해야만 볼 수 있는 비공개 페이지

사이트맵과 canonical이 서로 다른 URL을 대표로 제시하지 않도록 맞춥니다. 캐노니컬로 선언한 주소를 사이트맵에도 기재합니다.

lastmod에는 본문, 구조화 데이터나 링크가 중요하게 바뀐 날짜를 적습니다. 내용은 그대로인데 날짜만 매일 갱신하면 Google이 수정일을 신뢰하기 어렵습니다. CMS가 자동 생성하는 파일에서도 날짜가 실제 변경을 반영하는지 확인해야 합니다.

XML 사이트맵 생성 방법

XML 사이트맵은 urlset 안에 페이지마다 url 항목을 만들고, 주소인 loc와 선택 항목인 lastmod 등을 넣습니다.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/page-a</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://example.com/page-b</loc>
  </url>
</urlset>

loc는 https://example.com/page-a처럼 전체 URL입니다. lastmod는 정확한 실제 수정일을 제공할 수 있을 때 넣습니다.

Google은 priority와 changefreq 값을 무시합니다. 우선순위를 높게 쓰거나 변경 주기를 짧게 지정해도 그에 따라 수집하지 않습니다.

WordPress와 쇼핑몰 CMS는 사이트맵을 자동으로 제공하는 경우가 많습니다. 설정을 확인하고 아래와 같은 경로에서 실제 파일을 열어 봅니다.

https://example.com/sitemap.xml
https://example.com/sitemap_index.xml
https://example.com/wp-sitemap.xml

페이지 추가와 삭제가 자동 반영되도록 구성하면 누락과 오래된 URL을 줄일 수 있습니다. 외부 도구로 한 번 생성한 정적 파일은 사이트 변경 때마다 갱신해야 합니다.

Google용 사이트맵은 파일당 압축 전 용량 50MB 이하, URL 50,000개 이하라는 두 한도를 모두 지켜야 합니다. 어느 하나라도 넘으면 여러 파일로 나눕니다. 나눈 파일은 각각 제출하거나 사이트맵 색인 파일에 모아 제출할 수 있습니다.

사이트맵 색인 파일은 sitemap-posts.xml, sitemap-products.xml처럼 분리한 사이트맵들의 위치를 담은 목록입니다. 여기서 ‘색인’은 검색엔진에 저장된 페이지 목록을 뜻하지 않습니다.

구글과 네이버에 사이트맵을 제출하는 법

검색엔진제출 위치확인할 내용
GoogleSearch Console의 사이트맵 메뉴가져오기 성공 여부, 발견된 URL 수, 오류
Naver서치어드바이저의 요청, RSS 및 사이트맵 제출제출 상태, 수집 가능 여부, URL 범위

Google Search Console에서는 등록한 속성의 사이트맵 URL을 제출합니다. 네이버에서는 소유 확인한 사이트와 같은 도메인의 사이트맵을 제출합니다.

Google에는 robots.txt의 Sitemap 항목으로 파일의 전체 주소를 알릴 수도 있습니다.

Sitemap: https://example.com/sitemap.xml

관리 도구에 제출하면서 robots.txt에도 적을 수 있습니다. 어느 위치에서도 현재 운영하는 사이트맵을 가리키도록 관리합니다.

제출이 성공해도 사이트맵의 모든 URL이 색인됐다는 뜻은 아닙니다. 파일을 읽는 중 발생한 오류는 사이트맵 보고서에서, 특정 페이지의 색인 여부는 해당 URL의 검사 결과에서 확인합니다.

사이트맵을 가져올 수 없다고 나올 때 확인할 것

가져오기나 읽기 오류가 표시되면 파일 접근과 형식, URL 범위부터 확인합니다.

  1. 브라우저에서 사이트맵 URL이 열리는지 봅니다. 로그인 없이 접근되고 정상 응답을 반환해야 합니다.
  2. HTML 오류 화면이 나오지 않는지 확인합니다. 주소는 XML처럼 보여도 서버 오류나 보안 페이지가 반환될 수 있습니다.
  3. Search Console 속성의 주소 범위를 확인합니다. URL 접두어 속성을 https://www.example.com으로 등록했다면 http://example.com이나 https://shop.example.com은 그 범위에 포함되지 않습니다.
  4. 사이트맵 안의 URL 범위가 제출 조건과 맞는지 확인합니다. Naver는 소유 확인한 같은 도메인의 URL을 요구합니다. Google은 기본적으로 사이트 범위를 따르지만 관련 사이트의 소유권을 모두 확인한 경우 교차 사이트 제출을 지원합니다.
  5. XML 문법과 인코딩을 검사합니다. UTF-8 인코딩을 쓰고 태그를 올바르게 닫아야 합니다. URL에 포함된 특수문자도 XML 규칙에 맞게 이스케이프 처리합니다.
  6. robots.txt와 방화벽을 확인합니다. 검색로봇이 사이트맵 파일 자체에 접근하지 못하도록 막고 있지 않은지 봅니다.
  7. 플랫폼별 사이트맵 크기와 URL 수를 확인합니다. Google은 압축 전 50MB 이하이면서 URL 50,000개 이하, Naver는 10MB 미만이면서 50,000개 미만이어야 합니다. 한도를 넘으면 파일을 나누고 필요에 따라 사이트맵 색인으로 묶습니다.
Google Search Console 사이트맵 보고서에서 상태와 발견된 페이지 수를 확인하는 화면
사이트맵 제출 후에는 마지막으로 읽은 날짜와 발견된 페이지 수도 확인합니다.

수정 후 마지막 읽은 날짜와 오류 상태를 확인합니다. 같은 URL을 재제출해도 즉시 처리되거나 색인이 빨라지지는 않을 수 있습니다. 문제가 계속되면 상세 메시지의 응답 코드와 읽기 오류를 조사합니다.

자주 묻는 질문

사이트맵이 없으면 검색에 나오지 않나요?

사이트맵이 없어도 검색에 나올 수 있습니다. 검색로봇은 내부 링크나 외부 사이트의 링크에서도 URL을 발견합니다. 다만 링크로 찾기 어려운 페이지가 많다면 사이트맵이 발견을 도울 수 있습니다.

사이트맵을 제출하면 모든 페이지가 색인되나요?

검색엔진이 각 URL의 내용과 응답, 대표 URL 여부를 판단하므로 제출한 모든 페이지의 색인을 보장하지는 않습니다.

사이트맵은 얼마나 자주 업데이트해야 하나요?

페이지가 추가되거나 삭제, 수정될 때 URL과 정보를 갱신합니다. CMS가 자동 반영한다면 매일 수동으로 만들 필요는 없습니다.

XML 사이트맵과 HTML 사이트맵은 같은가요?

XML 사이트맵은 검색엔진이 읽는 파일이고 HTML 사이트맵은 사용자가 페이지를 찾아갈 수 있는 웹 화면입니다.

사이트맵에 noindex 페이지를 넣어도 되나요?

일반 운영에서는 제외하는 편이 좋습니다. 사이트맵에 색인할 대표 URL로 제시하면서 noindex로 제외를 지시하면 의도가 어긋납니다.

함께 알아두면 좋은 용어

  • 크롤링: 검색로봇이 URL을 발견하고 페이지 내용을 가져오는 과정
  • 색인: 검색엔진이 페이지 정보를 검색결과 후보로 저장하는 과정
  • robots.txt: 검색로봇의 수집을 허용하거나 제한할 경로와 사이트맵 위치를 알려 주는 파일
  • 캐노니컬 태그: 여러 유사 URL 가운데 대표 URL을 알려 주는 태그
  • 사이트맵 색인: 여러 사이트맵 파일의 위치를 모아 둔 XML 파일
  • lastmod: 페이지나 사이트맵이 마지막으로 수정된 날짜 정보

참고 문서