사이트맵스(Sitemaps) 프로토콜은 웹마스터가 검색 엔진 크롤러를 통해 이용 가능한 웹사이트 상의 URL에 관한 정보를 검색 엔진에 제공할 수 있게 하는 프로토콜이다. 사이트맵은 사이트에 포함된 URL을 나열한 XML 파일로, 웹마스터가 개별 URL에 대해 마지막으로 업데이트된 시기, 변경 빈도, 다른 사이트 URL과의 연관성 및 중요도 등의 추가 정보를 포함할 수 있다. 이를 통해 검색 엔진은 사이트를 더 효율적으로 크롤링할 수 있으며, 사이트 내용의 나머지 부분으로부터 분리된 URL도 찾아낼 수 있다. 사이트맵스 프로토콜은 URL 포함 프로토콜이며, URL 제외 프로토콜인 robots.txt를 보완하는 역할을 한다.
역사
구글은 2005년 6월 사이트맵스 0.84를 처음 선보였으며, 웹 개발자들은 이를 통해 자신들의 사이트 링크를 게시할 수 있게 되었다. 2006년 11월에는 구글, 야후!, 마이크로소프트가 사이트맵스 프로토콜의 공동 지원을 발표하였다. 이때 스키마 버전이 사이트맵 0.90으로 변경되었으나 기타 변경사항은 없었다. 2007년 4월에는 Ask.com과 IBM이 사이트맵스 지원을 발표하였고, 같은 해 5월에는 미국의 애리조나주, 캘리포니아주, 유타주, 버지니아주 정부가 자체 웹사이트에서 사이트맵스를 이용할 것이라고 발표하였다. 사이트맵스 프로토콜은 크롤러 친화 웹 서버(crawler-friendly web server)의 개념에 기반을 두며, robots.txt를 통한 자동 감지, 페이지 변화 주기와 우선순위 지정 기능을 포함한 개선이 포함되었다.
파일 포맷
사이트맵스는 XML 형식의 파일로 작성된다. 하나의 URL만을 포함하며 선택적 태그를 모두 사용한 샘플 사이트맵은 다음과 같은 구조를 가진다. URL 태그 내에는 <loc>(URL 주소), <lastmod>(마지막 수정일), <changefreq>(변경 빈도), <priority>(우선순위) 등의 요소가 포함될 수 있다. 사이트맵스 프로토콜은 sitemaps.org에서 공식 명세를 제공하고 있으며, 구글 검색 콘솔(Google Search Console)을 통해 웹마스터가 자신의 사이트맵을 제출하고 관리할 수 있다.