2

既然aside是一个新的部分,给它一个标题是合适的。即使是广告。您经常在网络上看到,它们只是被设计成微不足道的。

我的问题是:给定下面的代码,搜索引擎会将我的文档解释为关于广告的全部内容吗?我担心这个h1元素可能会产生意想不到的副作用。什么是 Right Thing To Do™?

我知道,如果您的文档包含多个元素,至少Bing Webmaster Central会抱怨。h1(当然,这是他们的一个错误。)

代码:

<!-- appears outside main and article elements -->
<aside>
  <h1>Advertisement</h1>
  <a href="http://example.com" rel="nofollow"><img src="exampleAd.png" /></a>
</aside>

造型:

上述代码的示例演示

相关问题:如何标记广告?

4

2 回答 2

1

搜索引擎会将我的文档解释为所有关于广告的内容吗?

一些搜索引擎当然足够聪明,可以理解它,而其他搜索引擎可能不会。这取决于特定的搜索引擎及其当前的解释,因为它可能每天都在变化。

什么是 Right Thing To Do™?

这取决于您的优先级。

如果我们将 HTML 规范理解为 Web 作者和用户代理程序员(包括浏览器和搜索引擎等服务)之间的协议,那么正确的做法是根据 HTML 规范(以及WCAG等相关规范)编写您的标记。搜索引擎应该遵循,而不是试图支配网络作者应该如何标记他们的文档。


您的标记的替代方法可能是:

<aside>
  <small>Advertisement</small>
  <h1>I love freedom</h1> <!-- or something like that -->
  <a href="http://example.com" rel="nofollow"><img src="exampleAd.png" alt="…" /></a>
</aside>

这里的标题不是描述内容的类型(“这是一些广告!),而是实际内容(“这是关于……!”)。使用“广告”作为标题类似于使用“博客文章”作为标题博客文章(而不是“非常可爱的小猫!”)。一旦用户跳到并阅读此内容,该small元素就会通知这是一个广告。

当然,使用“广告”是有充分理由的:它通知阅读大纲的用户以下内容是广告而不是您自己的内容,因此例如屏幕阅读器用户可以跳过该部分。标题为“我爱自由”的屏幕阅读器用户可能会认为以下内容是您自己的内容并开始阅读它,然后他们才会注意到它实际上是一个广告。取决于你是哪一方,可以这么说;-)

于 2013-08-11T20:03:37.127 回答
1

我做了更多的挖掘并偶然发现了当前规范中的另一个示例:

<aside class="advertising">
  <h1>Advertising</h1>
  …
</aside>

这似乎是广告应该这样标记的意图。

于 2013-08-12T14:23:40.067 回答