如何标记广告?

时间:2013-08-06 18:14:03

标签: html5 social-networking semantic-markup advertisement

如何标记广告以将其从搜索中排除?

我的具体问题是,我的网页上的mainarticle元素之外的代码如下。从纯粹的语义到现实世界的问题:在Google+,Facebook和Twitter上分享我的页面链接将使用广告图像来表示内容。

<aside>
  <a href="http://www.example.com/ad" rel="nofollow">
    <img src="/example_com.png" /></a>
</aside>

社交网络的文档告诉我如何指定要使用的图像。但对于我的大部分内容,没有图像是最好的选择。他们都没有解释如何实现这一点。

对于Google自定义搜索,我可以将代码调整为<aside class="nocontent">来实现此目的。但根据Google的文档,这不会影响正常的网络搜索。测试表明,没有一个社交网络也尊重这一点。

2 个答案:

答案 0 :(得分:1)

嗯,如果我理解你,你想声明不可索引的广告的语义标记。

这是我检查的第一个地方 - &gt; http://schema.org/WPAdBlock

答案 1 :(得分:0)

如果广告不属于您的内容(而不是例如关于产品的博客文章),则从HTML角度来看,使用aside element是正确的:

  

该元素可用于[...] 广告 [...]

如果你没有提供语义注释(例如在RDFa,Microdata或Metatags中),某些第三方服务只会抓取任何图像,我会说这是一项糟糕的服务。

您可以尝试一些“黑客”,然后检查这些服务是否停止使用广告图片:

  • 使用iframe element广告(可能服务不检查iframe内容)
  • 使用object element代替img(可能服务仅查找img
  • 通过JavaScript加载广告(可能是服务不运行JS)