正确写法是itemtype="https://schema.org/question/"(末尾必须带斜杠),同理answer须用https://schema.org/answer/;question与answer需严格嵌套,author等属性必须用person类型嵌套声明,并用datetime、content等显式标注机器可读值。

itemtype 必须用 schema.org 官方 HTTPS 地址
直接写 itemtype="Question" 或 itemtype="https://schema.org/Question" 都不行——前者缺少协议和域名,后者虽然格式对但没加末尾斜杠,而 schema.org 的规范要求完整路径必须带尾部斜杠。搜索引擎解析器会严格校验这个 URL,不匹配就忽略整个 scope。
正确写法只有一种:itemtype="https://schema.org/Question/"(注意末尾的 /)。同理,如果标记回答,必须用 https://schema.org/Answer/,不能省略斜杠。
常见错误:
- 复制官网示例时漏掉末尾斜杠,比如抄成
"https://schema.org/Question" - 混用 HTTP 和 HTTPS,如
"http://schema.org/Question/"(已失效) - 大小写错误,如
"https://schema.org/question/"(小写 q 不被识别)
问答帖结构必须分层:Question 容器 + Answer 子容器
一个帖子页通常包含一个问题主体 + 多个回答。不能把所有内容塞进同一个 itemscope 里,也不能让 Answer 脱离 Question 独立存在。schema.org 明确要求 Answer 是 Question 的 acceptedAnswer 或 suggestedAnswer 属性值,所以 HTML 结构必须体现这种隶属关系。
推荐嵌套方式:
- 外层
<article itemscope itemtype="https://schema.org/Question/"></article>包裹问题标题、描述、发布时间、提问者 - 每个回答用独立的
<div itemscope itemtype="https://schema.org/Answer/">,并放在 Question 容器内部 <li>在 Question 容器中用 <code><div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer/"> 显式标注最佳答案 <p>别用 <code><section></section>或<div> 替代 <code><article></article>做顶层容器——<article></article>语义更准确,且部分爬虫对<article itemscope></article>的识别优先级更高。提问者、回答者必须用 Person 类型嵌套,不能只写 name
Question的author属性和Answer的author属性,值类型都是Person,不是字符串。直接写<span itemprop="author">张三</span>会导致 author 被解析为纯文本,丢失人物身份信息。
Article To Html下载文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
正确做法是嵌套一个
itemscope itemtype="https://schema.org/Person/":<span itemprop="author" itemscope itemtype="https://schema.org/Person/"> <span itemprop="name">张三</span> <link itemprop="url" href="/user/zhangsan"></span>
关键点:
-
name取textContent,没问题;但 URL 必须用<link itemprop="url" href="...">,不能靠<a href></a>的链接文本 - 如果知道用户 ID,可加
<meta itemprop="identifier" content="12345">(放在同一 scope 内) - 避免在
Personscope 外再写重复的itemprop="author",会造成多值冲突
时间、投票数、浏览量要用 content 或 datetime 显式声明机器值
结构化数据里的时间、数字类字段,浏览器渲染文本和机器读取值必须分离。例如“发布于 2026年10月5日”这段文字,如果不处理,搜索引擎只会提取到“2026年10月5日”这个字符串,无法判断是日期还是普通描述。
对应处理方式:
- 发布时间:
<time itemprop="dateCreated" datetime="2026-10-05T14:22:00+08:00">2026年10月5日</time> - 回答采纳时间:
<time itemprop="dateAccepted" datetime="2026-10-07T09:15:00+08:00">2天前</time> - 投票数:
<span itemprop="upvoteCount" content="42">? 42</span> - 浏览量:
<span itemprop="interactionStatistic" itemscope itemtype="https://schema.org/InteractionCounter/"> <meta itemprop="interactionType" content="https://schema.org/ViewAction"> <meta itemprop="userInteractionCount" content="1832"></span>
最容易被忽略的是
interactionStatistic:它不是简单属性,而是一个嵌套对象,必须用完整InteractionCounter类型声明,否则浏览量不会被计入统计。 -










