我正在建立一个可以搜索视频的网站。每次搜索都会返回大约50个链接到视频播放器,包括。缩略图,名称,持续时间,评级,演员,制作它的公司以及顶部显示“{{QUERY}}的视频结果”的文字。
我查看了Schema.org的层次结构,但我不知道要使用哪些属性以及如何定义如此多的信息。
答案 0 :(得分:1)
根据谷歌的推荐,您可以在以下链接中看到: https://developers.google.com/webmasters/videosearch/schema
视频的最佳做法是使用VideoObject项类型。 正如你所看到的 - 确实存在像actor,creator(继承自CreativeWork),评级(aggregateRating),缩略图以及更多其他属性。
我喜欢使用微数据标签,它可以极大地改善您网站的搜索引擎优化。
更新:在作者澄清后 - 对于搜索结果 - 也适用于视频(请参阅vimeo搜索结果中的示例) - 您应该使用ItemList项目类型。 祝你好运!
答案 1 :(得分:1)
您可以使用SearchResultsPage
type作为网页,ItemList
type作为结果列表,VideoObject
type作为每个结果。
要将ItemList
与SearchResultsPage
相关联,您可以使用mainEntity
property,并将VideoObject
项与ItemList
相关联,{{ 3}}
在RDFa中,这可能看起来像:
<body typeof="schema:SearchResultsPage">
<section property="schema:mainEntity" typeof="schema:ItemList">
<article property="schema:itemListElement" typeof="schema:VideoObject"></article>
<article property="schema:itemListElement" typeof="schema:VideoObject"></article>
<article property="schema:itemListElement" typeof="schema:VideoObject"></article>
</section>
</body>
如果搜索结果是排序/排名的,您可能需要使用itemListElement
property并将其ListItem
:
<body typeof="schema:SearchResultsPage">
<section property="schema:mainEntity" typeof="schema:ItemList">
<article property="schema:itemListElement" typeof="schema:ListItem">
<meta property="schema:position" content="1">
<div property="schema:item" typeof="schema:VideoObject"></div>
</article>
<article property="schema:itemListElement" typeof="schema:ListItem">
<meta property="schema:position" content="2">
<div property="schema:item" typeof="schema:VideoObject"></div>
</article>
<article property="schema:itemListElement" typeof="schema:ListItem">
<meta property="schema:position" content="3">
<div property="schema:item" typeof="schema:VideoObject"></div>
</article>
</section>
</body>