如何标记广告?
Posted
技术标签:
【中文标题】如何标记广告?【英文标题】:How to markup advertisement? 【发布时间】:2013-08-06 18:14:02 【问题描述】:如何标记广告以使其从搜索中排除?
我的具体问题是我的页面上的main
和article
元素之外有以下代码。从纯语义问题转变为现实世界问题:在 Google+、Facebook 和 Twitter 上共享指向我的页面的链接将使用广告图像来表示内容。
<aside>
<a href="http://www.example.com/ad" rel="nofollow">
<img src="/example_com.png" /></a>
</aside>
社交网络的文档告诉我如何指定要使用的图像。但是对于我的大部分内容,没有图像是最好的选择。他们都没有解释如何实现这一目标。
对于 Google 自定义搜索,我可以将我的代码调整为 <aside class="nocontent">
来实现这一点。但根据谷歌的文档,这并不影响正常的网络搜索。测试表明,没有任何社交网络尊重这一点。
【问题讨论】:
【参考方案1】:嗯,如果我没听错的话,您想声明广告的语义标记不可索引。
这是我检查的第一个地方-> http://schema.org/WPAdBlock
【讨论】:
【参考方案2】:如果广告不是您内容的一部分(而不是例如关于产品的博客文章),从 html 角度来看,使用 aside
element 是正确的:
该元素可用于 [...] 广告 [...]
如果您不提供带有语义注释的第三方服务(例如在 RDFa、微数据或元标记中),那么如果某些第三方服务只是抓取 任何图像,我会说这是一项糟糕的服务。 p>
您可以尝试一些“hacks”,然后检查这些服务是否停止使用广告图片:
为广告使用iframe
element(可能服务不检查iframe
内容)
使用object
element 而不是img
(可能服务只查找img
)
通过 javascript 加载广告(可能服务不运行 JS)
【讨论】:
这种方法的问题是我不想为了取悦这些第三方服务而降低自己的代码效率或语义正确。 @Aeyoun:是的,我也没有。但是,使用iframe
(另外)resp。 object
(而不是img
)在语义上很好。如果这些技巧不起作用,或者如果您不想这样做,那么您还能做什么?你必须忍受这些糟糕的第三方服务,或者尝试联系他们,以便他们修复它。以上是关于如何标记广告?的主要内容,如果未能解决你的问题,请参考以下文章