使用js隐藏dom元素会被搜索引擎判定为SEO作弊吗?

做了一个单页面的web应用,为了能够被搜索引擎爬虫抓取,采用如下的方法:

  1. 将需要被抓取的内容放置在页面html文件中,这些内容仅仅是给搜索引擎爬虫看的
  2. 加载页面完成后使用,js将内容节点隐藏,用户看不到这些内容节点,因此不影响用户界面的显示

程序的代码大致如下:

<html>

<div>
  <p>单页面程序的UI模板</p>
</div>

<div id='content'>
  <p>页面的文本内容,希望被搜索引擎抓取</p>
  <p>页面加载后,这些内容会被隐藏</p>
</div>

<script>
单页面程序的控制逻辑;
隐藏id为content的div;
</script>

</html>

一些资料表明,如果使用display:none修饰id为content的div,会被搜索引擎判定为非法隐藏内容,导致页面不被收录,或者忽略display:none的文本。

请问使用js隐藏div,这样的处理方式会被搜索引擎判定为SEO作弊吗?

阅读 3.6k
1 个回答

不用隐藏,把你想要被抓的信息设置为text-indent:-9999px,然后处理下,让他点不到就行,比如你上面的id为content的div

#id{
    width: 1px;
    height: 1px;
    float: left;
    text-indent:-9999px;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进