SOYOYU
미디어extends MediaObject

VideoObject

페이지에 임베드된 영상의 표준 타입. 영상 검색 노출, AI 답변의 영상 인용, Google Video 탭 노출을 활성화.

XEO 효과 4가지

리치 결과

●●●●○높음

Google 영상 캐러셀·Video 탭·SERP의 비디오 썸네일에 노출. 챕터(hasPart)는 Key Moments로 영상 내부 시점도 검색됨.

AI 인용

●●●○○중간

AI가 "~ 영상으로 보고 싶다" 질문에 답할 때 영상 URL·제목 인용. 자막(transcript)이 있으면 AI가 내용까지 인용 가능.

사용 빈도

●●●○○중간

영상을 콘텐츠의 일부로 운영하는 사이트만. 그러나 영상이 있다면 거의 필수.

구현 난이도

●●●○○중간

기본 4개 필드는 단순하지만 — 챕터·자막까지 깔려면 영상 제작 워크플로우에 메타데이터 수집을 통합해야 함.

이럴 때 쓴다

  • 유튜브·자체 호스팅 영상 임베드된 페이지
  • 영상이 페이지의 핵심 콘텐츠인 경우 (단순 데코 영상 제외)
  • 영상 캐러셀(Video Carousel) 노출을 노릴 때
  • 동영상 호스팅 사이트의 각 영상 상세
유튜브 임베드 + 챕터
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "Schema.org 5분 입문",
  "description": "JSON-LD가 무엇이고 왜 SEO에 필요한지 5분 안에 정리.",
  "thumbnailUrl": ["https://example.com/img/video-16-9.jpg"],
  "uploadDate": "2026-05-20T10:00:00+09:00",
  "duration": "PT5M30S",
  "embedUrl": "https://www.youtube.com/embed/abc123",
  "publisher": { "@id": "https://example.com/#org" },
  "hasPart": [
    {
      "@type": "Clip",
      "name": "JSON-LD란?",
      "startOffset": 0,
      "endOffset": 60,
      "url": "https://example.com/video#t=0"
    },
    {
      "@type": "Clip",
      "name": "실전 마크업 예시",
      "startOffset": 60,
      "endOffset": 240,
      "url": "https://example.com/video#t=60"
    }
  ]
}

hasPart로 챕터를 마크업하면 SERP에서 영상 안의 특정 시점이 직접 검색 결과로 노출 (Key Moments).

자주 보는 안티패턴

  • duration을 일반 텍스트로 (ISO 8601 PT5M 형식 필수)
  • thumbnailUrl 누락 — 영상 검색에 가장 치명적
  • contentUrl·embedUrl 둘 다 누락 — 최소 하나는 필요
  • uploadDate 누락 — 영상 신선도 신호 없음
  • 같은 영상을 여러 페이지에 동일 마크업으로 중복
썸네일 누락
{ "@type": "VideoObject", "name": "...", "uploadDate": "..." }

thumbnailUrl이 없으면 Google 영상 검색·캐러셀에서 시각적 카드를 만들 수 없어 노출되지 않음.

필수 필드

  • nameText영상 제목
  • descriptionText영상 설명 — 본문과 다른 영상 자체의 설명
  • thumbnailUrlURL|URL[]썸네일 절대 URL. 16:9
  • uploadDateDate영상 업로드일 ISO 8601
  • contentUrlURL영상 파일 직접 URL (mp4 등)
  • embedUrlURL임베드 가능 URL (유튜브 임베드 등)
  • durationDurationISO 8601 (PT5M30S = 5분 30초)
  • publisherOrganization게시 주체
  • interactionStatisticInteractionCounter조회수·좋아요 등
  • hasPartClip[]영상의 챕터·하이라이트
  • transcriptText영상 자막·텍스트 변환

해설

페이지에 영상이 콘텐츠의 핵심으로 들어있다면 — VideoObject 없이 두는 것은 Google 영상 검색을 포기하는 것과 같다. 같은 영상이라도 마크업이 있는 페이지는 영상 캐러셀에 카드로 노출되고, 없는 페이지는 일반 텍스트 결과로 잡힌다.

리치 결과 관점에서 VideoObject의 진짜 강점Key Moments. hasPart로 영상의 챕터(시작 시간·종료 시간·챕터 제목)를 마크업하면 — Google이 영상 안의 특정 시점직접 검색 결과로 노출한다. "JSON-LD 예시"로 검색했을 때 — 해당 영상의 1:00 시점이 결과 카드로 떠서, 클릭하면 그 시점부터 자동 재생. 영상 SEO의 가장 강력한 차별화.

AI 인용 관점에서 VideoObject의 가치는 transcript에서 나온다. transcript 필드에 영상의 자막·텍스트 변환을 넣어두면 — AI가 영상 내용을 텍스트로 인용할 수 있다. "~ 주제의 영상에서 어떤 말을 하는가" 같은 질문에 답할 때 자막이 있으면 정확한 인용이 된다.

가장 흔한 함정: thumbnailUrl 누락. 영상 검색·캐러셀은 시각적 카드가 핵심인데 — 썸네일이 없으면 Google이 카드를 만들 수 없어 노출 자체가 안 된다. 자체 호스팅 영상이라면 별도 썸네일 이미지를 준비. 유튜브 임베드면 https://i.ytimg.com/vi/{VIDEO_ID}/maxresdefault.jpg 같은 형태로 자동 추출 가능.

duration"5분 30초" 같은 텍스트로 넣지 말자. ISO 8601 duration (PT5M30S)이 표준. 잘못된 형식이면 Google이 길이를 표시하지 못하고 영상 카드의 길이 정보가 사라진다.

같은 영상을 여러 페이지에 임베드했다면 — 마크업을 한 페이지에서만 하는 게 좋다. 또는 모든 페이지에 동일한 @id로 통합. 그러지 않으면 Google이 어느 페이지가 영상의 원본인지 혼란스러워하고 — 의도하지 않은 페이지가 영상 검색에 노출될 수 있다.