我的目标是使用 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>
</a>
</address>
</span>
posted on
<span itemprop="isPartOf" itemscope itemtype="http://schema.org/Blog">
<a itemprop="url" href="…">
<span itemprop="name">Bob's blog</span>
</a>
</span>
</footer>
</article>
</div>
到目前为止的相关说明:
标签 W3 参考说标签是“
<cite>
短语级别”,所以它就像一个内联跨度,而不是一个块 div。但是<article>
标签似乎受益于使用<h1>
,<header>
,<footer>
。据我所知,该规范没有提供使用<cite>
to wrap引用文章的解决方案<article>
。是否有解决方案或解决方法?(正在进行的工作通过使用来捏造这个<div class="citation">
)标签 W3 参考说明内容“
<address>
地址元素不得用于表示任意地址,除非这些地址实际上是相关的联系信息。” 据我所知,该规范没有提供标记文章作者的 URL 和姓名的解决方案,与文章的联系信息不同。是否有解决方案或解决方法?(正在进行的工作通过使用<address>
作者的 URL 和姓名来捏造这一点)
请在评论中提问。当我了解更多信息时,我会更新这篇文章。