sitemap.xml 만드는 법 — 구글 색인을 위한 사이트맵 완벽 가이드
목차 8
핵심 요약
- sitemap.xml은 검색엔진에게 내 사이트의 URL 목록을 알려주는 파일이다
- 구글은 priority와 changefreq를 무시하고, lastmod만 실제로 활용한다
- 사이트맵을 만들었으면 구글 서치콘솔에 제출하고 robots.txt에도 경로를 명시하자
sitemap.xml이 왜 필요한가
사이트를 열심히 만들어놨는데 구글에 검색해도 안 나온다. 이런 경험, 한 번쯤 있으시죠? 실무에서 저희가 가장 많이 받는 질문 중 하나입니다. 원인은 여러 가지가 있지만, 의외로 사이트가 구글에 검색되지 않는 이유 중 기본적인 것부터 빠져 있는 경우가 많습니다.
그중 하나가 바로 sitemap.xml입니다. 사이트맵은 쉽게 말해 "우리 사이트에 이런 페이지들이 있어요"라고 검색엔진에게 알려주는 목록 파일입니다. 검색엔진 크롤러가 사이트를 방문했을 때 이 파일을 보고 어떤 페이지를 크롤링할지 판단합니다.
솔직히 말하면, 페이지가 10개 이하인 소규모 사이트는 사이트맵 없이도 크롤링이 잘 됩니다. 하지만 페이지가 수십~수백 개로 늘어나거나, 새 콘텐츠를 자주 올리는 사이트라면 사이트맵이 없으면 구글이 새 페이지를 발견하는 데 시간이 훨씬 오래 걸립니다.
sitemap.xml의 기본 구조 이해하기
사이트맵을 만들기 전에, 이 파일이 어떻게 생겼는지 한번 보겠습니다. 실제로는 아주 단순한 XML 파일입니다.
기본 구조는 이렇습니다. <urlset> 안에 각 페이지를 <url> 태그로 감싸고, 그 안에 <loc>(URL 주소)과 <lastmod>(마지막 수정일)를 넣습니다.
필수 태그와 선택 태그
| 태그 | 필수 여부 | 설명 |
|---|---|---|
| <urlset> | 필수 | 사이트맵의 루트 요소, xmlns 네임스페이스 포함 |
| <url> | 필수 | 각 URL 항목의 컨테이너 |
| <loc> | 필수 | 페이지의 전체 URL (https:// 포함) |
| <lastmod> | 권장 | 마지막 수정일 (YYYY-MM-DD 형식) |
| <changefreq> | 선택 | 변경 빈도 — 구글이 무시함 |
| <priority> | 선택 | 우선순위(0.0~1.0) — 구글이 무시함 |
구글이 실제로 읽는 태그
주의 Google 검색 센터 — 사이트맵 만들기에 따르면, 구글은 <priority>와 <changefreq> 값을 완전히 무시합니다. 실제로 활용하는 건 <lastmod>뿐이고, 이마저도 정확한 날짜가 아니면 신뢰하지 않습니다.
저희가 실제로 컨설팅하면서 가장 많이 본 실수가 priority를 0.8, 0.9로 높게 설정해두고 "왜 순위가 안 오르지?" 하는 겁니다. 구글은 그 값을 아예 안 봅니다. lastmod에 정확한 수정일을 넣는 게 훨씬 중요합니다.
sitemap.xml 직접 만드는 방법
페이지 수가 많지 않은 사이트라면 직접 XML 파일을 만드는 것도 충분합니다. 텍스트 에디터 하나만 있으면 됩니다.
1단계: XML 기본 틀 작성
먼저 빈 파일을 만들고 sitemap.xml로 저장합니다. 맨 위에 XML 선언과 urlset 네임스페이스를 넣어줍니다.
sitemap.xml 기본 틀 예시 코드
<?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-04-01</lastmod>
</url>
</urlset>
2단계: URL 목록 추가
사이트의 모든 공개 페이지 URL을 <url> 태그로 하나씩 추가합니다. 여기서 중요한 건, 검색엔진에 노출시키고 싶은 페이지만 넣는 겁니다. 로그인 페이지, 관리자 페이지, 검색 결과 페이지 같은 건 빼야 합니다.
TIP URL은 반드시 https:// 프로토콜을 포함한 전체 주소를 넣으세요. 상대 경로(/about)가 아니라 절대 경로(https://example.com/about)여야 합니다.
3단계: lastmod 날짜 설정
각 URL의 마지막 수정일을 YYYY-MM-DD 형식으로 넣습니다. 여기서 실무 팁 하나 — lastmod에 실제 수정일이 아닌 날짜를 넣으면 구글이 이 값 자체를 신뢰하지 않게 됩니다. "그냥 오늘 날짜 넣으면 되겠지"라고 생각하는 분들이 있는데, 그러면 안 됩니다.
sitemap.xml을 직접 작성하기 번거롭다면, 자동으로 생성해보세요.
사이트맵 생성기 사용하기 →도구로 사이트맵 자동 생성하기
실제로는 대부분의 사이트가 사이트맵을 자동으로 생성합니다. 플랫폼에 따라 방법이 조금 다릅니다.
워드프레스에서 자동 생성
워드프레스 5.5 이후 버전은 기본적으로 /wp-sitemap.xml을 자동 생성합니다. 하지만 솔직히 기본 사이트맵은 기능이 제한적이라, Yoast SEO나 Rank Math 같은 SEO 플러그인을 쓰는 게 낫습니다. 이런 플러그인들은 불필요한 URL을 자동으로 제외해주고 lastmod도 정확하게 관리해줍니다.
Next.js / React에서 생성
Next.js를 쓴다면 app/sitemap.ts(또는 sitemap.xml 라우트)를 만들어서 동적으로 생성할 수 있습니다. 빌드 타임에 정적으로 만들 수도 있고, 요청 시 동적으로 생성할 수도 있습니다. DB에서 글 목록을 가져와서 자동으로 사이트맵에 포함시키는 방식이 일반적입니다.
온라인 사이트맵 생성기 활용
코딩 없이 빠르게 사이트맵을 만들고 싶다면 온라인 사이트맵 생성기를 활용하세요. URL을 입력하면 사이트를 크롤링해서 자동으로 sitemap.xml 파일을 만들어줍니다.
| 방법 | 적합한 사이트 | 난이도 |
|---|---|---|
| 수동 XML 작성 | 10페이지 이하 소규모 | 쉬움 |
| CMS 플러그인 (Yoast 등) | 워드프레스 사이트 | 쉬움 |
| 코드 기반 동적 생성 | Next.js, 커스텀 사이트 | 중간 |
| 온라인 생성기 | 모든 사이트 | 매우 쉬움 |
구글 서치콘솔에 사이트맵 제출하기
사이트맵을 만들었으면, 구글에 "여기 사이트맵 있으니 확인해줘"라고 알려야 합니다. 가장 확실한 방법은 구글 서치콘솔에서 직접 제출하는 겁니다.
서치콘솔에서 제출하는 방법
서치콘솔 좌측 메뉴에서 "Sitemaps"를 클릭하고, 사이트맵 URL(보통 /sitemap.xml)을 입력한 뒤 제출 버튼을 누르면 됩니다. 제출 후 "성공"이 뜨면 구글이 사이트맵을 정상적으로 읽은 겁니다. "오류가 있습니다"가 뜨면 XML 문법에 문제가 있다는 뜻이니 다시 확인하세요.
robots.txt에 사이트맵 경로 등록
서치콘솔 제출 외에, robots.txt 파일 맨 아래에 사이트맵 위치를 명시해두는 것도 좋습니다. 이렇게 하면 구글뿐 아니라 Bing, 네이버 등 다른 검색엔진도 사이트맵을 자동으로 찾을 수 있습니다.
TIP robots.txt 마지막 줄에 Sitemap: https://yoursite.com/sitemap.xml 한 줄만 추가하면 됩니다. Robots.txt 생성기를 사용하면 이 설정을 자동으로 포함시킬 수 있습니다.
사이트맵 관리할 때 흔한 실수 5가지
저희 팀 내부에서도 클라이언트 사이트를 점검할 때 사이트맵 문제를 자주 발견합니다. 실무에서 반복되는 실수들을 정리했습니다.
- 404 에러 나는 URL을 사이트맵에 포함시키지 않았는지 확인
- noindex 태그가 있는 페이지를 사이트맵에서 제외했는지 확인
- 리다이렉트(301/302) 되는 URL 대신 최종 URL을 넣었는지 확인
- lastmod 날짜가 실제 수정일과 일치하는지 확인
- URL이 https:// 절대 경로로 되어 있는지 확인
주의 사이트맵에 404 URL이나 noindex 페이지가 포함되면, 구글이 사이트맵의 신뢰도를 낮게 평가할 수 있습니다. Ahrefs — 사이트맵 만드는 방법에서도 이 점을 강조하고 있습니다. 월 1회 정도는 사이트맵을 점검하는 게 좋습니다.
특히 사이트를 리뉴얼하거나 URL 구조를 변경한 뒤에 사이트맵을 업데이트하지 않는 경우가 많습니다. URL이 바뀌었으면 사이트맵도 반드시 갱신하세요. 온페이지 SEO 분석 도구로 사이트 전체를 점검하면 이런 문제를 빠르게 찾을 수 있습니다.
사이트맵, 이것만 기억하세요
sitemap.xml은 화려한 기술이 아닙니다. 그냥 내 사이트의 URL 목록을 검색엔진에게 깔끔하게 전달하는 파일입니다. 하지만 이 기본이 빠져 있으면 아무리 좋은 콘텐츠를 만들어도 구글이 제때 발견하지 못합니다.
이 글 핵심 요약
- sitemap.xml = 검색엔진에게 보내는 URL 목록
- 필수 태그는 loc과 lastmod — priority, changefreq는 구글이 무시
- 수동 작성, CMS 플러그인, 코드 기반, 온라인 도구 등 방법은 다양
- 만든 뒤 서치콘솔 제출 + robots.txt 등록까지 해야 완료
- 월 1회 점검으로 404 URL, noindex 페이지가 포함되지 않았는지 확인
지금 당장 할 일은 간단합니다. 여러분의 사이트에 sitemap.xml이 있는지 확인하세요. 브라우저에서 yoursite.com/sitemap.xml을 입력해보면 바로 알 수 있습니다. 없다면 오늘 만들어보세요.
내 사이트의 SEO 상태가 궁금하다면, 사이트맵뿐 아니라 전체 SEO 요소를 한번에 점검해보세요.
온페이지 SEO 분석하기 →자주 묻는 질문
sitemap.xml은 꼭 있어야 하나요?
사이트맵에 모든 URL을 넣어야 하나요?
사이트맵은 얼마나 자주 업데이트해야 하나요?
사이트맵이 있으면 구글 색인이 더 빨라지나요?
sitemap.xml과 robots.txt의 차이는 뭔가요?
지금 시작하기 막막하다면, 무료 SEO 도구로 가볍게 진단부터
회원가입 없이 바로 쓰는 무료 도구들 — 키워드·백링크·온페이지 진단까지 한 번에 점검해볼 수 있습니다.
무료 도구 둘러보기이 글이 도움이 되었다면 공유해주세요
최혁명 · SEO 컨설턴트
검색엔진 최적화(SEO) 전문가. SEO월드를 운영하며 실전 SEO 가이드와 무료 분석 도구를 만들고 있습니다. 국내외 SEO 트렌드를 실무 관점에서 풀어내는 콘텐츠를 만듭니다.