- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设有人有一个简单的问答 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 测试你的例子:
W3C 的 Microdata to RDF Distiller提取此 RDF(在 Turtle 中):
<> md:item ( [ a schema:Question ] [ a schema:Answer ] );
rdfa:usesVocabulary schema: .
Structured Data Linter具有几乎相同的输出。
Yandex 的 Structured data validator具有相似的输出。
Google 的 Structured Data Testing Tool不提取任何东西。
name
与 text
对于这个问题,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/
I'm posting this in Q&A style as there are currently a few posts on S/O with similar questions and a
我正在尝试做一些我认为非常简单的事情——传递一个队列和一个函数,并将该函数应用于队列中的每个项目——但我无法编译它。 class Foo { public: void doStuff();
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 5 年前。 Improve th
我的密码使用的是 sha512,但 secret 问题和答案是纯文本。问题是:我需要散列 secret 答案吗?如果是这样,它使用什么数据类型,它仍然是 char(128) 吗?我假设 secret
以前是否有人使用 Freebase 作为知识库在问答机上做过任何工作?我在网上搜索了这个,但没有得到任何实质性的东西。有谁知道在输入非结构化问题并且 QA 引擎利用 Freebase 提供答案的这个领
以前是否有人使用 Freebase 作为知识库在问答机上做过任何工作?我在网上搜索了这个,但没有得到任何实质性的东西。有谁知道在输入非结构化问题并且 QA 引擎利用 Freebase 提供答案的这个领
我正在尝试编写一个您自己的时区转换器,我需要一种方法来确定该月的最后一天可能是哪一天。经过一些研究,我发现了寻找闰年的公式。 这是一个很小的贡献,但也许我会为其他人节省我花 20 分钟弄清楚并应用它的
我有一个 Azure Function(不在容器中)。 当我将其发布到本地 Azure 时,就可以了。 当我从 Azure Devops 发布它时,部署成功,但该函数无法运行。错误“Azure 函数运
当 __getitem__ 映射到内部序列类型时,以下哪一项是推荐的执行方式? class A: def __init__(self, ...): ... se
如何在我的 ng2 应用程序中使用预处理器?我正在使用 angular-cli 和 the original docs对我来说还不够清楚。此外,我想在全局范围内使用这些样式,而不仅仅是在组件范围内。
StackO 的 friend 们大家好。 最后一天,我研究了一种解决方案,将不同表中的特定值导出到一个 XML 文件中。主要问题:我有三层嵌套表。由于我在编写这些函数时遇到了问题,因此我想与您分享我
这是一个问答,这意味着我正在分享我对我遇到的问题的解决方案/答案: 问题是 getting started guide来自 apache 站点的并不完全是最新的,经过一些摆弄之后,我设法让示例工作。
我是一名优秀的程序员,十分优秀!