Google은 표준 사이트맵 프로토콜을 지원하며 동영상, 이미지, 모바일, 뉴스 리소스에 XML 확장자를 지원한다.

이 확장자를 사용하여 동영상 파일, 이미지 및 사이트에서 파싱하기 어려운 기타 콘텐츠를 설명함으로써 리소스의 색인 생성 방법을 개선한다.

<Sitemap XML 주의사항>
1.시작되는 <urlset> 태그와 끝나는 </urlset>가 존재 해야 합니다.
2.<urlset> 태크안에 네임스페이즈(프로토콜 표준)을 지정합니다.
3.각 URL의 <url>항목을 상위 XML 태그로 포함시켜야 합니다.
4.각 <url>상위 태그에 <loc> 하위 항목을 포함시켜야 합니다.

<URL이 하나만 존재해야 하며 모든 옵션 태그를 사용하는 Sitemap의 예는 아래와 같습니다. (기울림체 : 옵션태그)>

<?xml version="1.0"encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset> 

<다음은 URL과 해당 페이지의 리소스에 대한 이미지 및 동영상 파일 정보를 포함하는 조금 더 복잡한 사이트맵의 예>

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>http://www.example.com/foo.html</loc>
<image:image>
<image:loc>http://example.com/image.jpg</image:loc>
<image:caption>포커치는 개</image:caption>
</image:image>
<video:video>
<video:content_loc>http://www.example.com/video123.flv</video:content_loc>
<video:player_locallow_embed="yes" autoplay="ap=1">http://www.example.com/videoplayer.swf?video=123</video:player_loc>

<video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
<video:title>한여름의 스테이크</video:title>  
<video:description>언제나 완벽한 스테이크를 만들 수 있습니다.</video:description>
</video:video>
</url>
</urlset>

Sitemap XML 형식 정의

속성

구분

설명

<urlset>

필수

파일을 캡슐화하고 현재 프로토콜 표준을 참조.

<url>

필수

각 URL 항목의 상위태그. 나머지태그는 이 태그의 하위태그.

<loc>

필수

페이지의 URL, 해당 URL은 http 같은 프로토콜로 시작해야 하며 웹서버에 따라 슬래시로 끝나야함. (2,048자 미만)

<lastmod>

옵션

파일을 마지막으로 수정한 날짜. (W3C Datetime 형식)
•시간부분을 생략할수 있으며 원하는 경우 YYYY-MM-DD형식으로 사용.
•태그는 서버에서 반환 할 수 있는 if-Modified-Since(304) 헤더와 다르므로 검색 엔진은 두 소스에서 다른 정보를 사용할 수 있음.

<changefreq>

옵션

페이지가 변경되는 빈도. (이 값은 검색엔진에 일반적인 정보를 제공하며 검색엔진에서 페이지를 크롤링하는 정확한 빈도와는 관련이 없음)


Always / Hourly / Daily / Weekly / Monthly / Yearly / Never


값 "always"는 액세스할 때마다 변경되는 문서를 설명하는 데 사용.

값 "never"는 보관된 URL을 설명하는 데 사용.

태그의 값은 힌트 이지 명령이 아님. 검색 엔진 크롤러에서 결정을 내릴 때 해당 정보를 고려하더라도 "hourly"이라고 표시된 페이지를 이보다 더 적은 빈도로 크롤링하고 "yearly"이라고 표시된 페이지를 이보다 더 자주 크롤링할 수 있음.

크롤러는 "절대 하지 않음(never)"이라고 표시된 페이지가 예기치 않게 변경되더라도 이를 처리할 수도 있도록해당 페이지도 정기적으로 크롤링.

<priority>

옵션

해당 사이트의 기타 URL에 대한 특정 URL의 상대적 우선순위. (유효값 범위는 0.0-1.0)

이 값은 다른 사이트의 페이지와 본 페이지를 비교하는 방식에 아무런 영향을 주지 않으며, 본 사이트에서 크롤러에 가장 중요하다고 생각하는 페이지를 검색 엔진에 알리기만 한다. 또한 페이지의 기본 우선순위는 0.5 이다.

페이지에 지정한 우선순위는 검색 엔진의 결과 페이지에서 URL의 순위에 별 영향을 미치지 않으며, 검색 엔진에서는 같은 사이트에 있는 URL 중 하나를 선택할 때 이러한 정보를 사용할 수 있으므로 해당 태그를 사용하면 같은 사이트 내에서 중요도가 높은 페이지가 검색색인에 나타나게 할 가능성을 높일 수는 있다.

사이트의 모든 URL에 높은 우선순위를 지정해도 사이트의 순위를 높이는 데는 아무런 도움이 되지 않는다.

우선순위는 상대적인 것으로 사이트 내의 URL 중 하나를 선택하는 데만 사용된다.

Sitemap XML 형식 - 동영상

<동영상 사이트 맵 XML 네임스페이스>

xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">

    <url>

    <video:video>

        <video:content_loc>http://www.example.com/video123.flv</video:content_loc>

        <video:player_loc allow_embed="yes" autoplay="ap=1">http://www.example.com/videoplayer.swf?video=123</video:player_loc>

        <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>

        <video:title>한여름의 스테이크</video:title> 

        <video:description>언제나 완벽한 스테이크를 만들 수 있습니다.</video:description>

    </video:video>

    </url>

</urlset>
<동영상 사이트 맵 XML 태그 정의>

https://developers.google.com/webmasters/videosearch/sitemaps

Sitemap XML 형식 - 이미지

<이미지 사이트 맵 XML 네임스페이스>

xmlns="http://www.google.com/schemas/sitemap-image/1.1"
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <url>

    <loc>http://example.com/sample.html</loc>

    <image:image><image:loc>http://example.com/image.jpg</image:loc></image:image>

    <image:image><image:loc>http://example.com/photo.jpg</image:loc></image:image>

  </url>

</urlset>


<이미지 사이트 맵 XML 태그 정의>

태그

구분

설명

<image:image>

필수

하나의 이미지에 대한 모든 정보를 포함한다. 각 <url> 태그는 최대 1,000개의 <image:image> 태그를 포함할 수 있다.

<image:loc>

필수

이미지의 URL 노출. 이미지 URL이 기본 사이트와 같은 도메인에 없는 경우도 있다. 두 도메인이 모두 Search Console에서 확인된 상태라면 문제가 되지 않는다. 예를 들어, Google 사이트 도구 등의 CDN(콘텐츠 전송 네트워크)을 사용하여 이미지를 호스팅하려면 호스팅 사이트가 Search Console에서 확인되어야 하며 robots.txt 파일이 색인을 생성하고자 하는 콘텐츠의 크롤링을 차단하지 않도록 해야 한다.

<image:caption>

옵션

이미지에 대한 설명

<image:geo_location>

옵션

이미지의 위치 예: <image:geo_location>Limerick, Ireland</image:geo_location>

<image:title>

옵션

이미지의 제목

<image:license>

옵션

이미지 라이선스의 URL