컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

동영상 Sitemap 및 대안

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

Google은 동영상 사이트맵 사용을 권장하지만 mRSS 피드도 지원합니다.

동영상 사이트맵 가이드라인

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

  • 동영상 전용의 사이트맵을 별도로 만들거나 기존 웹 사이트맵 내에 동영상 사이트맵 태그를 삽입할 수 있습니다. 선호하는 방법을 선택하면 됩니다.
  • 하나의 웹페이지에 여러 동영상을 호스팅할 수 있습니다.
  • 각 사이트맵 항목은 하나 이상의 동영상을 호스팅하는 페이지의 URL입니다. 각 사이트맵 항목의 구조는 다음과 같습니다.
    <url>
      <!-- URL of the host page -->
      <loc>https://example.com/mypage</loc>
      <!-- Information about video 1, like the title and URL for the video's media file -->
      <video:video>
        <video:title>Grilling steaks for summer</video:title>
        <video:content_loc>
          http://streamserver.example.com/video123.mp4</video:content_loc>
      </video:video>
      <!-- As many additional <video> entries as you need -->
      <video></video>
    </url>
  • 호스트 페이지와 관련 없는 동영상은 표시하지 마세요. 예를 들어 동영상이 페이지에 작게 딸려 있거나 메인 텍스트 콘텐츠와 관련 없는 경우가 해당됩니다.
  • 동영상 Sitemap의 각 항목에는 내가 제공하는 필수 값, 권장 값, 선택 값이 포함됩니다. 권장 값 및 선택 값은 동영상 결과를 향상시킬 수 있는 유용한 메타데이터를 제공하여 Google이 동영상을 검색결과에 포함시키는 데 도움이 됩니다. 사이트맵 태그 정의 목록을 참고하세요.
  • Google은 사이트맵의 정보보다 페이지의 텍스트가 더 유용하다고 판단할 경우 사이트맵에 제공된 텍스트 대신 동영상 방문 페이지의 텍스트를 사용할 수도 있습니다.
  • Google은 복잡한 색인 생성 알고리즘을 사용하기 때문에 동영상의 색인 생성 여부나 생성 시점을 보장할 수 없습니다.
  • 제공된 URL에서 동영상 콘텐츠를 찾을 수 없는 경우 해당 사이트맵 항목은 무시됩니다.
  • Google에서 원본 파일 또는 플레이어에 액세스할 수 있어야 합니다. 다시 말해, 파일 또는 플레이어가 robots.txt에 의해 차단되거나 로그인을 요구하거나 다른 이유로 인해 Googlebot이 액세스할 수 없으면 안 됩니다. 스트리밍 프로토콜을 통해 소스를 다운로드해야 하는 메타 파일은 지원되지 않습니다.
  • 모든 파일은 Googlebot이 액세스할 수 있어야 합니다. 스팸 발송자가 <player_loc> 또는 <content_loc> URL의 동영상 콘텐츠에 액세스하지 못하도록 하려면 서버에 액세스하는 모든 봇이 실제로 Googlebot인지 확인하세요.
  • 각 사이트맵 항목에 포함된 개별 항목(호스트 페이지 URL, 동영상 URL, 썸네일 URL 등)을 robots.txt 파일이 차단하지 않도록 해야 합니다. robots.txt에 관해 자세히 알아보기
  • Google은 각 동영상에 관해 제공된 정보가 사이트에 있는 내용과 일치하는지 확인합니다. 일치하지 않는 경우 동영상의 색인이 생성되지 않을 수 있습니다.
  • 사이트맵 하나에 여러 사이트의 페이지를 지정할 수 있습니다. 사이트맵이 포함된 사이트를 포함한 모든 사이트는 Search Console에서 확인할 수 있어야 합니다. 여러 사이트의 사이트맵 관리에 관해 자세히 알아보기
  • Google에 사이트맵을 제출하는 방법을 알아보세요. 대규모 사이트의 경우 Search Console API를 사용하여 사이트맵을 제출하는 것이 좋습니다.
  • 사이트맵 문서는 사이트맵 확장 프로그램에도 적용됩니다. 일반 사이트맵 가이드라인을 준수하시기 바랍니다.

사이트맵의 예

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

<?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>
     <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>Grilling steaks for summer</video:title>
       <video:description>Alkis shows you how to get perfectly done steaks every
         time</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 태그 정의

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

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

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

<video:video>

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

<video:thumbnail_loc>

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

<video:title>

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

<video:description>

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

<video:content_loc>

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

추가 가이드라인

  • HTML 및 플래시는 지원되지 않는 형식입니다.
  • <loc> URL과 같아서는 안 됩니다.
  • 구조화된 데이터의 VideoObject.contentUrl과 동일합니다.
  • 권장사항: 콘텐츠의 액세스를 제한하되 크롤링되기를 원한다면 역방향 DNS 조회를 사용하여 Googlebot이 콘텐츠에 액세스할 수 있도록 해야 합니다.
<video:player_loc>

특정 동영상의 플레이어를 가리키는 URL입니다. 보통 <embed> 태그의 src 속성에 있는 정보입니다.

추가 가이드라인

  • <loc> URL과 같아서는 안 됩니다.
  • YouTube 동영상의 경우 video:content_loc보다 이 값이 사용됩니다. 구조화된 데이터의 VideoObject.embedUrl과 동일합니다.
  • 권장사항: 콘텐츠의 액세스를 제한하되 크롤링되기를 원한다면 역방향 DNS 조회를 사용하여 Googlebot이 콘텐츠에 액세스할 수 있도록 해야 합니다.
권장 태그
<video:duration>

동영상의 길이(초)입니다. 값은 1 이상 28800(8시간) 이하여야 합니다.

<video:expiration_date>

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

지원되는 값은 완전한 날짜(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>

세이프서치 사용 시 동영상이 표시되는지 나타냅니다. 이 태그를 생략하면 세이프서치를 사용 중일 때 동영상이 표시됩니다.

지원되는 값:

  • yes: 세이프서치를 사용 설정한 경우 동영상이 표시됩니다.
  • no: 세이프서치를 사용 중지한 경우에만 동영상이 표시됩니다.
<video:restriction>

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

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

속성:

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

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

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

<video:platform>

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

동영상마다 하나의 <video:platform> 태그만 표시할 수 있습니다. <video:platform> 태그가 없으면 동영상은 모든 플랫폼에서 재생 가능한 것으로 간주됩니다. 플랫폼 제한 적용에 관해 자세히 알아보기

지원되는 값:

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

속성:

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

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

<video:requires_subscription>

동영상을 시청하기 위해 반드시 구독해야 하는지를 나타냅니다. 허용되는 값은 yes 또는 no입니다.

<video:uploader>

동영상 업로더의 이름입니다. 동영상당 <video:uploader> 하나만 허용됩니다. 문자열 값은 최대 255자(영문 기준)까지 가능합니다.

속성:

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

동영상이 실시간 스트림인지 나타냅니다. 지원되는 값은 yes 또는 no입니다.

<video:tag>

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

지원 중단된 태그 및 속성

문서에서 다음 태그 및 속성을 삭제했습니다. <video:category>, <video:gallery_loc>, <video:player_loc> 태그의 autoplayallow_embed, <video:price> 태그 및 속성, <video:tvshow> 태그 및 속성 자세한 내용은 지원 중단 공지사항을 참고하세요.

사이트맵 대안: mRSS

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

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

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

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>Example MRSS</title>
<link>http://www.example.com/examples/mrss/</link>
<description>MRSS Example</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>Grilling Steaks for Summer</media:title>
      <media:description>Get perfectly done steaks every time</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 태그

전체 mRSS 사양에는 여러 선택적 태그, 권장사항, 예가 포함됩니다. 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>

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

<media:description>

동영상 설명입니다. 최대 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> 태그가 없으면 동영상이 모든 지역에서 재생 가능한 것으로 간주됩니다.

속성:

  • type[필수] type 속성을 country로 설정합니다. 국가별 제한사항만 지원됩니다.
  • relationship[필수] 지정된 국가 목록에서 동영상을 재생할지를 지정합니다. 지원되는 값:
    • allow
    • deny

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

예:


<media:restriction relationship="allow" type="country">us ca</media:restriction>
<media:price>

동영상을 다운로드하거나 시청하는 가격입니다. 비용 지불 없이 제공되는 동영상에는 이 태그를 사용하지 마세요. 두 개 이상의 <media:price> 요소가 표시될 수 있습니다. 예를 들어 여러 통화 또는 구매 옵션을 지정하는 경우입니다.

속성:

  • currency[필수] ISO 4217 형식으로 된 통화입니다.
  • type[필수] 구매 옵션입니다. 허용되는 값은 rent, purchase, package, subscription입니다.