做了一个单页面的web应用,为了能够被搜索引擎爬虫抓取,采用如下的方法:
- 将需要被抓取的内容放置在页面html文件中,这些内容仅仅是给搜索引擎爬虫看的
- 加载页面完成后使用,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作弊吗?
不用隐藏,把你想要被抓的信息设置为text-indent:-9999px,然后处理下,让他点不到就行,比如你上面的id为content的div