사이트맵 관리

동영상 Sitemap 및 대체 동영상 Sitemap

동영상 Sitemap은 페이지에 호스팅된 동영상의 추가 정보가 포함된 사이트맵입니다. 동영상 Sitemap을 만들면 사이트의 동영상 콘텐츠, 특히 새로 추가되었거나 Google의 일반적인 크롤링 메커니즘을 통해 찾을 수 없는 콘텐츠를 Google이 찾고 파악할 수 있도록 하는 데 매우 유용합니다. Google 비디오 사이트맵은 사이트맵 표준의 확장 프로그램입니다.

Google은 동영상 Sitemap 사용을 권장하지만 mRSS 피드도 지원됩니다.

Google 검색에서 최고의 결과를 얻으려면 동영상 권장사항을 따르세요.

동영상 Sitemap 가이드라인

동영상 Sitemap의 기본 가이드라인은 다음과 같습니다.

  • 동영상 전용의 사이트맵을 별도로 만들거나 기존 사이트맵에 동영상 Sitemap을 삽입할 수 있습니다(원하는 방법 선택).
  • 하나의 웹페이지에 여러 동영상을 호스팅할 수 있습니다.
  • 각 사이트맵 항목은 하나 이상의 동영상을 호스팅하는 페이지의 URL입니다. 각 사이트맵 항목의 구조는 다음과 같습니다.
    <url>
       <loc>https://example.com/mypage</loc>      <!-- 호스트 페이지의 URL -->
       <video> ... 동영상 1의 정보 ... </video>
       ... 필요한 만큼의 <video> 항목 ...
    </url>
  • 호스트 페이지와 관련 없는 동영상은 표시하지 마세요. 예를 들어 동영상이 페이지에 작게 딸려 있거나 메인 텍스트 콘텐츠와 관련 없는 경우가 해당됩니다.
  • 동영상 Sitemap의 각 항목에 내가 제공하는 필수, 권장 또는 선택 값이 포함됩니다. 권장 및 선택 값은 동영상 결과를 향상할 뿐만 아니라 동영상을 검색결과에 포함하는 Google 기능을 개선하는 유용한 메타데이터로 사용됩니다. 아래의 표에서 사이트맵 구성요소 목록을 확인하세요
  • Google은 사이트맵의 정보보다 페이지 텍스트가 더 유용하다고 간주되는 경우 사이트맵에 제공하는 텍스트 대신 동영상 방문 페이지의 텍스트를 사용할 수도 있습니다.
  • Google은 복잡한 색인 생성 알고리즘에 의존하기 때문에 동영상이 Google 색인에 추가될지 여부나 그 시점을 보장할 수 없습니다.
  • Google이 제공한 URL에서 동영상 콘텐츠를 발견하지 못하는 경우 사이트맵 항목이 무시됩니다.
  • 제공하는 각 사이트맵 파일에는 50,000개 이하의 URL 구성요소가 포함되어야 합니다. 50,000개가 넘는 동영상이 있는 경우 여러 사이트맵사이트맵 색인 파일을 제출할 수 있습니다. 사이트맵 색인 파일은 중첩할 수 없습니다. 선택적 태그를 추가하면 동영상 한도 50,000개에 도달하기 전에 50MB의 무압축 용량 한도에 도달할 수 있습니다.
  • Google에서 원본 파일 또는 플레이어에 액세스할 수 있어야 합니다. 다시 말해, 파일 또는 플레이어가 robots.txt에 의해 차단되거나, 로그인을 요구하거나 다른 이유로 인해 Googlebot이 액세스할 수 없으면 안 됩니다. 스트리밍 프로토콜을 통해 소스를 다운로드해야 하는 메타 파일은 지원되지 않습니다.
  • 모든 파일은 Googlebot이 액세스할 수 있어야 합니다. 스팸 발송자가 <player_loc> 또는 <content_loc> URL의 동영상 콘텐츠에 액세스하지 못하도록 하려면 서버에 액세스하는 모든 bot이 실제로 Googlebot인지 확인하세요.
  • 각 Sitemap 항목에 포함된 개별 항목(호스트 페이지 URL, 동영상 URL, 썸네일 이미지 URL 등)을 robots.txt 파일이 차단하지 않는지 확인합니다. robots.txt에 관하 자세히 알아보기
  • Google은 각 동영상에 관해 제공하는 정보가 사이트에 있는 내용과 일치하는지 확인합니다. 일치하지 않는 경우 동영상의 색인이 생성되지 않을 수 있습니다.
  • 사이트맵 하나에 여러 사이트의 페이지를 지정할 수 있습니다. 사이트맵이 포함된 사이트를 포함한 모든 사이트는 Search Console에서 확인할 수 있어야 합니다. 여러 사이트의 사이트맵 관리에 대해 자세히 알아보기

사이트맵 예

다음은 동영상 한 개를 호스팅하는 페이지가 한 개 있는 샘플 동영상 Sitemap입니다. 이 예에는 Google에서 사용하는 모든 태그가 포함되어 있습니다.

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>여름용 스테이크 굽기</video:title>
       <video:description>Alkis가 언제나 스테이크를 완벽하게 굽는 방법을 보여드립니다                                                                                                                                                                                     
       </video:description>
       <video:content_loc>
           http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>yes</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1.99</video:price>
       <video:requires_subscription>yes</video:requires_subscription>
       <video:uploader
          info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>no</video:live>
     </video:video>
   </url>
</urlset>

XML 네임스페이스

동영상 Sitemap 태그는 다음 네임스페이스로 정의됩니다.

xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"

동영상 Sitemap 태그 정의

미디어 사이트맵에 관한 자세한 도움말은 rssboard.org에서 찾아볼 수 있습니다.

태그 필수 여부 설명
<url> 필수 사이트의 단일 호스트 페이지의 상위 태그입니다. 기본 사이트맵 형식으로 정의됩니다.
<loc> 필수

하나 이상의 동영상이 포스팅되는 호스트 페이지를 지정합니다. 사용자가 Google 검색의 동영상 결과를 클릭할 경우 이 페이지로 이동하게 됩니다. 이 URL은 사이트맵 내에서 고유해야 합니다. 기본 사이트맵 형식으로 정의됩니다.

단일 페이지에 동영상이 여러 개 있는 경우 페이지의 단일 <loc> 태그를 만들고, 해당 페이지의 각 동영상에 하위 <video> 구성요소를 포함합니다.

<video:video> 필수

<loc>로 지정된 페이지에 있는 단일 동영상의 모든 정보의 상위 구성요소입니다.

<video:thumbnail_loc> 필수

동영상 썸네일 이미지 파일을 가리키는 URL입니다. 썸네일 이미지 요구사항 보기

<video:title> 필수

동영상 제목입니다. 모든 HTML 항목은 이스케이프 처리되거나 CDATA 블록에 래핑되어야 합니다. 웹페이지에 표시된 동영상 제목과 일치하는 것이 좋습니다.

<video:description> 필수

동영상 설명입니다. 최대 1,024자(영문 2,048자)까지 허용됩니다. 모든 HTML 항목은 이스케이프 처리되거나 CDATA 블록에 래핑되어야 합니다. 웹페이지에 표시된 설명과 반드시 일치해야 합니다(단어 하나하나가 일치해야 하는 것은 아님).

<video:content_loc>

필수:
video:content_loc
또는
video:player_loc

실제 동영상 미디어 파일을 가리키는 URL입니다. 지원되는 형식 중 하나에 해당해야 합니다.

HTML은 지원되는 형식이 아닙니다. Flash는 허용되지만 대부분의 모바일 플랫폼에서 더 이상 지원되지 않으므로 색인 생성이 원활하지 않을 수 있습니다.

<loc> URL과 같아서는 안 됩니다.

구조화된 데이터의 VideoObject.contentUrl에 해당합니다.

권장사항: 콘텐츠의 액세스를 제한하되 크롤링되기를 원한다면 역방향 DNS 조회를 사용하여 Googlebot이 콘텐츠에 액세스할 수 있는지 확인합니다.

<video:player_loc> 필수:
video:content_loc
또는
video:player_loc

특정 동영상의 플레이어를 가리키는 URL입니다. 이는 보통 <embed> 태그의 src 요소에 있는 정보입니다. <loc> URL과 같아서는 안 됩니다. YouTube 동영상의 경우video:content_loc보다 이 값이 사용됩니다. 구조화된 데이터의 VideoObject.embedUrl에 해당합니다.

<loc> URL과 같아서는 안 됩니다.

속성:

  • allow_embed[선택] Google이 검색결과에 동영상을 삽입할 수 있는지 여부입니다. 또는 아니요 중에서 선택할 수 있습니다. 

권장사항: 콘텐츠의 액세스를 제한하되 크롤링되기를 원한다면 역방향 DNS 조회를 사용하여 Googlebot이 콘텐츠에 액세스할 수 있는지 확인합니다.

<video:duration> 권장

동영상의 길이(초)입니다. 값은 1~28800(8시간) 사이여야 합니다(1과 28800 포함).

<video:expiration_date> 해당하는 경우 권장

동영상을 더 이상 W3C 형식으로 사용할 수 없게 되는 날짜입니다. 동영상이 만료되지 않은 경우 이 태그를 생략하세요. 이 태그가 있는 경우 Google 검색에서 이 날짜 이후로 동영상을 표시하지 못하게 됩니다.

지원되는 값은 완전한 날짜(YYYY-MM-DD) 또는 완전한 날짜에 시간, 분, 초와 시간대를 더한 것입니다(YYYY-MM-DDThh:mm:ss+TZD).

예: 2012-07-16T19:20:30+08:00.

<video:rating> 선택

동영상 등급입니다. 지원되는 값은 0.0(최저)~5.0(최고) 사이의 부동 소수점 숫자입니다(0.0과 5.0 포함).

<video:view_count> 선택

동영상의 조회 수입니다.

<video:publication_date> 선택

동영상이 W3C 형식으로 처음 게시된 날짜입니다. 지원되는 값은 완전한 날짜(YYYY-MM-DD) 또는 완전한 날짜에 시간, 분, 초와 시간대를 더한 것입니다(YYYY-MM-DDThh:mm:ss+TZD).

예: 2007-07-16T19:20:30+08:00

<video:family_friendly> 선택

SafeSearch을 사용하는 경우에만 동영상을 제공할 수 있는 경우 (또는 생략)입니다.

SafeSearch가 사용 중지된 경우에만 동영상을 제공해야 하는 경우 아니요입니다.

<video:restriction> 선택

특정 국가의 검색결과에서 동영상을 표시하거나 숨길지 여부입니다.

ISO 3166 형식으로 공백으로 구분된 국가 코드 목록을 지정합니다. 동영상마다 하나의 <video:restriction> 태그만 사용할 수 있습니다. <video:restriction> 태그가 없으면 동영상은 모든 위치에서 재생 가능한 것으로 간주됩니다.  이 태그는 검색결과에만 영향을 미칩니다. 즉, 사용자가 다른 수단으로 제한된 위치에서 동영상을 찾거나 재생하지 못하도록 하지는 않습니다. 국가 제한 적용에 관해 자세히 알아보기

속성:

  • relationship[필수] 지정된 국가의 검색결과에서 동영상이 허용되거나 거부되는지 여부입니다. 지원되는 값은 허용 또는 거부입니다. 허용인 경우 나열된 국가는 허용되고 나열되지 않은 국가는 거부됩니다. 거부인 경우 나열된 국가는 거부되고 나열되지 않은 국가는 허용됩니다.

예: 이 예에서 동영상 검색결과는 캐나다 및 멕시코에서만 표시됩니다.

<video:restriction relationship="allow">CA MX</video:restriction>

<video:platform> 선택

지정된 플랫폼 유형의 검색결과에 동영상을 표시하거나 숨길지 여부입니다. 이는 공백으로 구분된 플랫폼 유형의 목록입니다. 이 태그는 지정된 기기 유형의 검색결과에만 영향을 미칩니다. 즉, 사용자가 제한된 플랫폼에서 동영상을 재생하지 못하도록 하지는 않습니다.

동영상마다 하나의 <video:platform> 태그만 표시될 수 있습니다. <video:platform> 태그가 없는 경우 동영상이 모든 플랫폼에서 재생될 수 있다고 가정합니다. 플랫폼 제한 적용에 관해 자세히 알아보기

지원되는 값:

  • web - 데스크톱 및 노트북의 기본 컴퓨터 브라우저입니다.
  • mobile - 휴대전화나 태블릿의 모바일 브라우저입니다.
  • tv - Google TV 기기 및 게임 콘솔을 통해 사용할 수 있는 TV 브라우저입니다.

속성:

  • relationship[필수]은 특정 플랫폼에서 동영상이 제한되는지 또는 허용되는지를 지정합니다. 지원되는 값은 허용 또는 거부입니다. 허용인 경우 생략된 플랫폼이 거부됩니다. 거부인 경우 생략된 플랫폼이 허용됩니다.

예: 다음 예에서는 웹이나 TV를 사용하는 사용자는 허용하되 휴대기기를 사용하는 사용자는 허용하지 않습니다.
<video:platform relationship="allow">web tv</video:restriction>

<video:price> 선택

동영상을 다운로드하거나 보는 가격입니다. 무료 동영상에는 이 태그를 생략하세요. 두 개 이상의 <video:price> 구성요소가 표시될 수 있습니다. 예를 들어 다양한 통화, 구매 옵션 또는 해상도를 지정하는 경우가 해당됩니다.

속성:

  • currency[필수] ISO 4217 형식으로 통화를 지정합니다.
  • type[선택] 구매 옵션을 지정합니다. 지원되는 값은 대여소유입니다. 지정되지 않으면 기본값은 소유입니다.
  • resolution[선택] 구매한 버전의 해상도를 지정합니다. 지정되는 값은 hdsd입니다.
<video:requires_subscription> 선택

동영상을 보기 위해 유료 또는 무료 구독을 반드시 해야 하는지 여부를 나타냅니다. 또는 아니요 중에서 선택할 수 있습니다.

<video:uploader> 선택

동영상 업로더의 이름. 동영상마다 <video:uploader> 한 개씩만 허용됩니다. 문자열은 127자(영문 255자)를 넘지 않아야 합니다.

속성:

  • info[선택] 업로더에 관한 추가 정보가 있는 웹페이지의 URL을 지정합니다. 이 URL은 <loc> 태그와 같은 도메인에 있어야 합니다.
<video:live> 선택

동영상이 실시간 스트림인지 여부를 나타냅니다. 또는 아니요 중에서 선택할 수 있습니다.

<video:tag> 선택

동영상을 설명하는 임의의 문자열 태그입니다. 태그는 일반적으로 동영상 또는 콘텐츠의 일부분과 연관된 핵심 개념에 대한 아주 짧은 설명입니다. 하나의 동영상은 단 하나의 카테고리에만 속할 수 있지만 하나의 동영상에 여러 개의 태그가 있을 수 있습니다. 예를 들어 구이 요리에 관한 동영상은 '구이' 카테고리에 포함되어 있지만 '스테이크', '고기', '여름', '야외'로 태그될 수 있습니다. 동영상과 관련된 각 태그에 대해 새로운 <video:tag> 요소를 만드세요. 최대 32개의 태그가 허용됩니다.

<video:category> 선택

동영상이 속한 광범위한 카테고리에 관한 짧은 설명입니다. 이 문자열은 128자(영문 256자)를 넘지 않아야 합니다. 일반적으로 카테고리는 콘텐츠의 주제별 광범위 그룹입니다. 일반적으로 동영상은 단 하나의 카테고리에 속합니다. 예를 들어, 요리에 대한 사이트에는 찌기, 굽기 및 그릴 카테고리가 있을 수 있습니다.

<video:gallery_loc> 사용되지 않음

현재 사용되지 않습니다.

대체 사이트맵

Google은 동영상을 마크업하는 데 동영상 Sitemap과 schema.org의 VideoObject 사용을 권장하지만 mRSS 피드도 지원합니다.

mRSS

Google은 RSS 2.0의 구성요소 기능을 보완하는 RSS 모듈인 mRSS를 지원합니다. mRSS 피드는 동영상 Sitemap과 아주 비슷하고 사이트맵처럼 테스트, 제출, 업데이트할 수 있습니다.

각 mRSS 피드는 압축하지 않은 크기가 50MB 미만이어야 하며 최대 50,000개의 동영상 항목을 포함할 수 있습니다. 압축하지 않은 파일이 50MB보다 크거나 동영상이 50,000개 이상인 경우, 여러 개의 mRSS 피드 및 사이트맵 색인 파일을 제출할 수 있습니다. Sitemap 색인은 mRSS 피드를 포함할 수 있습니다.

RSS vs mRSS – mRSS는 멀티미디어 파일을 배급하는 데 사용되는 RSS 확장 프로그램입니다. RSS 표준보다 더 자세한 콘텐츠 설명을 추가할 수 있습니다.

mRSS 예

다음은 Google이 사용하는 모든 주요 태그를 제공한 mRSS 피드의 사용 예입니다. 여기에는 실시간 스트리밍 동영상을 파악하는 데 사용할 수 있는 <dcterms:type>live-video</dcterms:type>가 포함됩니다.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
<channel>
<title>예시 MRSS</title>
<link>http://www.example.com/examples/mrss/</link>
<description>MRSS 예</description>
  <item xmlns:media="http://search.yahoo.com/mrss/" xmlns:dcterms="http://purl.org/dc/terms/">
    <link>http://www.example.com/examples/mrss/example.html</link>
    <media:content url="http://www.example.com/examples/mrss/example.flv" fileSize="405321"
      type="video/x-flv" height="240" width="320" duration="120" medium="video" isDefault="true">
      <media:player url="http://www.example.com/shows/example/video.swf?flash_params" />
      <media:title>여름용 스테이크 굽기</media:title>
      <media:description>언제나 완벽하게 스테이크를 구워보세요</media:description>
      <media:thumbnail url="http://www.example.com/examples/mrss/example.png" height="120" width="160"/>
      <media:price price="19.99" currency="EUR" />
      <media:price type="subscription" />
    </media:content>
    <media:restriction relationship="allow" type="country">us ca</media:restriction>
    <dcterms:valid xmlns:dcterms="http://purl.org/dc/terms/">end=2020-10-15T00:00+01:00; scheme=W3C-DTF</dcterms:valid>
    <dcterms:type>live-video</dcterms:type>
  </item>
</channel>
</rss>

mRSS 태그

태그 필수 여부 설명
<media:content> 필수

동영상에 관한 정보를 포함합니다.

속성:

  • medium[필수] 콘텐츠 유형입니다. video로 설정되어야 합니다.
  • url[필수] 원본 동영상 콘텐츠의 직접 URL입니다. 이 태그가 지정되지 않으면 <media:player> 태그를 지정해야 합니다.
  • duration[선택, 권장됨] 동영상 길이(초)입니다.

<media:content> 태그의 다른 모든 선택 속성 및 하위 필드는 mRSS 사양을 참조하세요.

<media:player> 조건부

<media:content><media:player> 또는 url 속성 중 적어도 하나는 지정해야 합니다.

특정 동영상의 플레이어를 가리키는 URL입니다. 일반적으로 이는 <embed> 태그의 src 요소에 있는 정보이며 <loc> 태그의 콘텐츠와 달라야 합니다. <link> 태그와 URL이 같아서는 안 됩니다. <link>는 동영상을 호스팅하는 페이지의 URL을 가리켜야 하고, 이 태그는 플레이어를 가리켜야 합니다.

<media:title> 필수

동영상 제목입니다. 최대 50자(영문 100자)까지 허용됩니다. 모든 HTML 항목은 이스케이프 처리되거나 CDATA 블록에 래핑되어야 합니다.

<media:description> 필수

동영상 설명입니다. 최대 1,024자(영문 2,048자)까지 허용됩니다. 모든 HTML 항목은 이스케이프 처리되거나 CDATA 블록에 래핑되어야 합니다.

<media:thumbnail> 필수 미리보기 썸네일 이미지를 가리키는 URL입니다. 썸네일 이미지 요구사항 보기
<dcterms:valid> 선택

동영상의 게시일 및 만료일입니다. dcterms:valid의 전체 사양입니다.

예:

<dcterms:valid>
  start=2002-10-13T09:00+01:00;
  end=2002-10-17T17:00+01:00;
  scheme=W3C-DTF
<dcterms:valid>
<media:restriction> 선택

동영상이 재생되거나 재생될 수 없는 국가의 목록(공백으로 구분된 형식)입니다. 허용되는 값은 ISO 3166 형식으로 된 국가 코드입니다. <media:restriction> 태그가 없으면, 동영상은 모든 지역에서 재생 가능한 것으로 간주됩니다.

필수 속성 typecountry로 설정되어야 합니다. 국가 제한만 지원됩니다.

필수 속성 relationship은 지정한 국가에 대해 동영상이 제한되는지 또는 허용되는지 여부를 지정합니다. 허용되는 값은 허용 또는 거부입니다.

국가 제한에 관해 자세히 알아보기

<media:price> 선택

동영상을 다운로드하거나 보는 가격입니다. 무료 동영상에는 이러한 태그를 사용하면 안 됩니다. 두 개 이상의 <media:price> 구성요소가 표시될 수 있습니다. 예를 들어 다양한 통화 또는 구매 옵션을 지정하는 경우가 해당됩니다.

속성:

  • currency[필수] ISO 4217 형식으로 된 통화입니다.
  • type[필수] 구매 옵션입니다. 허용되는 값은 대여, 구매, 패키지, 구독입니다.

전체 mRSS 사양에는 여러 선택적 태그, 권장사항, 예가 있습니다. mRSS 피드를 만든 다음 동영상 Sitemap처럼 테스트 및 제출할 수 있습니다.

도움이 되었나요?
어떻게 하면 개선할 수 있을까요?