我一直在努力尝试只使用语义类名称,但是我最近涉足微数据和搜索引擎优化让我感到奇怪:这两者都有意义吗?请考虑这两个代表事件的HTML代码段:
使用CSS类:
<div class="event" itemscope itemtype="http://schema.org/Event">
<h3 itemprop="name">Spinal Tap</h3>
<div class="description" itemprop="description">One of the loudest bands ever
reunites for an unforgettable two-day show.</div>
Event date:
<time itemprop="startDate" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
</div>
没有CSS课程:
<div itemscope itemtype="http://schema.org/Event">
<h3 itemprop="name">Spinal Tap</h3>
<div itemprop="description">One of the loudest bands ever
reunites for an unforgettable two-day show.</div>
Event date:
<time itemprop="startDate" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
</div>
两者都代表相同的内容,两者都很容易风格。我可以很容易地使用属性选择器将样式应用于没有应用任何类型的类的样式,除了可能应用某种额外的类(在这个例子中,可能类似“即将到来”或“过去”)。
因此,考虑到这一点,当微数据已经添加了很多免费信息时,使用语义类还有什么优势吗?我想到的唯一一件事是Javascript选择器性能,但我不完全确定可能有多大的命中率。
答案 0 :(得分:0)
如果我得到纯粹主义者,使用课程就像是说#34;如果它是一辆汽车那就开车吧#34;。使用微数据就像是说“如果它有大众汽车的标识&#34;则驱动它”。据推测,你可以拥有没有微观数据的东西,这是一个&#34;描述&#34;,反之亦然。
如果您只使用类来设置段的样式,而不是类和微数据的混合,那么它也可能更加一致。
在您的特定示例中,它可能并不重要。在树中较高的节点中,这些区别将更具有重要性。