今天有跟朋友沟通到一个分面导航(Faceted navigation)的问题,索性就着这个点聊聊这块内容。
什么是分面导航呢?
说白了,就是在大多数产品分类页面,或者信息归档页面上,帮助用户快速定位产品属性的一种导航方式。其实在我们浏览网页时很常见(比如下图),它存在的主要目的就是为了帮助用户快速找到他们想要的产品。
这种分面导航功能,其实就是产品属性过滤器的功能组合,在一定程度上于用户体验的提升很有帮助。但是如果你对其信息设置处理不当,它便可能会对网页收录与排名产生非常大的损害。
就以上图所示的样本为例,当你在分面导航区选择相应的产品属性后,网站会自动创建一个类似于 /monitor/?brand=hp&type=wired 这样的链接。当你的产品属性足够多时,其创建的链接成千上万,搜索引擎蜘蛛根本抓取不过来,更不用提索引收录与排名了。
所以一旦出现这样的情况,一方面会弱化该页面参与排名竞争的能力。因为同质化页面大量涌现,会某种程度上影响搜索引擎的判断,从而可能会对网页降权。另一方面,便是过度消耗搜索引擎蜘蛛的爬取资源,当大量精力都用在了那些同质化页面上,自然对其他重要的页面就无暇顾及了。
对于这类问题,解决方案很多。
于新手而言,最简单的就是不使用这种技术方案(放弃 Post 方案,选择 Ajax 方案)。如果你非要使用这种分面导航功能,那也尽量去安装那种不产生组合参数链接的主题。目前市面上这块主题很多,自己测试一下就好。
如果你已经使用了这种功能,且主题不能更改,那就要考虑使用 Canonical 重定向标签了。
大致的做法就是,对于那些自动生成、且带有参数的链接,要在代码层面增加一个 Canonical 重定向标签,将搜索引擎蜘蛛指到源页面上(类似于下图案例所示)。具体的操作,因为篇幅的原因就不演示了。
但是这个过程中,还有一个重要的细节需要注意,那就是搜索引擎爬取资源的问题。因为当你的参数链接过多时,虽然在页面上加了重定向标签,但是由于爬取资源有限,爬虫在处理一定量的链接后,就不继续爬取,直接跳出去了。
这个问题确确实实是存在的,尤其在低权重网站上更甚。要解决这个小细节,就需要我们在 robots.txt 文件上做好设置,让搜索引擎爬虫不要管那些带有参数的链接。
如上所示,简单设置一下便好了。当然上面的代码只是示例,你需要根据自己网站的实际情况去修改具体的配置。
本文链接:http://www.awyerwu.com/12801.html ,转载需注明文章链接来源:http://www.awyerwu.com/
- 喜欢(0)
- 不喜欢(0)