gpt4 book ai didi

html - 为问答 HTML 设置微数据的正确方法

转载 作者:太空狗 更新时间:2023-10-29 15:01:06 29 4
gpt4 key购买 nike

假设有人有一个简单的问答 HTML 并且想添加微数据,应该如何进行?

<h2>My Question</h2>
<p>My Answer</p>

我知道 schema.org例如,但我觉得不是很清楚。看起来有点矫枉过正。我需要一个简单的解决方案。我可以这样做吗?

<h2 itemscope itemtype="http://schema.org/Question">My Question</h2>
<p itemscope itemtype="http://schema.org/Answer">My Answer</p>

我只想说出问题是什么,答案是什么。这对搜索引擎来说足够了吗?或者我应该有更复杂的东西,比如:

<div itemscope itemtype="http://schema.org/Question">
<h2 itemprop="name">My Question</h2>
<p itemscope itemtype="http://schema.org/Answer">My Answer</p>
</div>

使用 itemprop="name" 是判断问题的正确方法吗?上面提到的 schema.org 示例中的 itemprop="name"itemprop="text" 有什么区别?

最佳答案

从您的第一个示例中,微数据解析器将仅了解有一个 Question 和一个 Answer 项,而没有任何其他内容。 Microdata并没有规定必须要考虑带有itemscope属性的HTML元素的内容,它只关心property values .

用一些 online Microdata parsers 测试你的例子:


nametext

对于这个问题,name 将是“为 Q&A HTML 设置微数据的正确方法”,text 将是问题主体(“Say one has a简单的问题……”)。

如果整个问题只包含这样一个短行,我会使用 text 属性而不是 name (*)。 name 原则上也可以是“问题 1”之类的东西,如果您想要/需要的话。

但你也可以将这两个属性用于一个简短的问题,即 itemprop="name text",但这可能不是很优雅(但它可能有意义,特别是如果你知道一些数据消费者使用 name 属性)。

* Answer 的示例也使用 text(并且没有 name)。


您可能还想使用问题的 suggestedAnswer property和/或答案的 parentItem property将这两项联系起来。

所以对于一个简短的问题,它可能看起来像:

<section itemscope itemtype="http://schema.org/Question">
<h2 itemprop="name text">My Question</h2>
<div itemprop="suggestedAnswer" itemscope itemtype="http://schema.org/Answer">
<p itemprop="text">My Answer</p>
</div>
</section>

关于html - 为问答 HTML 设置微数据的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213736/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com