网络上是否有关于为广告横幅选择哪个 HTML 元素的权威信息?
我考虑过<article>
or <aside>
,但我认为更合适的只是:<div class="ad">
网络上是否有关于为广告横幅选择哪个 HTML 元素的权威信息?
我考虑过<article>
or <aside>
,但我认为更合适的只是:<div class="ad">
在大多数情况下,我会使用aside
元素:
该元素可用于 [...] 用于广告、[...] 以及被视为与页面主要内容分开的其他内容。
由于该aside
元素是一个分段元素,它会在文档大纲中创建一个条目,即使您没有明确使用标题。在大多数情况下,这将是您想要的。
如果您不自己托管广告,您可能希望将其包含在iframe
:
下面是一个页面示例,该页面使用一个
iframe
包含来自广告经纪人的广告:<iframe src="http://ads.example.com/?customerid=923513721&format=banner" width="468" height="60"></iframe>
(在适当的情况下使用该sandbox
属性来保证安全。)
因此,一个简单的博客文章页面的结构可以如下:
<body>
<h1>My blog</h1>
<article>
<h1>My blog post</h1>
<p>…</p>
</article>
<nav>
<h1>Navigation</h1>
<!-- site-wide navigation -->
</nav>
<aside>
<h1>Advertisement</h1> <!-- or omit the heading altogether, it doesn't change the outline -->
<iframe></iframe>
<footer><small>Advertisement by ACME Inc.</small> <!-- or whatever --> </footer>
</aside>
</body>
该页面具有以下大纲:
- 我的博客
- 我的博文
- 导航
- 广告
不,没有定义表示广告横幅的 HTML 元素。在 HTML5 中,<aside>
意思是“切向相关”的内容,这是完全不同的,<article>
甚至更加不同。您是否使用<div class="ad">
或其他东西取决于您期望达到的目标。通常没有理由对广告使用任何特定标记。