itemtype 必须为 https://schema.org/movie,需配合 itemscope 和 itemprop 使用;datepublished 用 yyyy-mm-dd 或 yyyy,duration 用 iso 8601 格式(如 pt2h22m);导演等实体须嵌套 itemscope itemtype="https://schema.org/person"。

itemtype 应该用 Schema.org 的 Movie 类型 URL
HTML itemtype 不是随便写个名字就行,它必须指向一个结构化数据词汇表的**绝对 URL**。对电影资料,唯一被广泛支持且语义明确的是 Schema.org 的 https://schema.org/Movie。写成 itemtype="Movie" 或 itemtype="schema:Movie" 都无效,浏览器和搜索引擎会直接忽略。
常见错误现象:页面加了 itemtype 却在 Google Rich Results Test 里完全不识别 —— 很大概率就是 URL 拼错了或用了相对路径。
- 必须使用完整 HTTPS URL:
itemtype="https://schema.org/Movie" - 不要加尾部斜杠:
https://schema.org/Movie/❌ - 大小写敏感:
movie或MOVIE都不合法
需要配合 itemscope 和 itemprop 才能生效
itemtype 单独存在毫无意义。它必须和 itemscope 成对出现,声明一个结构化数据块的起始;再靠 itemprop 标注具体字段,比如片名、导演、上映日期。
使用场景:你想让 Google 在搜索结果中显示电影海报、评分、时长等富摘要,光有 itemtype 不够,每个字段都得用 itemprop 显式绑定。
示例片段:
<div itemscope itemtype="https://schema.org/Movie">
<h1 itemprop="name">肖申克的救赎</h1>
<span itemprop="director" itemscope itemtype="https://schema.org/Person">
<span itemprop="name">弗兰克·德拉邦特</span>
</span>
<time itemprop="datePublished" datetime="1994-09-23">1994年</time>
</div>
datePublished 和 duration 的格式不能随意写
Schema.org 对时间类属性有严格格式要求,填错会导致整个 Movie 结构被解析失败。Google 不会“猜”你写的“1994年”是哪年,“122分钟”也不会自动转成 P122M。
-
datePublished推荐用YYYY-MM-DD(如1994-09-23),至少保留YYYY -
duration必须用 ISO 8601 格式,例如 2 小时 22 分钟要写成PT2H22M,不是142分钟或2h22m - 如果只有年份,用
1994(字符串)也可接受,但itemprop="datePublished"的值不能是空格或纯中文
嵌套 Person、Organization 等类型时,itemtype 不能省略
电影的导演、演员、制片公司都不是字符串,而是独立实体。很多人图省事把 itemprop="director" 直接跟个文字,这会让结构化数据丢失关键关系。
性能 / 兼容性影响:缺失嵌套 itemscope 和对应 itemtype,Google 可能只提取出片名和年份,其余字段弃用。
- 导演必须包裹在
itemscope itemtype="https://schema.org/Person"内 - 制片公司用
https://schema.org/Organization - 演员列表建议用
<ul></ul>+ 多个itemprop="actor",每个<li>内都要有itemscope itemtype="https://schema.org/Person"
itemscope 包裹,混在一起会导致字段错位。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











