# 사이트맵은 언제 필요하고, 어떻게 만들어 구글에 제출하나요

우리 홈페이지에 사이트맵이 꼭 필요한지 판단하는 기준, 형식 고르기와 만드는 방법, 지켜야 할 규칙, 구글에 제출하는 방법을 순서대로 정리했어요.

- 분류: 크롤링·색인
- 작성: 2026-10-17 · 수정: 2026-10-27
- 원본: [사이트맵 알아보기](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview?hl=ko)

## 핵심 정리

- 사이트맵이 필요한지는 링크만 따라가도 구글이 중요한 페이지에 모두 닿을 수 있는지부터 따져 보면 판단하기 쉬워요.
- 사이트맵에 올렸다고 모든 주소가 크롤링·색인되지는 않지만, 대부분의 사이트에서는 있는 편이 도움이 돼요.
- XML, RSS·Atom, 텍스트 중 구글이 특별히 선호하는 형식은 없어요. CMS가 자동으로 만들어 주는지부터 확인하세요.
- 사이트맵은 파일당 50MB·주소 5만 개 이하로 만들고 대표 주소를 전체 주소 형태로 적어야 하며, 파일은 사이트 루트에 두는 것이 권장돼요.
- 제출은 구글에 힌트를 주는 일일 뿐이에요. Search Console 사이트맵 보고서로 제출하면 읽힌 시점과 오류를 확인할 수 있어요.

페이지가 500개 이하이고 메뉴와 링크로 모든 페이지가 잘 이어진 작은 홈페이지라면 사이트맵이 꼭 없어도 되는 경우가 많아요. 반대로 막 오픈해서 외부 링크가 거의 없거나, 페이지가 많거나, 사진·동영상이 중요한 사이트라면 만들어 두는 편이 도움이 돼요. 만들 때는 쓰는 CMS가 자동으로 만들어 주는지부터 확인하고, 제출은 Search Console이나 robots.txt로 하면 돼요.

## 사이트맵은 구글에 무엇을 알려 주나요

사이트맵은 '우리 사이트에서 중요한 페이지는 이것들이에요'라고 검색엔진에 건네는 목록 파일이에요. 페이지 주소만 담는 게 아니라 마지막으로 고친 날짜나 다른 언어 버전 같은 정보도 함께 적을 수 있어요. 구글은 이 파일을 읽고 사이트를 좀 더 효율적으로 크롤링해요. 크롤링은 검색 로봇이 페이지를 찾아가 읽는 일을 말해요.

페이지에 들어 있는 이미지나 동영상, 뉴스 기사 정보도 넣을 수 있어요. 이미지 위치, 동영상 길이, 기사 제목과 게시 날짜 같은 것들이에요. 기본 개념은 [Google의 사이트맵 알아보기 문서](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview?hl=ko)에 정리돼 있어요. 구글이 링크를 따라가며 페이지를 찾는 과정은 [구글이 내 홈페이지를 찾고 저장하는 방식](https://daolla.com/guide/how-google-search-works/)에서 따로 다뤘어요.

다만 사이트맵은 힌트일 뿐이에요. 목록에 올린 페이지가 모두 크롤링되거나 색인(검색용 저장소에 등록되는 것)된다는 보장은 없어요. 그래도 대부분의 경우에는 있으면 도움이 된다는 게 구글의 설명이에요.

## 우리 홈페이지에 사이트맵이 필요할까요

[메뉴와 페이지 속 링크](https://daolla.com/guide/link-best-practices/)만 따라가도 중요한 페이지에 모두 닿을 수 있다면, 구글은 대개 사이트맵 없이도 그 페이지들을 찾아요. 아래 기준에 우리 사이트를 대 보세요.

**사이트맵이 필요할 수 있는 경우**
- 페이지가 너무 많아서 모든 페이지를 다른 페이지와 링크로 잇기 어려워요. (예: 상품과 기획전 페이지가 수천 개로 늘어난 공방 쇼핑몰)
- 새로 연 사이트라 다른 사이트에서 걸어 준 링크가 거의 없어요.
- 사진이나 동영상이 많거나, 뉴스에 실리는 사이트예요. (예: 촬영 결과물이 핵심인 사진 스튜디오, [사진이 구글 검색에 잡히게 하는 법](https://daolla.com/guide/image-seo/) 참고)

**없어도 될 수 있는 경우**
- 검색에 나와야 할 페이지가 500개 이하인 작은 사이트예요.
- 홈페이지에서 출발해 링크만 따라가도 중요한 페이지에 모두 닿아요.
- 검색결과에 띄우고 싶은 이미지·동영상·뉴스가 많지 않아요.

예를 들어 소개, 강사, 시간표, 가격, 오시는 길 정도로 이뤄진 필라테스 스튜디오 홈페이지는 '없어도 될 수 있는' 쪽에 가까워요. 반면 이제 막 문을 연 꽃집 쇼핑몰은 외부 링크가 없으니, 사이트맵을 두면 구글이 페이지를 찾는 데 도움이 될 수 있어요. 새 사이트를 검색에 올리는 전체 흐름은 [새 홈페이지를 구글 검색에 나오게 하는 방법](https://daolla.com/guide/get-site-on-google/)을 함께 보세요.

## 어떤 형식으로 만들면 되나요

구글은 XML, RSS·mRSS·Atom 1.0, 텍스트 세 가지 형식을 지원해요. 그중 특별히 선호하는 형식은 없으니 우리 사이트에 맞는 걸 고르면 돼요. 형식별 자세한 비교는 [Google의 사이트맵 제작 및 제출 안내](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap?hl=ko)에 나와 있어요.

| 형식 | 좋은 점 | 아쉬운 점 |
|---|---|---|
| XML | 이미지·동영상·뉴스·언어별 버전까지 가장 많은 정보를 담을 수 있고, 대부분의 CMS가 자동으로 만들어 줘요 | 직접 다루기 번거롭고, 페이지가 많거나 주소가 자주 바뀌면 관리가 복잡해요 |
| RSS·mRSS·Atom | CMS가 피드를 자동으로 만들어 줘서 가장 간편해요. 동영상 정보도 전할 수 있어요 | 최근 글 위주로만 담기고, 이미지·뉴스 정보는 담지 못해요 |
| 텍스트(.txt) | 한 줄에 주소 하나만 적는 가장 단순한 형식이에요 | 웹페이지 주소 말고는 아무 정보도 담을 수 없어요 |

XML 사이트맵은 맨 위에 'UTF-8로 쓴 XML 파일'이라는 선언을 한 줄 두고, 전체 목록을 감싸는 `urlset` 묶음 안에 페이지마다 `url` 묶음을 하나씩 넣는 구조예요. 각 `url` 묶음에는 페이지 주소(`loc`)와, 필요하면 마지막으로 중요한 내용을 고친 날짜(`lastmod`)를 적어요. 정확한 문법은 위 구글 안내에 실린 기본 예시를 보고 따라 하면 돼요.

가장 단순한 텍스트 사이트맵은 아래처럼 한 줄에 주소 하나씩만 적으면 돼요. 주소 말고 다른 내용은 넣으면 안 되고, 파일 이름은 .txt로 끝나기만 하면 자유롭게 정할 수 있어요.

```
https://www.example.com/menu.html
https://www.example.com/location.html
```

## 사이트맵은 어떻게 만드나요

먼저 검색결과에 보여 주고 싶은 주소를 고르고, 사이트 규모에 맞는 방법으로 만들면 돼요. 같은 내용이 여러 주소로 열린다면 그중 [대표 주소(표준 URL)](https://daolla.com/guide/canonical-url/) 하나만 넣으세요. 이 대표 주소를 '표준 URL'이라고 하는데, 고르는 기준은 [Google의 중복 URL 통합 안내](https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=ko)에 있어요.

1. **CMS 자동 생성 확인**: WordPress, Wix, Blogger 같은 CMS(홈페이지 제작·관리 프로그램)는 이미 사이트맵을 만들어 뒀을 수 있어요. 쓰는 CMS 이름과 '사이트맵'을 함께 검색해 보세요.
2. **직접 작성**: 주소가 수십 개 미만이면 메모장 같은 텍스트 편집기로 직접 만들 수 있어요. 그보다 많아도 가능은 하지만 지루하고 오래 관리하기 어려워요.
3. **자동 생성**: 주소가 수십 개를 넘으면 자동으로 만드는 게 맞아요. 가장 좋은 건 홈페이지 프로그램이 데이터베이스에서 주소를 뽑아 파일로 내보내게 하는 방식이라, 개발자나 서버 관리자와 상의하세요.

## 올리기 전에 꼭 지켜야 할 규칙

크기, 파일 위치, 주소 형식이 가장 자주 어기는 규칙이에요. 파일을 올리기 전에 아래 항목을 하나씩 확인하세요.

- 파일 하나가 압축 전 기준 50MB, 주소 50,000개를 넘지 않아요. 넘으면 여러 파일로 나누고, 원하면 [사이트맵 색인 파일](https://developers.google.com/search/docs/crawling-indexing/sitemaps/large-sitemaps?hl=ko)로 묶어 하나만 제출할 수 있어요.
- 파일이 UTF-8로 인코딩돼 있어요.
- 사이트 루트(예: example.com/sitemap.xml)에 올렸어요. Search Console로 제출하지 않으면 사이트맵은 그 파일이 들어 있는 폴더 아래 페이지에만 영향을 주거든요.
- `/menu.html` 같은 상대 주소가 아니라 `https://www.example.com/menu.html`처럼 전체 주소를 적었어요.
- 검색결과에 보여 주고 싶은 페이지만 넣었어요.

## 구글에 사이트맵을 알리는 방법

사장님이 직접 하기 가장 쉬운 방법은 Search Console의 사이트맵 보고서에서 파일 주소를 제출하는 거예요. 제출한다고 구글이 꼭 파일을 내려받거나 쓴다는 보장은 없어요. 대신 보고서에서 [Googlebot](https://developers.google.com/search/docs/crawling-indexing/googlebot?hl=ko)(구글이 웹페이지를 찾아 읽는 검색 로봇)이 언제 파일을 읽었는지, 처리 중에 오류가 났는지 확인할 수 있어요.

- **Search Console 사이트맵 보고서**: 화면에서 주소를 입력해 제출해요.
- **Search Console API**: 프로그램으로 자동 제출할 때 써요.
- **robots.txt에 한 줄 추가**: robots.txt는 사이트 루트에 두는 텍스트 파일로, 검색 로봇에게 사이트를 어떻게 크롤링하면 되는지 알려 주는 안내문 역할을 해요. 이 파일 아무 곳에나 `Sitemap: https://www.example.com/sitemap.xml`을 넣어 두면, 구글이 다음에 robots.txt를 읽을 때 이 경로를 확인해요. 여러 줄을 넣어도 되고 개수 제한도 없어요.
- **WebSub**: RSS·Atom 피드를 쓴다면, 피드에 새 글이 올라오는 등 바뀐 내용을 구글을 포함한 검색엔진에 한꺼번에 알려 주는 이 방식을 쓸 수 있어요.

제출한 뒤 오류가 보이면 Search Console에서 원인을 살펴보면 돼요. 검색 노출이 처음이라면 [SEO 첫걸음 가이드](https://daolla.com/guide/seo-basics/)에서 site: 검색으로 색인 여부를 확인하는 방법부터 보는 걸 권해요.

## 정리

1. site: 검색과 메뉴 구조를 보고, 우리 사이트가 '필요할 수 있는 경우'에 해당하는지 판단하세요.
2. CMS 설정이나 도움말에서 사이트맵이 이미 만들어져 있는지 찾아보세요.
3. 없다면 규모에 맞는 방법으로 만들어 사이트 루트에 올리고, 크기·인코딩·전체 주소 규칙을 점검하세요.
4. Search Console 사이트맵 보고서로 제출한 뒤, 같은 보고서에서 구글이 파일을 읽은 시점과 처리 오류가 있는지 살펴보세요.

## 자주 묻는 질문

### 중요한 페이지를 사이트맵 맨 위에 올리거나 priority 값을 높이면 더 잘 읽히나요?

그렇지 않아요. 구글은 사이트맵 안 주소 순서를 중요하게 보지 않고, <priority>와 <changefreq> 값도 무시해요. 순서나 우선순위 값을 고치는 데 시간을 쓰기보다는 대표 주소만 정확하게 넣는 데 신경 쓰세요.

### lastmod(마지막 수정 날짜)는 매일 오늘 날짜로 바꿔 두면 좋나요?

권하지 않아요. 구글은 이 값이 일관되고 실제 수정 내용과 맞는다고 확인될 때만 써요. 본문, 구조화된 데이터, 링크처럼 중요한 내용을 고쳤을 때만 날짜를 바꾸세요. 하단 저작권 연도를 바꾼 정도는 중요한 업데이트로 보지 않아요.

### 모바일 페이지와 PC 페이지 주소가 따로 있으면 둘 다 사이트맵에 넣어야 하나요?

보통은 둘 중 한 버전만 넣는 게 좋아요. 두 주소를 모두 넣고 싶다면 각 주소에 주석을 달아 어느 쪽이 PC용이고 어느 쪽이 모바일용인지 표시해야 해요.

### 카페 홈페이지와 공방 홈페이지를 함께 운영하는데, 사이트맵을 한 곳에 모아 둘 수 있나요?

가능해요. Search Console을 쓴다면 모든 사이트의 소유권을 확인한 뒤 여러 사이트 주소를 담은 사이트맵을 제출하면 돼요. robots.txt를 쓴다면 사이트마다 그 사이트 주소만 담은 사이트맵을 만들어 한 곳에 올리고, 각 사이트의 robots.txt에 자기 사이트맵 위치를 적어 두면 돼요.

## 출처

- [사이트맵 알아보기](https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview?hl=ko) — Google 검색 센터 (CC BY 4.0)
- [사이트맵 제작 및 제출하기](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap?hl=ko) — Google 검색 센터 (CC BY 4.0)
