如何格式化创意作品微数据中的关键字?
我正在使用 Microdata,并且希望将 Schema.org 的 keywords
用于 CreativeWork
。
架构指定它应该是文本,但我是否将每个关键字放入 itemprop="keywords"
的单独元素中,还是将它们全部放入一个 keywords
元素中?如果我将它们全部放在一个元素中,我是否使用逗号作为分隔符?
I'm working with Microdata and I want to use Schema.org’s keywords
for CreativeWork
.
The schema specifies that it should be text but do I put each keyword in a separate element with itemprop="keywords"
or do I put them all in one keywords
element? If I put them all in one element do I use commas as a separator?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Schema.org 的
keywords
属性 的定义已更改。现在内容如下:所以它在微数据中可能看起来像这样:(
示例取自我关于标签的语义标记的相关答案。)
如果您不这样做如果不想在页面上看到逗号,除了正常的标签标记之外,您还可以使用
meta
元素:(它是 允许将此
meta
元素放置在“body”中。)The definition of Schema.org’s
keywords
property changed. It now reads:So it could look like this in Microdata:
(Example taken from my related answer about semantic markup for tags.)
If you don’t want to have commas visible on the page, you could use a
meta
element in addition to your normal markup for the tags:(It’s allowed to place this
meta
element in the `body´.)您应该为每个关键字创建一个
itemprop
元素,如下所示:You should create an
itemprop
element for each keyword as follows:我对规范的阅读使我得出这样的结论:每个属性只能有一个 itemprop 属性。
换句话说,我认为为每个关键字创建 itemprop 元素不会创建正确的微数据语法。
我会将每个关键字放在一个以空格分隔的列表中,并使用单个 itemprop:
我不确定在关键字包含多个单词的情况下应该做什么,因为规范中没有任何内容说明关键字应如何在文本(我假设由空格和/或逗号等标点符号组成)。
@Lawrence Woodman:您能否指出您在规范中读到的地方,即允许同一属性拥有多个 itemprop 元素?
My reading of the specification leads me to the conclusion that you can have just one itemprop attribute per property.
In other words, i don't think that creating an itemprop element for each keyword will create a correct microdata syntax.
I would put each keyword in a space-separated list, and use a single itemprop:
i am not sure what should be done in case a keyword contains multiple words, since there is nothing in the specification that says how keywords should be separated in the text (i assume by spaces and.or punctuation like comma).
@Lawrence Woodman : could you indicate where you read, in the specification, that it is allowed to have multiple itemprop elements for the same property?
通过阅读文档,我想说您可以使用元标记来解析隐藏或格式错误的内容。这就是下面代码中
priceCurrency
和datePublished
的情况,取自 schema .org 文档。假设我是对的,我已将代码更改为以下内容。
我将在几天内部署它,很抱歉我现在无法判断它是否有效。
更新:部署代码后,它就像一个魅力。您可以通过 Google 数据测试工具,并与 真实产品。
By reading the docs, I'd say you can use meta tags to parse content which is whether hidden or in a bad format. That's the case of
priceCurrency
anddatePublished
in the code bellow, taken from schema.org documentation.Assuming I am right, I've changed my code to the following.
I'll deploy it in a few days, so sorry I can't tell if it works right now.
UPDATE: After deploying the code, it works like a charm. You can see the results through Google Data Testing Tool and compare to the rich snippets used on the real product.