Mobile app version of
Login or Join

 query : Schema and Rich Snippets for embedded YouTube videos in an onclick iframe player? My site has YouTube thumbnails that when clicked, load a 90% full screen overlay on the page with the youtube


Posted in: #Iframe #RichSnippets #SchemaOrg #Video #Youtube

My site has YouTube thumbnails that when clicked, load a 90% full screen overlay on the page with the youtube video in an iframe. JavaScript creates the iframe and the video is played.

So the videos are not technically embedded on the page until a user has clicked on the video title or thumbnail. The title and thumbnails are technically <a href="video" links with an onclick event that loads them into the overlay iframe player.

Would it be wise for me to add schema and rich snippets to the page for each of the videos that are listed? Each page has roughly 40-50 videos. Can I add schema and snippets for all of these?

I would like to get the videos indexed in Google video search results and want to make sure that this is an acceptable way of using schema/snippets and that I'm in no risk of getting penalized by the bot for using schema when the videos aren't in iframes until clicked.

Here is the schema code I'm looking to use:


<div itemprop="video" itemscope itemtype="">
<h2>Video: <span itemprop="name">Title</span></h2>
<meta itemprop="duration" content="T1M33S" />
<meta itemprop="thumbnailUrl" content="thumbnail.jpg" />
<meta itemprop="contentURL" content="" />
<meta itemprop="embedURL" content="" />
<meta itemprop="uploadDate" content="2011-07-05T08:00:00+08:00" />
<meta itemprop="expires" content="2012-01-30T19:00:00+08:00" />
<meta itemprop="height" content="400" />
<meta itemprop="width" content="400" />
<object ...>
<param ...>
<embed type="application/x-shockwave-flash" ...>
<span itemprop="description">Video description</span>

Rich Snippet:

<script type="application/ld+json">
"@context": "",
"@type": "VideoObject",
"name": "Title",
"description": "Video description",
"thumbnailUrl": "",
"uploadDate": "2015-02-05T08:00:00+08:00",
"duration": "PT1M33S",
"publisher": {
"@type": "Organization",
"name": "Example Publisher",
"logo": {
"@type": "ImageObject",
"url": "",
"width": 600,
"height": 60
"contentUrl": "",
"embedUrl": "",
"interactionCount": "2347"

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Lee4591628


Sorted by latest first Latest Oldest Best



I see nothing, what would be saing against structured data for your videos. You page with videos looks like a kind of curated catalog, so you have all arguments to markup it with structured data.

With indexation it could be a bit complexer, because Google already knows all these videos - they are probably hosted at YouTube, correct?

If you really want to get them indexed on your page... I would invest some more afforts in it and create some unique content for each video - like custom descriptions.

Yes, i know - such file amount as you mentioned is not a childrens game, but, i mean, you should give Google a cause to mean this page is unique and useful. Some unique descriptions, some external backlinks - and you are done.

Maybe its a good idea too - to implement some comments (reviews) on the video page.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme