홈페이지를 만든 지 두 달이 지났는데 회사 이름으로 검색해도 우리 사이트가 안 나온다. 사장님들이 저에게 가장 많이 가져오시는 고민입니다. 그럴 때 제가 가장 먼저 확인하는 게 바로 사이트맵입니다.
저는 사진작가 출신으로 코딩을 모른 채 3년간 30개 사이트를 직접 만들었습니다. 그동안 사이트맵 하나 때문에 페이지가 통째로 검색에서 빠지는 경우를 수없이 봤습니다. 그런데도 사이트맵을 제대로 설명한 글은 의외로 드물었습니다. 만드는 법까지는 있어도, "가져올 수 없음" 같은 오류 앞에서 어떻게 해야 하는지는 다들 두루뭉술했어요.
"XML 사이트맵이란 검색엔진에게 '우리 사이트에 이런 페이지들이 있으니 와서 보세요'라고 알려주는 페이지 목록 파일이다." — 야무진SEO
이 글 하나면 사이트맵이 뭔지부터, 코딩 없이 만드는 법, 서치콘솔 제출, 그리고 가장 답답한 "가져올 수 없음" 오류까지 끝낼 수 있게 정리했습니다.
사이트맵이 뭔가요? — 검색엔진에게 주는 지도
사이트맵은 웹사이트의 모든 페이지 주소를 한곳에 모아 둔 목록 파일입니다. 검색엔진 크롤러(구글봇)가 사이트에 들어왔을 때 어디부터 봐야 할지 알려주는 안내도라고 생각하시면 됩니다.
크롤러는 링크를 타고 다니며 페이지를 발견합니다. 그런데 새로 만든 페이지, 메뉴에서 깊숙이 숨은 페이지, 다른 곳에서 링크가 걸리지 않은 페이지는 크롤러가 못 찾고 지나칠 수 있어요. 사이트맵은 이런 페이지까지 "여기 있습니다"라고 콕 집어 알려줍니다.
여기서 오해 하나를 짚고 가겠습니다. 사이트맵을 제출한다고 검색 순위가 바로 오르지는 않습니다. 사이트맵은 순위를 올리는 도구가 아니라, 페이지가 검색에 등록(색인)되도록 돕는 도구입니다. 색인이 돼야 순위 경쟁이라도 시작할 수 있으니, 순서상 가장 앞에 있는 기초 작업인 셈입니다.
특히 페이지가 많거나 구조가 복잡한 사이트, 그리고 만든 지 얼마 안 돼 외부 링크가 없는 신규 사이트일수록 사이트맵의 효과가 큽니다. 저희가 신규 제작한 사이트는 발행 첫날 사이트맵부터 제출하는데, 그렇게 하면 색인 속도가 눈에 띄게 빨라집니다.
XML 사이트맵 vs HTML 사이트맵 — 헷갈리지 마세요
사이트맵에는 두 종류가 있고, 용도가 완전히 다릅니다. 이걸 혼동하면 엉뚱한 걸 만들게 됩니다.
XML 사이트맵은 검색엔진용입니다. sitemap.xml이라는 파일로, 사람이 읽으라고 만든 게 아니라 크롤러가 읽으라고 만든 코드 형태의 목록입니다.
HTML 사이트맵은 방문자용입니다. 사이트 안의 주요 페이지 링크를 한 화면에 보기 좋게 모아 둔, 사람이 읽는 일반 웹페이지입니다.
SEO에서 "사이트맵 제출하세요"라고 할 때는 거의 항상 XML 사이트맵을 말합니다. 이 글도 XML 사이트맵을 중심으로 설명합니다.
XML 사이트맵은 어떻게 생겼나 — 구조 먼저 이해하기
만들기 전에 구조를 한 번만 보면 나중에 오류가 났을 때 원인을 직접 짚을 수 있습니다. 실제 사이트맵은 이렇게 생겼습니다.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/</loc>
<lastmod>2026-06-01</lastmod>
</url>
<url>
<loc>https://www.example.com/about</loc>
<lastmod>2026-05-20</lastmod>
</url>
</urlset>
각 태그가 하는 일은 이렇습니다.
<urlset>: 사이트맵 전체를 감싸는 가장 바깥 태그입니다.<url>: 페이지 하나를 의미합니다. 페이지 수만큼 반복됩니다.<loc>: 페이지의 정확한 주소입니다. 사이트맵에서 가장 중요한 부분이에요.<lastmod>: 마지막 수정 날짜입니다. 구글이 "이 페이지 다시 봐야 하나" 판단할 때 참고합니다.
예전 자료를 보면 <priority>(우선순위)와 <changefreq>(변경 빈도) 태그도 자주 나옵니다. 그런데 여기서 경쟁사 글들이 잘 안 알려주는 사실이 있습니다.
"구글은 사이트맵의 priority와 changefreq 값을 사실상 무시한다. lastmod도 신뢰할 수 있을 때만 참고한다. 그러니 이 값들을 채우느라 시간을 쓸 필요가 없다." — 야무진SEO
구글 공식 사이트맵 문서에서 priority와 changefreq는 처리에 사용되지 않는다고 밝히고 있습니다(출처: Google Search Central 사이트맵 가이드). 그러니 <loc>만 정확하면 충분합니다. 복잡하게 생각하지 마세요.
코딩 없이 XML 사이트맵 만드는 3가지 방법
사장님이 직접 만드실 수 있는 방법을 쉬운 순서대로 소개합니다.
방법 1: 사이트 빌더가 자동으로 만들어 준다 (가장 쉬움)
Webflow(웹플로우), Wix(윅스), Shopify(쇼피파이), 카페24, 아임웹 같은 빌더로 사이트를 만들었다면 사이트맵이 이미 자동 생성돼 있을 가능성이 높습니다.
확인은 간단합니다. 주소창에 https://본인도메인/sitemap.xml을 입력해 보세요. XML 코드가 주르륵 나오면 이미 있는 겁니다. 새로 만들 필요가 없어요.
만약 안 나온다면 빌더 설정에서 켜면 됩니다. Webflow는 프로젝트 설정의 SEO 탭에서 사이트맵 자동 생성을 켜면 되고, Shopify는 별도 설정 없이 기본 제공됩니다.
방법 2: 워드프레스라면 플러그인
워드프레스 사이트라면 Yoast SEO 같은 플러그인을 설치하면 사이트맵이 자동으로 만들어지고, 글을 쓸 때마다 알아서 갱신됩니다. Yoast의 경우 주소가 sitemap_index.xml이라는 점만 기억하세요. 한 번 켜두면 손이 안 가는 게 가장 큰 장점입니다.
방법 3: 무료 생성 사이트 또는 크롤링 도구
빌더나 CMS를 안 쓰고 직접 만든 사이트라면 두 가지 도구를 추천합니다.
- XML-Sitemaps.com: 도메인 주소를 넣고 START를 누르면 사이트를 훑어서 사이트맵 파일을 만들어 줍니다. 무료 버전은 500페이지까지 가능합니다. 작은 사이트는 이걸로 충분합니다.
- Screaming Frog(스크리밍 프로그): PC에 설치해 쓰는 크롤링 프로그램입니다. 무료로 500페이지까지 크롤링해 사이트맵을 뽑을 수 있고, 누락 페이지가 적고 세부 설정이 가능합니다.
이렇게 만든 파일은 서버의 루트 디렉터리(도메인/sitemap.xml 위치)에 올려야 합니다. 한 가지 규칙이 있어요. 사이트맵은 자기가 놓인 폴더와 그 하위만 커버합니다. 그래서 무조건 최상위(루트)에 두는 게 안전합니다.
구글 서치콘솔에 사이트맵 제출하기 (단계별)
사이트맵을 만들었으면 검색엔진에 "여기 있어요"라고 알려야 합니다. 안 알려주면 만든 의미가 절반입니다.
- 구글 서치콘솔에 접속해 로그인합니다.
- 본인 사이트(속성)를 선택합니다. 아직 등록 전이라면 도메인 소유 확인부터 합니다.
- 왼쪽 메뉴에서 색인 생성 → Sitemaps(사이트맵) 를 클릭합니다.
- "새 사이트맵 추가" 칸에
sitemap.xml을 입력합니다. 도메인 뒷부분만 적으면 됩니다. - 제출 버튼을 누릅니다.
여기서 가장 중요한 마음가짐 하나. 제출 직후 상태가 바로 "성공"으로 안 바뀌어도 정상입니다. 구글은 사이트맵을 나중에 읽으러 옵니다. 보통 몇 시간에서 며칠이 걸려요. 제출하자마자 화면을 새로고침하며 초조해할 필요가 없습니다.
네이버에 노출하고 싶다면 네이버 서치어드바이저에서도 같은 방식으로 제출하면 됩니다. 두 곳 다 하는 걸 권합니다.
robots.txt 파일에 사이트맵 위치를 적어두면 검색엔진이 더 쉽게 찾습니다. Sitemap: https://본인도메인/sitemap.xml 한 줄만 추가하면 됩니다. 필수는 아니지만 해두면 좋습니다.
"가져올 수 없음" 오류 — 진짜 원인과 해결법
여기가 이 글의 핵심입니다. 서치콘솔에 제출했더니 "가져올 수 없음(Couldn't fetch)"이라고 뜨면 사장님들이 가장 당황하십니다. 제가 30개 사이트를 운영하며 마주친 원인을 자주 나오는 순서대로 정리했습니다.
원인 0: 사실은 정상인 경우 (제일 흔한 오해)
방금 제출했는데 "가져올 수 없음"이 떴다면, 진짜 오류가 아니라 아직 구글이 안 읽은 상태일 가능성이 큽니다. 구글은 제출과 동시에 읽지 않습니다.
그래서 저는 제출 후 최소 하루이틀은 기다려 보라고 말씀드립니다. 이 한마디를 몰라서, 멀쩡한 사이트맵을 지웠다 다시 만들었다 반복하며 며칠을 허비하는 분들이 정말 많아요. 다른 가이드에서 잘 짚어주지 않는 부분입니다.
기다려도 계속 같은 메시지라면, 그때부터 아래 원인을 차례로 확인합니다.
원인 1: 사이트맵 주소가 틀렸다
브라우저 주소창에 사이트맵 주소를 직접 입력해 보세요. 404(없음)나 403(접근 거부)이 뜨면 파일이 없거나 주소가 틀린 겁니다. www가 붙고 안 붙고, http와 https 차이만으로도 안 열릴 수 있습니다. 서치콘솔에 등록한 도메인과 사이트맵 주소의 형태가 정확히 같은지 맞춰주세요.
원인 2: robots.txt가 크롤러를 막고 있다
도메인/robots.txt를 열어 보세요. Disallow: / 같은 줄이 있으면 사이트 전체 접근을 막고 있는 겁니다. 사이트맵은 있는데 정작 크롤러가 못 들어오니 가져올 수가 없죠. 개발 중에 막아둔 설정을 발행 후 안 풀어서 생기는 사고가 의외로 잦습니다.
원인 3: 파일 형식이 깨졌다
직접 만든 사이트맵이라면 XML 형식이 어긋났을 수 있습니다. 태그가 안 닫혔거나, 한글이 깨졌거나, 빈 줄이 잘못 들어간 경우입니다. XML Sitemap Validator 같은 무료 검사 도구에 주소를 넣으면 어디가 틀렸는지 알려줍니다. 사람 눈으로 못 잡는 걸 잡아줘요.
원인 4: 서버가 느리거나 응답이 없다
사이트맵을 읽으러 왔는데 서버가 너무 느려 시간 초과되면 가져오기에 실패합니다. 사이트맵 주소가 잘 열리는데도 계속 실패한다면 호스팅 쪽 응답 속도를 의심해 보세요.
보너스: 사이트맵엔 있는데 색인이 안 될 때
"가져오기는 성공인데 페이지가 검색에 안 나와요"라는 경우도 있습니다. 이건 사이트맵과 페이지가 서로 충돌하는 상황입니다. 사이트맵에 넣은 페이지에 noindex 태그가 붙어 있으면, 구글은 "색인하지 마"라는 신호를 따릅니다. 사이트맵에 넣을 거면 그 페이지의 noindex부터 빼야 합니다. 이 충돌은 홈페이지가 검색이 안 될 때 자주 등장하는 진짜 원인 중 하나입니다.
사이트맵 관리할 때 지킬 것들
사이트맵은 한 번 만들고 끝이 아닙니다. 오래 운영하며 쌓인 원칙을 정리합니다.
- 색인을 원하는 페이지만 넣습니다. 감사 페이지, 로그인 페이지처럼 검색에 안 나와도 되는 건 빼세요.
- 404나 리다이렉트되는 주소는 넣지 마세요. 죽은 주소가 많으면 크롤러가 사이트를 신뢰하지 않습니다.
- 표준(canonical) 주소만 넣습니다. 같은 페이지의 여러 주소가 섞이면 혼란을 줍니다.
- 크기 제한을 지킵니다. 사이트맵 하나는 URL 5만 개, 50MB까지입니다. 넘으면 여러 개로 나누고 사이트맵 인덱스로 묶습니다. 어지간한 중소기업 사이트는 절대 넘을 일이 없으니 걱정 마세요.
이 원칙을 지키면 크롤러가 사이트를 가볍게 돌아보고, 그만큼 색인도 빨라집니다. 사이트맵 관리는 기술 SEO 기초의 출발점이고, 그다음으로 페이지 하나하나를 다듬는 온페이지 SEO 체크리스트로 이어집니다.
자주 묻는 질문 (FAQ)
사이트맵만 제출하면 검색 순위가 오르나요?
아닙니다. 사이트맵은 페이지가 검색에 등록(색인)되도록 돕는 도구일 뿐, 순위를 직접 올리지는 않습니다. 다만 색인이 돼야 순위 경쟁이 시작되므로, 가장 먼저 해야 할 기초 작업입니다.
사이트맵을 꼭 만들어야 하나요?
페이지가 몇 개 안 되고 메뉴로 다 연결돼 있다면 없어도 크롤러가 찾긴 합니다. 하지만 페이지가 많거나, 신규 사이트라 외부 링크가 없거나, 구조가 복잡하다면 거의 필수입니다. 만드는 비용이 거의 없으니 그냥 만드시길 권합니다.
사이트맵을 제출했는데 "가져올 수 없음"이 떠요.
대부분은 아직 구글이 안 읽은 정상 상태입니다. 하루이틀 기다려 보세요. 그래도 그대로라면 사이트맵 주소(404 여부), robots.txt 차단, XML 형식 오류, 서버 응답 속도를 순서대로 확인하시면 됩니다.
사이트맵은 얼마나 자주 업데이트해야 하나요?
새 페이지를 발행하거나 기존 페이지를 크게 수정할 때마다 반영되는 게 좋습니다. 빌더나 워드프레스 플러그인을 쓰면 자동으로 갱신되니 신경 쓸 일이 없고, 직접 만든 경우만 수동으로 갱신하면 됩니다.
priority와 changefreq 값은 어떻게 설정하나요?
신경 쓰지 않아도 됩니다. 구글은 이 값들을 사실상 무시합니다. <loc>(페이지 주소)만 정확하면 사이트맵으로서 충분합니다.
"사이트맵은 순위를 만드는 마법이 아니다. 검색엔진이 우리 사이트를 빠짐없이 보게 만드는 기본기다. 기본기가 빠지면 그 위에 무엇을 쌓아도 흔들린다." — 야무진SEO
사이트맵은 어렵지 않습니다. 만드는 건 도구가 알아서 해주고, 제출은 클릭 몇 번이면 끝납니다. 진짜 어려운 건 "가져올 수 없음" 같은 신호 앞에서 당황하지 않고 원인을 하나씩 짚는 일이에요. 오늘 배운 순서대로 차근차근 확인하시면 됩니다.
지금 바로 본인도메인/sitemap.xml을 주소창에 입력해 사이트맵이 살아 있는지부터 확인해 보세요. 만약 안 열리거나, 제출했는데도 며칠째 검색이 안 된다면 색인을 막는 다른 원인이 숨어 있을 수 있습니다. 혼자 찾기 어려우시면 무료 SEO 진단을 신청해 주세요. 어디서 막혔는지 직접 확인하고 알려드립니다.