sitemap.xml 생성기

한 줄에 하나씩 경로나 전체 URL을 적으면 사이트맵 규격에 맞는 XML을 만듭니다. 상대 경로는 기본 도메인에 붙이고, 특수문자는 XML 규칙대로 이스케이프합니다.

상대 경로 앞에 붙습니다
0.0~1.0
sitemap.xml 생성기모두의계산기

사이트맵이 하는 일과 못 하는 일

sitemap.xml은 "이 사이트에 이런 페이지들이 있다"고 검색 엔진에 알려 주는 목록입니다. 크롤러가 링크를 따라가며 발견하기 어려운 페이지(새 글, 내부 링크가 적은 페이지)를 빨리 찾게 해 주지만, 목록에 넣는다고 색인이 보장되거나 순위가 오르지는 않습니다. 반대로 noindex를 걸어 둔 페이지나 리다이렉트되는 URL을 넣으면 서치 콘솔에 오류로 잡히므로 "색인되길 바라는 정식 URL(canonical)"만 넣는 것이 원칙입니다. 이 도구는 붙여넣은 목록을 XML로 감싸기만 하며 사이트를 크롤링하지는 않습니다.

lastmod · changefreq · priority의 실제 취급

구글은 lastmod만 참고하고 changefreqpriority는 무시한다고 공식적으로 밝혔습니다. lastmod도 실제 내용이 바뀐 날짜여야 신뢰를 얻으며, 모든 페이지에 매일 오늘 날짜를 찍어 두면 신호로서 가치가 없어집니다. 그래서 기본값은 changefreq를 넣지 않는 쪽으로 두었습니다. priority는 사이트 내 상대적 중요도(0.0~1.0)로 다른 사이트와 비교되는 값이 아니고, 모두 1.0으로 두면 아무 의미가 없습니다. 깊이별 감소 옵션은 루트를 1.0, 한 단계 들어갈 때마다 0.2씩 낮춰 최소 0.1까지 자동 계산합니다.

한도와 분할

사이트맵 하나는 URL 50,000개, 비압축 기준 50MB까지입니다. 넘으면 sitemap-1.xml, sitemap-2.xml로 나누고 <sitemapindex> 파일에서 목록으로 묶습니다. gzip으로 압축해 sitemap.xml.gz로 올려도 됩니다. URL은 반드시 사이트맵이 놓인 호스트·프로토콜과 같아야 하며(httphttps도 다른 것으로 취급), & 같은 문자는 XML 이스케이프가 필요합니다. 이 도구가 자동으로 처리합니다.

제출 방법

파일을 사이트 루트(/sitemap.xml)에 올린 뒤 Google Search Console과 네이버 서치어드바이저의 사이트맵 메뉴에 주소를 등록합니다. robots.txt에 Sitemap: 줄을 추가하면 등록하지 않은 크롤러도 위치를 찾을 수 있습니다. 다국어 페이지는 hreflang 확장, 이미지·동영상·뉴스는 별도 확장 규격이 있는데 이 도구는 기본 URL 사이트맵만 만듭니다.

자주 묻는 질문

사이트맵을 올렸는데 색인이 안 돼요.

사이트맵은 발견을 돕는 것이지 색인을 강제하지 않습니다. 페이지 품질, 내부 링크, noindex·canonical 설정, robots.txt 차단 여부를 서치 콘솔의 URL 검사로 확인해야 합니다.

lastmod를 모든 페이지에 오늘 날짜로 넣어도 되나요?

권장하지 않습니다. 실제 수정일이 아닌 날짜를 반복하면 검색 엔진이 그 신호를 무시하게 됩니다. 모르면 빼는 편이 낫습니다.

쿼리 파라미터가 붙은 URL도 넣을 수 있나요?

가능하지만 같은 내용의 파라미터 변형은 canonical 하나만 넣는 것이 좋습니다. 깊이 계산은 파라미터를 제외한 경로만 봅니다.

함께 보기