所以我一直在研究这个HTML 5微数据,但我不确定它是否适合使用.我知道,如果用于评级,你搜索一个网站,它会提取视频评级和文章评级等内容.但对于像人物或地方这样的微数据,这是非常有用的,我应该开始在我的所有网站中实现它 - 大和小?如果我开始在所有东西上使用Microdata,这对我的搜索引擎优化有多大影响?
也许使用像http://schema.org/这样的标准术语词典.我认为这是谷歌建议使用的.这里是微数据开发的链接http://dev.w3.org/html5/md/,如果您不熟悉微数据,将会有所帮助
可以将VideoObject标签(Schema.org)应用于iframe吗?他们自己的例子和googlewebmastercentral上的这个例子没有提到嵌入iframe的视频.
它应该在iframe中使用meta添加到iframe本身,还是包装div?
<iframe itemprop="video" itemscope itemtype="http://schema.org/VideoObject" src="http://player.vimeo.com/video/CLIP_ID" width="400" height="225" frameborder="0">
<meta itemprop="duration" content="T1M33S" />
</iframe>
Run Code Online (Sandbox Code Playgroud) 我现在正在编写HTML/CSS/JS大约两年,并决定通过使用微数据/ RDF来更加专注于增强我的标记.
通过进一步的调查和查看这个东西是如何在野外处理我遇到了YouTube,看到他们在div块中使用元标记来描述他们的视频并发现它很奇怪,因为我从未在旁边使用过meta标签在文件的头部内.
div-block有一个itemtype来声明它正在使用的方案,所以我检查了给定的页面(schema.org),并通过在他们的文档中挖掘以下部分找到:
3C.缺失/隐含信息:将元标记与内容一起使用
有时,网页上的信息对于标记很有价值,但由于信息在页面上的显示方式,因此无法标记信息.[...]
在这些情况下,请使用元标记和content属性来指定信息.考虑这个例子 - 该图像显示用户获得4星评分:
<div itemscope itemtype="http://schema.org/Offer">
<span itemprop="name">Blend-O-Matic</span>
<span itemprop="price">$19.95</span>
<img src="four-stars.jpg" />
Based on 25 user ratings
</div>
Run Code Online (Sandbox Code Playgroud)
这里再次举例说明了评级信息.
<div itemscope itemtype="http://schema.org/Offer">
<span itemprop="name">Blend-O-Matic</span>
<span itemprop="price">$19.95</span>
<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">
<img src="four-stars.jpg" />
<meta itemprop="ratingValue" content="4" />
<meta itemprop="bestRating" content="5" />
Based on <span itemprop="ratingCount">25</span> user ratings
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
资料来源:http://schema.org/docs/gs.html#advanced_missing
现在,它似乎像最佳实践(有时)添加微这样,但还是觉得奇怪,我使用元了头块的,所以我查了一下meta标签W3和实现其中的感觉是从哪里来的.
4.2.5元元素
...
可以使用此元素的上下文:
- 如果字符集属性存在,或者如果该元素的HTTP的当量属性是编码声明状态:在头元素.
- 如果http-equiv属性存在但不在编码声明状态中:在head元素中.
- 如果http-equiv属性存在但不在Encoding声明状态中:在作为head …
用作参考:https://support.google.com/webmasters/answer/146750?hl = zh-CN
您会在"产品"下注意到有一个类别属性,而且页面下方有一个示例:
<span itemprop="category" content="Hardware > Tools > Anvils">Anvils</span>
Run Code Online (Sandbox Code Playgroud)
我完全模仿了:
<span itemprop="category" content="kitchen sinks > stainless steel sinks > undermount">undermount</span>
Run Code Online (Sandbox Code Playgroud)
然而,当我使用Google的结构化数据工具测试它时,我收到错误:
错误:页面包含属性"类别",它不是架构的一部分.
我在例子中也意识到,它使用的是data-vocabulary.org→Product,我在使用schema.org→Product.
现在在http://schema.org/Product上,它没有提到任何类别.schema.org不提供类别吗?或者我错过了什么?
我有一个看起来像这样的链接:
<a href="//href" itemscope itemtype="http://schema.org/Product">
<img src="src" itemprop="image">
</a>
Run Code Online (Sandbox Code Playgroud)
我想放itemprop="url"的<a>标签,但它包含了itemscope该产品.我可以把它放在同一水平itemtype=吗?
或者,我是否需要将整个事物包装在div中以使其工作,或者使用<meta>标签作为itemprop="url"微数据?谢谢!
如果我有以下标记:
<body itemscope="" itemtype="http://schema.org/WebPage">
<h1 itemprop="name">Lecture 12: Graphs, networks, incidence matrices</h1>
<p itemprop="description">These video lectures of Professor Gilbert
Strang teaching 18.06 were recorded in Fall 1999 and do not
correspond precisely to the current edition of the textbook.</p>
<div itemprop="publisher" itemscope="" itemtype="http://schema.org/CollegeOrUniversity">
<h4 class="footer">About <span itemprop="name">MIT OpenCourseWare</span></h4>
</div>
<a itemprop="license"
rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/deed.en_US"><img
src="/images/cc_by-nc-sa.png" alt="Creative Commons logo with terms BY-NC-SA." /></a>
</body>
Run Code Online (Sandbox Code Playgroud)
我想重构发布者属性,因为它很复杂,我不想显示它并执行此操作:
<body itemscope="" itemtype="http://schema.org/WebPage">
<h1 itemprop="name">Lecture 12: Graphs, networks, incidence matrices</h1>
<p itemprop="description">These video lectures of Professor Gilbert
Strang …Run Code Online (Sandbox Code Playgroud) 我正在尝试为重置密码的Gmail收件箱操作获取正确的标记.我正在使用电子邮件标记测试程序.
我的标记看起来像这样:
<div itemscope itemtype="http://schema.org/EmailMessage">
<meta itemprop="description" content="Reset password instructions"/>
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ViewAction">
<meta itemprop="target" content="https://www.example.com/users/password/new?token=123"/>
<meta itemprop="name" content="Reset Your Password"/>
</div>
<meta itemprop="description" content="Visit our site to reset your password."/>
</div>
Run Code Online (Sandbox Code Playgroud)
上面的标记返回错误:
url字段的值是必需的.
但我无法弄清楚该url字段应如何插入标记.甚至谷歌的例子都没有通过他们的标记验证器.
在Person模式下,我想将每个职位与其各自的组织相关联.这是一个类似简历的设置,所以有很多工作和很多组织.
这是我项目中一些代码的实际示例(内容已剪切+已更改):
<div itemscope itemtype="http://schema.org/Person">
…
<p><!--list of jobs-->
<span itemprop="jobTitle">Job 1</span>,
<span itemprop="jobTitle">Job 2</span>, and
<span itemprop="jobTitle">Job 3</span>
</p>
<p><!--list of places worked for-->
<span itemprop="worksFor">Company A</span> and
<span itemprop="worksFor">Company B</span>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这会从https://search.google.com/structured-data/testing-tool/ 返回这样的架构:
@type Person
jobTitle Job 1
jobTitle Job 2
jobTitle Job 3
worksFor
@type Organization
name Company A
worksFor
@type Organization
name Company B
Run Code Online (Sandbox Code Playgroud)
假设我希望工作1和2成为A公司的一部分,而Job 3则成为公司B的一部分.我如何表达它,以便它在Schema中具有干净的层次结构?
我知道我可以选择itemref(从如何与schema.org中的项目相关的问题?)但我无法弄清楚如何设计一种方法来jobTitle引用Organization(worksFor …
我有这样的结构:
+ EVENT -> itemtype="http://schema.org/Event
+ Name
+ Date
+ ...
+ LOCATION -> itemtype="http://schema.org/Place
* Name
+ Url
+ ...
Run Code Online (Sandbox Code Playgroud)
我不会在网站上显示所有地点信息,但我想将这些信息用于微数据。所以我想添加这个标签:
<meta itemprop="location" itemscope itemtype="http://schema.org/Place">
Run Code Online (Sandbox Code Playgroud)
工作正常。
但是我怎样才能添加 itemprops name, url, "address" 呢location?
它不会像这样工作:
<meta itemprop="location" itemscope itemtype="http://schema.org/Place">
<meta itemprop="url" content="https://example-location.com">
<meta itemprop="name" content="exampleLocationName">
Run Code Online (Sandbox Code Playgroud) 我进行了搜索和搜索,但找不到 JSON-LD 架构微数据的示例,该示例将使我的 Facebook 目录识别具有多个变体(例如 T 恤)的产品的所有变体。到目前为止,我已经尝试了这些实现变体的方法:
通过所有这些方法,我只能让 Facebook 识别出一种产品。有谁知道如何为具有多个变体的产品编写 Facebook JSON-LD 微数据,或者我可以在哪里找到这样的示例?谢谢!
microdata ×10
schema.org ×8
html5 ×5
html ×3
seo ×3
json-ld ×2
gmail ×1
html-email ×1
iframe ×1
meta ×1