10年网站建设优化实战经验
18217721733

网页出现微信等广告对SEO有没有影响,如何让网页上部分内容不被收录

上海知九信息 SEO CSS 百度推广 搜索引擎 2020-07-24

百度搜索学院在《网站违规内容——出现这些百度不收录》一文中提到:

以广告推广为目的,包括但不限于:

  • 1、商品广告,如:淘宝店、微店等。
  • 2、推广内容里含有网址。
  • 3、推广内容里含有联系方式,电话、微信、QQ群等,无论二维码还是图文等形式。
  • 4、推广微信或者微信公众号,带有明显营销意图的、使文字变种,如“威信”、“微^信公众^号”的,情节严重者将予以封禁。
  • 5、诱导用户点击/关注此网站之外的其他账号,如:关注领奖、关注看答案、关注获取下载资源等。

你可以在绝大多数网页上看到联系电话,部分也会留有客服微信或QQ,并没有影响到这些网页的收录和排名。至于如何解读“推广内容里含有联系方式,电话、微信、QQ群等”这句话,百度方面没有给出进一步的具体案例说明。

许多人在网站运营中有类似的需求,又担心会对SEO有影响。有什么方法可以让网页被收录,而这些特定的广告内容不被搜索引擎抓取收录呢?下面介绍两种方法。

百度搜索抓取诊断

1、用CSS伪元素

css伪元素中的内容是不会被搜索引擎抓取的,如上图中,我们在百度站长后台对一个设置了伪元素文字的网页进行抓取诊断,其给出的抓取网页内容展示没有出现伪元素内容,而网页中呈现的效果如下图标题和正文之间部分。

CSS伪元素效果示例

实现方法:在网页中预留伪元素显示区域,给其绑定class或id,假设为:<div id="ad"></div>,然后在css中设置#ad:before {content:"这里写上你要显示的文字内容";}就可以了,当然要先给div设置占位的宽度和高度。

2、用JS动态插入要显示的内容

动态插入内容是在网页加载完毕执行了JS脚本代码后产生的,搜索引擎是抓取不到这部分内容的。假设要在网页的<div id="ad"></div>中动态插入一张图片,如下一段jq(最流行的js库)代码可以实现:

$('<img src="你的图片地址" style="width:300px;height:300px" />').appendTo('#ad');

最后说几句,虽然搜索引擎不会抓取收录伪元素的内容和动态插入的内容,但技术上是可以实现这些内容的识别的,只是无差别地对每个网页进行识别意味着巨大的经济成本增加和爬虫性能降低。可能对极少数网页会进行这类特殊识别处理,这个只有搜索内部人员知道了。