面包屑链接有一个微观数据:http://www.data-vocabulary.org/Breadcrumb/ 但页面链接是否有类似的微数据,如:[< - ] 3 4 5 [上一页] 6 [当前] 7 [下一页] 8 9 10 11 [ - >]
我的目标是使用HTML微数据引用博客文章.
如何改进引用的以下标记?
我正在寻求语法和语义的改进,以产生与HTML5标准一致的结果,在当前浏览器中呈现良好,并在搜索引擎中进行良好的解析.
这个问题的赏金是专家建议和指导.我的研究提出了许多意见和片段,所以我正在寻找明确的答案,完整的样本和规范的文档.
这是我正在进行的工作,我正在寻求有关它正确性的建议:
使用<div class="citation">包装的一切.
使用<article>与itemscope和BlogPost包裹邮寄信息,包括其嵌套的信息.
使用<header>和<h1 itemprop="headline">包装帖子名称链接.
使用<cite>包装后的名称.
使用<footer>包裹作者信息和博客信息.
使用<address>包裹笔者链接和名称.
使用rel="author"注释链接到作者的名字.
使用itemprop="isPartOf"到后连接到博客.
这是我正在进行的HTML源代码:
<!-- Hello World authored by Alice posted on Bob's blog -->
<div class="citation">
<article itemscope itemtype="http://schema.org/BlogPosting">
<header>
<h1 itemprop="headline">
<a itemprop="url" href="…">
<cite itemprop="name">Hello World</cite>
</a>
</h1>
</header>
<footer>
authored by
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
<address>
<a itemprop="url" rel="author" href="…">
<span itemprop="name">Alice</span> …Run Code Online (Sandbox Code Playgroud) 我在JSON LD格式中添加了schema.org标签<script>,当我使用Google结构化数据测试工具测试我的页面时,我可以看到我的所有标签.
但是,当我安装Facebook像素助手chrome扩展程序来测试我的页面时,schema.org标签显示为空白.不确定为什么Facebook像素助手无法检测到它.
非常感谢任何帮助.
我正在尝试添加标签
<div itemscope>
Run Code Online (Sandbox Code Playgroud)
在我的xslt转换中,但我收到一个错误.(预期的标记是'=')
我在C#.net 4.0 xslt 1.0工作.
假设我有这样的标记:
<ul id="comments">
<li class="comment">
<div class="author">on Friday 3th, Jenny said:</div>
<div class="content"><p>bla bla</p></div>
</li>
<li class="comment">
<div class="author">on Friday 3th, Jenny said:</div>
<div class="content"><p>bla bla</p></div>
<ul class="level-2">
<li class="comment">
<div class="author">on Friday 3th, Mary said:</div>
<div class="content">stfu jenny</div>
</li>
</ul>
</li>
...
Run Code Online (Sandbox Code Playgroud)
如何在此标记上使用"UserComments"项? http://schema.org/UserComments
我在哪里添加itemscope itemtype="http://schema.org/UserComments"?一旦在列表容器上,或在每个列表项上多次?
我的开发人员使用HTML表编写了一个产品列表.代码出现了这样的事情:
<table>
<tr class="name">
<td>Product Name #1</td><td>Product Name #2</td><td>Product Name #3</td>
</tr>
<tr class="price">
<td>Product Price #1</td><td>Product Price #2</td><td>Product Price #3</td>
</tr>
<tr class="brand">
<td>Product Brand #1</td><td>Product Brand #2</td><td>Product Brand #3</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
你明白了.在视觉上它看起来很完美,但是当尝试通过schema.org进行标记时,我遇到了问题,因为产品属性不存在是整齐的嵌套HTML元素,而是分布在整个表中.是否有办法使用ItemIDMicrodata属性来确保每个品牌和价格与正确的产品名称相关联?
就像是:
<tr class="name">
<td itemscope itemtype="http://www.schema.org/Product" itemID="Product1">Product Name #1</td>
<td itemscope itemtype="http://www.scema.org/Product" itemID="Product2">Product Name #2</td>
Run Code Online (Sandbox Code Playgroud)
等等等什么想法?我是否会对页面进行重新编码以使其正常工作?
在HTTPS页面上itemtype使用HTTP值(http://schema.org/WebPage)静态设置Microdata的属性是否正确,或者我是否需要https://schema.org/WebPage在所有页面上使用HTTPS值()?
由于站点的HTTP和HTTPS版本都可用,我可以将其设置为//schema.org/WebPage或不是吗?
我对注释中的丰富代码段有以下代码:
<ul itemscope itemtype="http://schema.org/UserComments">
<li id="comment-1" class="comment">
<span itemprop="name" class="author">Author 1</span>
<p itemprop="commentText">Bla Bla Bla</p>
<time itemprop="commentTime" content="2012-07-29" datetime="2012-07-29T05:55+00:00" title="Jul 29, 2012 5:55">2 days ago</time>
</li>
<li id="comment-2" class="comment">
<span itemprop="name" class="author">Author 2</span>
<p itemprop="commentText">yada yada yada</p>
<time itemprop="commentTime" content="2012-07-30" datetime="2012-07-30T04:44+00:00" title="Jul 30, 2012 4:44">yesterday</time>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
根据schema.org/UserComments,这是正确的.但是,谷歌的Rich Snippets测试工具正在发出警告:
警告:缺少必填字段"dtstart".
dtstart甚至不是UserComments事件的属性.我应该忽略这个警告(谷歌的工具是测试版)吗?或者我错过了什么?
我想知道我是否可以在一个项目范围内使用多个项类型.例如,我现在有这个:
<body id="home" itemscope itemtype="http://schema.org/WebPage">
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
当我在Google的Web开发人员工具中进行结构化数据测试时,它只会选择专业服务模式中的项目,并且忽略与网页架构相关的每个迭代,并且不会将其识别为专业服务的一部分.我理解嵌套它们以及它为什么会发生.
我可以在项目范围内拥有多个项目类型吗?如:
<div class="wrapper" itemscope itemtype="http://schema.org/ProfessionalService http://schema.org/WebPage">
<p itemprop from professional service></p>
<p itemprop from web page></p>
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个页面,通过使用JavaScript读取一些JSON动态加载一些事件.我div使用EventSchema.org标记为每个事件构建一个.
Google的测试工具不会读取此标记.是因为标记中的错误,还是因为动态加载?
一个HTML代码Event是:
<div class="evento well" itemscope itemtype="http://schema.org/Event">
<meta itemprop="startDate" content="2015-03-20T20:00:00.000Z">
<meta itemprop="endDate" content="2015-01-21T20:00:00.000Z">
<div class="dataEvento">
<div class="dayWeekEvento">venerdì</div>
<div class="dayNumEvento">20</div>
<div class="monthEvento">Marzo</div>
</div>
<div class="datiEvento">
<div class="oraEvento">ore 21:00</div>
<div class="titoloEvento"><span itemprop="name">Titolo evento</span></div>
<div class="luogoEvento" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><a href="https://www.google.it/maps/place/Milano" target="_blank"><span class=" glyphicon glyphicon-map-marker" aria-hidden="true"></span> <span itemprop="addressLocality">Milano</span></a></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) microdata ×10
schema.org ×9
html ×4
citations ×1
html5 ×1
https ×1
javascript ×1
json-ld ×1
pagination ×1
url ×1
web-crawler ×1
xslt ×1