비디오 콘텐츠 인덱싱 가능 (SEO) 만들기
인터넷 검색 엔진은 최종 사용자가 인터넷에서 사용 가능한 정보에 액세스 할 수있는 빠르고 쉬운 방법을 제공합니다. 점점 더 많은 인터넷 콘텐츠가 멀티미디어이므로 사용자가 콘텐츠를 검색 할 수 있도록 검색 엔진에서 콘텐츠를 올바르게 색인화해야합니다. 이 문서에서는 다양한 검색 엔진 (Google, Yahoo, Microsoft)에서 비디오 콘텐츠를 SEO를 활성화하고 색인화하는 방법에 대한 개요를 제공합니다.
검색 엔진 인덱서가 사이트를 조사 할 때 찾는 사이트 맵이라는 표준 문서가 있습니다. 이 문서는 검색 엔진에 귀하의 사이트에 노출 된 콘텐츠, 해당 콘텐츠에 대한 메타 데이터 및 해당 콘텐츠가 귀하의 사이트에있는 위치를 간결하게 알려줍니다. 사이트 맵은 표준 사양을 따르는 XML 파일입니다.
만들 수있는 (그리고 만들어야하는) 사이트 맵에는 두 가지 유형이 있습니다.
- 사이트 맵 -www.google.com 또는 search.yahoo.com과 같은 표준 텍스트 기반 검색 엔진에서 콘텐츠의 색인을 생성하는 사이트 맵
- 비디오 사이트 맵 -video.google.com과 같은 미디어 중심 검색 엔진에서 콘텐츠 색인을 생성하는 사이트 맵
이 두 사이트 맵은 동영상 콘텐츠에 대한 메타 데이터를 색인화하고 최종 사용자에게 링크를 제공합니다. 차이점은어디인덱싱 된 메타 데이터는 다음에서 가져옵니다. 어떻게콘텐츠가 검색 결과에 표시됩니다.
비디오 콘텐츠에 대한 적절한 SEO 전략에는양자 모두표준 사이트 맵과 동영상 사이트 맵. 우선 순위 관점에서표준 사이트 맵먼저 다음비디오 사이트 맵 . 브라이트코브 사용 CMS API , 동영상 Sitemap을 수동으로 컴파일하는 대신 스크립트를 작성하여 자동으로 생성합니다.
Brightcove Learning Services에는동영상 사이트 맵 생성을위한 샘플 앱 CMS API를 사용합니다.
사이트 맵 제출에 대한 자세한 내용은Google 설명서를참조하십시오.
표준 Sitemap
사이트 맵은 여기에 정의 된 사이트 맵 사양을 따릅니다. www.sitemaps.org . 사이트 맵 파일의 목적은 사이트의 URL 목록을 검색 엔진에 제공하는 것입니다. URL과 관련된 유일한 다른 정보는 페이지가 마지막으로 수정 된시기와 페이지 변경 빈도입니다. 이 색인에는 콘텐츠에 대한 메타 데이터가 없습니다. 사이트 맵은 페이지 중심이기 때문에 우리는마다라이브러리의 비디오에는 연결된 고유 페이지 또는 URL이 있습니다. 이는 페이지에 다른 쿼리 매개 변수를 전달하여 동작과 콘텐츠를 동적으로 변경할 수있는 단일 페이지를 사용하여 수행 할 수 있습니다. 예를 들어 다음과 같은 URL이있는 경우https://www.example.com/video.html?videoId=123
, 당신은video.html
페이지는videoId
검색어 매개 변수 ( videoId=123
) 및 ID가 123 인 동영상에 대한 정보를 포함하도록 브라우저에 반환 된 페이지의 콘텐츠를 수정합니다. 이것은 페이지가 ID를 찾은 다음 Brightcove를 사용하는 애플리케이션의 서버 측에서 수행됩니다. CMS API동영상에 대한 메타데이터를 가져와서 페이지에 씁니다. 또는 비디오가 게시 된 URL을 사용자 정의 필드에 저장할 수 있습니다. CMS API검색 할 수 있습니다.
또 한있다changefreq
콘텐츠 변경 빈도를 검색 엔진에 알려주는 사이트 맵의 태그입니다. 비디오를 자주 업데이트하는 경우 태그 또는 사용자 정의 필드에도 해당 정보를 기록해야합니다. CMS API반환 할 수 있습니다. 대부분의 동영상은 거의 업데이트되지 않으므로 이러한 경우에는 태그 값을 다음과 같이 설정하면됩니다. yearly
또는이 선택적 태그를 모두 생략 할 수 있습니다. 어쨌든 사이트 크롤러가 그것에 많은 관심을 기울인다는 명확한 증거는 없습니다.
이 기사에서는 사이트의 모든 비디오 콘텐츠를 재생하는 데 사용할 수있는 단일 랜딩 페이지가 사이트에 있다고 가정합니다. 페이지에 재생할 동영상과 메타 데이터를 표시 할 동영상을 알리기 위해 다른 쿼리 매개 변수가 페이지에 전달됩니다. 예를 들어 전체 재생 목록의 콘텐츠를 표시하고 플레이어의 특정 동영상을 대기열에 넣는 페이지가 있다고 가정 해 보겠습니다. 페이지에 메타 데이터를 표시 할 재생 목록을bcpid
검색어 매개 변수와 플레이어에 표시 할 동영상bcvid
매개 변수. 따라서 우리가 원하는 것은 모든 고유 한 재생 목록과 동영상 ID 조합에 대한 URL을 만드는 것입니다.
다음은 생성 될 사이트 맵의 예입니다.
<?xml version="1.0" encoding="UTF-8" ?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.example.com/video?bclid=345&bctid=123</loc>
<lastmod>2015-01-01</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://www.example.com/video?bclid=12&bctid=544</loc>
<lastmod>2015-03-01</lastmod>
</url>
</urlset>
사이트 맵 파일을 만들려면 다음을 사용하는 스크립트를 만들 수 있습니다. CMS API Video Cloud 계정의 재생 목록을 살펴보고 각 재생 목록에 대해 포함 된 비디오를 살펴 보도록 요청합니다. 각 재생 목록 및 동영상 조합에 대해 스크립트는 재생 목록 / 동영상 조합에 대한 고유 URL을 제공하는 사이트 맵에 항목을 만듭니다. 사이트에 대한 사이트 맵 파일을 만든 후 결과sitemap.xml
웹 서버의 루트 디렉토리에있는 파일. 예를 들어 도메인이www.example.com
, 사이트 맵 파일은https://www.example.com/sitemap.xml
. 더 나은 방법은 서버 측 응용 프로그램을 사용하여이 파일을 자동으로 생성하고 라이브 사이트에서 파일을 업데이트하는 것입니다.
비디오 Sitemap
비디오 사이트 맵은 표준 사이트 맵 파일과 개념적으로 유사합니다. 동영상 사이트 맵 파일에는 계정의 동영상 당 항목이 있습니다. 실제로 동영상 사이트 맵은 사이트 맵 스키마를 기본으로 사용하고 동영상 메타 데이터와 관련된 추가 태그를 추가합니다.
아래 표에는 Google이 동영상 사이트 맵에 필요한 태그가 요약되어 있습니다.
꼬리표 | 필수 | 설명 |
---|---|---|
<loc> |
예 | 동영상의 방문 페이지 (일명 재생 페이지, 참조 페이지)를 지정합니다. |
<video:video> |
예 | 비디오에 대한 모든 정보를 포함합니다. |
<video:thumbnail_loc> |
예 | 동영상 미리보기 이미지 파일을 가리키는 URL입니다. |
<video:title> |
예 | 동영상 제목입니다. |
<video:description> |
예 | 동영상에 대한 설명입니다. |
<video:content_loc> |
따라 다름 | 실제 비디오 미디어 파일을 가리키는 URL입니다. 참고: <video:player_loc> 또는 중 하나 이상을 지정해야 합니다<video:content_loc> . |
<video:player_loc> |
따라 다름 | 특정 동영상의 플레이어를 가리키는 URL입니다. 일반적으로 이것은 <embed> 태그의 src 요소에있는 정보이며 <loc> 태그의 내용과 동일하지 않아야합니다. 참고: <video:player_loc> 또는 중 하나 이상을 지정해야 합니다<video:content_loc> . |
지원되는 모든 태그 목록과 태그에 대한 자세한 설명은 Google 문서 .
아래는 샘플 동영상 사이트 맵입니다.
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="https://www.google.com/schemas/sitemap-video/1.1"> <URL> <loc>https://www.example.com/videos/video_landing_page.html</loc> <video : video> <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc> <video : title> 여름철 스테이크 구이 </ video : title> <video : description> 항상 완벽하게 스테이크를 완성하세요 </ video : description> <video:content_loc>https://brightcove04.brightcove.com/22/20318290001/201510/2249/20318290001_4582301804001_4582289844001.mp4?pubId=20318290001&videoId=458228984:content_loc>video4001 <video:player_loc>https://players.brightcove.net/20318290001/default_default/index.html?videoId=4582289844001</video:player_loc> <video : duration> 600 </ video : duration> <video : publication_date> 2014-11-05T19 : 20 : 30 + 08 : 00. </ video : publication_date> <video : tag> 스테이크 </ video : tag> <video : tag> 고기 </ video : tag> <video : tag> 여름 </ video : tag> <video : family_friendly> 예 </ video : family_friendly> </ video : video> </ url> </ urlset>
동영상 사이트 맵을 만든 후 안내에 따라 Google에 제출할 수 있습니다. 여기 .
Brightcove Gallery
Brightcove Gallery를 사용하면 기술 리소스 없이도 매력적인 비디오 경험을 만들 수 있습니다. Brightcove Gallery를 사용하여 구축 된 사이트는 자동으로 비디오 메타 데이터를 비디오 사이트 맵으로 컴파일합니다. 자세한 내용은포털 경험을위한 검색 엔진 최적화 설정 구성 .
SEO 스키마 생성기 플러그인
비디오 콘텐츠의 SEO를 높이는 또 다른 좋은 방법은 SEO 스키마 생성기 플러그인 . 플러그인은 자동으로 비디오 스키마를 생성합니다. 마이크로 형식 HTML에 포함 된 비디오 콘텐츠에 대한 정보를 검색 엔진에 제공합니다.
마이크로 형식에 대한 자세한 내용과 어떤 이유로 플러그인을 사용할 수없는 경우 비디오 스키마를 만드는 방법은 다음 섹션을 참조하세요.
마이크로 형식을 사용하여 컨텍스트 추가
비디오 사이트 맵 외에도 마이크로 형식을 사용하여 사이트에서 비디오 콘텐츠의 가시성을 높일 수 있습니다.
HTML 태그는 콘텐츠를 표시하는 방법을 브라우저에 알려주지 만 콘텐츠가 의미하는 바에 대한 정보는 제공하지 않습니다. 사이트는 구조화 된 데이터에서 생성 될 수 있으며 데이터베이스에 저장되어있을 수 있지만 HTML 형식으로 지정되면 구조가 손실됩니다. 검색 엔진은 사이트의 데이터 구조에 대해 알면 도움이 될 수 있습니다.
웹 페이지의 콘텐츠 유형을 식별하기 위해 스키마 모음 (예 : HTML 태그)이 생성되었습니다. Bing, Google 및 Yahoo를 포함한 검색 엔진은 검색 결과를 개선하기 위해이 마크 업을 사용합니다.
이러한 스키마 또는 마이크로 형식은 웹 페이지의 콘텐츠를 정의하는 마크 업에 추가 할 공유 어휘 모음을 제공합니다. 이러한 태그에 대한 자세한 내용은 schema.org .
미디어 플레이어의 경우 Brightcove는 VideoObject개요.
Brightcove는 마이크로 포맷 데이터가 포함 된 플레이어 게시 코드를 생성하는 도구를 만들었습니다. 확인비디오 스키마 빌더.
결론
비디오 콘텐츠에 대한 완전한 SEO 전략에는 표준 사이트 맵과 비디오 사이트 맵을 모두 만드는 것이 포함되어야합니다. 이렇게하면 콘텐츠가 가장 광범위한 검색 엔진에서 색인이 생성됩니다. 또한 귀하의 콘텐츠는 발견 지점에서 가장 미적으로 유쾌한 방식으로 표시됩니다. 이 도움말에서는 계정에서 동영상 당 고유 한 URL을 제공하는 방법과 엔진이 색인을 생성 할 사이트 맵 파일을 생성하기위한 샘플 코드를 설명했습니다.