사이트맵
사이트맵(sitemap)은 웹사이트가 포함하거나 공개적으로 제공하는 문서와 자원의 주소를 체계적으로 나열하는 자료를 뜻한다. 문맥에 따라 사용자를 위한 탐색 페이지를 의미할 수도 있지만 검색 엔진과 관련된 기술 문서에서는 XML 사이트맵을 가리키는 경우가 많다. 자동 수집 프로그램이 사...
| 분류 | 크롤러에 URL 구조와 갱신 정보 전달 |
|---|---|
| 정식 명칭 | 웹사이트 자원 목록 형식 |
| 관련 기술 | World Wide Web, HTML, HTTP, 웹 브라우저 |
| 관련 규격 | Sitemaps Protocol |
사이트맵(sitemap)은 웹사이트가 포함하거나 공개적으로 제공하는 문서와 자원의 주소를 체계적으로 나열하는 자료를 뜻한다. 문맥에 따라 사용자를 위한 탐색 페이지를 의미할 수도 있지만 검색 엔진과 관련된 기술 문서에서는 XML 사이트맵을 가리키는 경우가 많다. 자동 수집 프로그램이 사이트 구조와 새 URL을 발견하도록 지원하는 것이 주요 목적이다.
XML 사이트맵은 urlset과 url, loc 등의 요소를 사용하여 주소를 나열한다. lastmod는 문서가 마지막으로 수정된 시점을 나타내는 데 사용할 수 있으며 부가적인 항목으로 변경 빈도와 우선순위를 표시할 수 있다. 이러한 정보는 운영자가 제공하는 힌트이고 검색 엔진이 항상 동일한 정책으로 신뢰하거나 반영하는 것은 아니다.
사이트맵은 XML 파일 하나로 표현할 수도 있고 사이트맵 인덱스를 사용해 여러 파일로 분할할 수도 있다. 규모가 큰 웹사이트에서는 URL 수와 파일 크기의 제한에 맞추어 목록을 나눈다. 동영상, 이미지, 뉴스 같은 특정 콘텐츠 유형에 관한 확장 메타데이터를 지원하는 검색 시스템도 존재한다.
사이트 운영자는 robots.txt의 Sitemap 지시로 사이트맵의 위치를 알리거나 검색 엔진의 관리 도구에 직접 등록할 수 있다. 링크를 통해 도달하기 어려운 페이지를 발견하는 데 도움이 되지만 검색 엔진의 크롤링이나 색인 등록을 반드시 보장하지는 않는다. URL 정규화와 리디렉션, 접근 제어를 고려해 실제 공개 대상만 일관되게 나열하는 것이 좋다.
사이트맵의 갱신 정보가 실제 콘텐츠와 불일치하면 크롤러가 불필요한 요청을 보내거나 변경 감지를 놓칠 수 있다. 동적으로 많은 URL을 생성하는 사이트는 데이터베이스와 배포 절차에 사이트맵 생성을 통합할 수 있다. 사이트맵은 사이트의 정보 구조를 설명하는 보조 자료이며 하이퍼링크를 통한 일반적인 탐색 구조 자체를 대체하지 않는다.[1]