假设我有一个包含大量文本的HTML文档。将包含细微数据的元素隐藏起来,以使用户无法看到它们,这种做法是否“好”(~不差)?
假设我有以下内容:
<div style="display:none" itemscope...>some microdata describing div below</div>
<div> There is actual text that is described by microdata</div>
关键在于这种方法可能更容易描述第二个
假设我有一个包含大量文本的HTML文档。将包含细微数据的元素隐藏起来,以使用户无法看到它们,这种做法是否“好”(~不差)?
假设我有以下内容:
<div style="display:none" itemscope...>some microdata describing div below</div>
<div> There is actual text that is described by microdata</div>
关键在于这种方法可能更容易描述第二个
schema.org有一种实际的方法可以“隐藏”微数据:
http://schema.org/docs/gs.html#advanced_missing
如果您正在尝试影响SEO,那么“隐藏”您的语义标记数据不会使其失去机器可读性(对于机器人/蜘蛛),这并不违背初衷。
如果您的schema.org标记格式正确,谷歌不会因为您“隐藏”价值而惩罚您的索引排名。
<h1 itemprop="fn">
<span itemprop="n" itemscope>
<span itemprop="given-name">Jack</span>
<span itemprop="family-name">Bauer</span>
</span>
</h1>
<h1 itemprop="fn">
<span itemprop="n" itemscope>
<span itemprop="given-name">Tim</span>
<span itemprop="family-name">Berners-Lee</span>
</span>
</h1>
data-*
属性。如果您想添加其他描述性信息,而并非所有用户都需要查看,请考虑使用 ARIA,特别是在您的情况下,aria-describedby
。schema.org和Google在官方文档[1]中明确表示,你不应该标记隐藏内容:
更多的内容是更好的,除了隐藏的文本。通常来说,你标记的内容越多,越好。然而,作为一般规则,你应该只标记对访问网页的人可见的内容,而不包括隐藏在div或其他隐藏页面元素中的内容。
你可以使用html标签中的link
和meta
来标记那些需要对用户隐藏的内容:
例如,你想通过使用meta标签来隐藏微数据。
举个例子:
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Funky Skirt</span>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<meta itemprop="price" content="100.00" />
<link itemprop="availability" href="http://schema.org/InStock" />In stock
</div>
</div>
您可以使用如下meta标签:
<meta itemprop="VALUE" content="CONTENT" />
<meta itemprop="priceCurrency" content="USD" />
<!-- This is an HTML Comment -->
<div>Content</div>
标题属性:
<div title="some information describing div">Content of div</div>
HTML注释与编程语言中的注释一样,只不过它们会传递到客户端。标准的标题元素属性(适用于所有HTML元素)包含有关元素的额外信息,并在悬停在元素上时用作工具提示。
例如,您接受率上方的HTML如下:
<div class="accept-rate cool" title="this user has accepted an answer for 4 of 6 eligible questions">67% accept rate</div>
如果你将鼠标悬停在上面,它会显示“该用户已接受6个问题中的4个答案”。
如果我们谈论 Google 处罚,那么你必须仔细阅读你正在处理的富媒体片段类型的文档。
例如,如果我采取产品富媒体片段,请参照文档(https://support.google.com/webmasters/answer/146750?hl=en#offer_properties),只有指定的字段: 当隐藏时,Google 识别以下产品标签的特定机器可读值不会被忽略:
因此,这些字段的最佳方式是在元标记中使用它们。
meta
标签,即“PT1M”,谷歌在其结果中显示了该值。 - Tim Tisdall