我在我的网页上使用schema.org VideoObject进行视频。但是,当我运行W3C Validator时,每个属性都会出现以下错误:
指定了
itemprop
属性,但该元素不是任何项目的属性。
对于下面显示的每个项目属性都会出现这种情况:
<div class="video-wrapper-inner" itemprop="video" itemscope itemtype="http://schema.org/VideoObject">
<meta itemprop="name" content="Name of the Video" />
<meta itemprop="description" content="Description of the Video. " />
<meta itemprop="thumbnailUrl" content="../images/thumbnail.jpg" />
<meta itemprop="embedURL" content="http://player.vimeo.com/external/123456.hd.mp4?s=ddddd44ssdd43d23rf" />
<meta itemprop="duration" content="T1M10S" />
<meta itemprop="uploadDate" content="2013-12-26T08:00:00+08:00" />
<meta itemprop="transcript" content="Transcript from the video here." />
<video poster="../images/thumbnail.jpg" controls><source src="http://video file location" type='video/mp4;codecs="avc1.42E01E, mp4a.40.2"' /></video>
</div>
顺便说一句,我的网页设置如下:
<!DOCTYPE html>
<html lang="en">
我的问题是,通过W3C验证器的正确标记是什么。
答案 0 :(得分:1)
W3C标记验证器会抱怨,因为您使用div
上的video
property( VideoObject )。
(如果这是一个错误,请参阅此问题:Is 'itemprop' without parent 'itemscope' valid? Does it create an item?)
您是否有通过video
属性引用此 VideoObject 的父项?如果是这样,请将其添加到您的页面并再次验证(错误应该消失)。如果您没有这样的父项,则可以删除此属性。