少年老成的云晨守望同学(题外话:少年老成是好事哈。我20多岁时人家说我像40岁,我40多岁时好多人说我像30多,男人20到50岁可以做到基本一个样子)在网络营销实战密码网站贴了个帖子:透过京东商城看国内一线B2C网站SEO通病。建议先看那个帖子再回来看本帖,不然不容易明白下面在说什么。

简单说,帖子指出一个严重而且现实的SEO问题:很多网站,尤其是B2C,产品条件过滤系统(如选择产品的品牌、价格、尺寸、性能、参数等)会产生大量无效URL,之所以称为无效只是从SEO角度看的,这些URL并不能产生SEO作用,反倒有负面作用,所以这些URL不收录为好,原因包括:

  • 大量过滤条件页面内容重复或极为类似(大量复制内容将使网站整体质量下降)
  • 大量过滤条件页面没有对应产品,页面无内容(如选择“100元以下42寸LED电视”之类的)
  • 绝大部分过滤条件页面没有排名能力(排名能力比分类页面低得多)却浪费一定权重
  • 这些过滤条件页面也不是产品页面收录的必要通道(产品页面应该有其它内链帮助爬行和收录)
  • 爬行大量过滤条件页面极大浪费蜘蛛爬行时间,造成有用页面收录机会下降(过滤条件页面组合起来是巨量的)

那么怎样尽量使这些URL不被爬行和索引、收录呢?前几天的一篇帖子如何隐藏内容也可能成为SEO问题讨论的是类似问题,这种过滤页面就是想隐藏的内容种类之一。不过可惜,我目前想不出完美的解决方法。云晨守望提出两个方法,我觉得都无法完美解决。

一是将不想收录的URL保持为动态URL,甚至故意越动态越好,以阻止被爬行和收录。但是,搜索引擎现在都能爬行、收录动态URL,而且技术上越来越不是问题。虽然参数多到一定程度确实不利于收录,但4、5个参数通常还可以收录。我们无法确认需要多少参数才能阻止收录,所以不能当作一个可靠的方法。而且这些URL接收内链,又没有什么排名能力,还是会浪费一定权重。

第二个方法,robots禁止收录。同样,URL接收了内链也就接收了权重,robots文件禁止爬行这些URL,所以接收的权重不能传递出去(搜索引擎不爬行就不知道有什么导出链接),页面成为权重只进不出的黑洞。

连向这些URL的链接配合nofollow也不完美,和robots禁止类似,nofollow在Google的效果是这些URL没有接收权重,权重却也没有被分配到其它链接上,所以权重同样浪费了。百度据称支持nofollow,但权重怎么处理未知。

将这些URL链接放在Flash、JS里也没有用,搜索引擎已经可以爬行Flash、JS里的链接,而且估计以后越来越擅长爬。很多SEO忽略了的一点是,JS中的链接不仅能被爬,也能传递权重,和正常连接一样。

也可以将过滤条件链接做成AJAX形式,用户点击后不会访问一个新的URL,还是在原来URL上,URL后面加了#,不会被当成不同URL。和JS问题一样,搜索引擎正在积极尝试爬行、抓取AJAX里的内容,这个方法也不保险。

还一个方法是在页面head部分加noindex+follow标签,意即本页面不要索引,但跟踪页面上的链接。这样可以解决复制内容问题,也解决了权重黑洞问题(权重是可以随着导出链接传到其它页面的),不能解决的是浪费蜘蛛爬行时间问题,这些页面还是要被蜘蛛爬行抓取的(然后才能看到页面html里的noindex+follow标签),对某些网站来说,过滤页面数量巨大,爬行了这些页面,蜘蛛就没足够时间爬有用页面了。

再一个可以考虑的方法是隐藏页面(cloaking),也就是用程序检测访问者,是搜索引擎蜘蛛的话返回的页面拿掉这些过滤条件链接,是用户的话才返回正常的有过滤条件的页面。这是一个比较理想的解决方法,唯一的问题是,可能被当作作弊。搜索引擎常跟SEO讲的判断是否作弊的最高原则是:如果没有搜索引擎,你会不会这么做?或者说,某种方法是否只是为了搜索引擎而采用?显然,用cloaking隐藏不想被爬行的URL是为搜索引擎做的,不是为用户做的。虽然这种情况下的cloaking目的是美好的,没有恶意的,但风险是存在的,胆大的可试用。

还一个方法是使用canonical标签,最大问题是百度是否支持未知,而且canonical标签是对搜索引擎的建议,不是指令,也就是说这个标签搜索引擎可能不遵守,等于没用。另外,canonical标签的本意是指定规范化网址,过滤条件页面是否适用有些存疑,毕竟,这些页面上的内容经常是不同的。

目前比较好的方法之一是iframe+robots禁止。将过滤部分代码放进iframe,等于调用其它文件内容,对搜索引擎来说,这部分内容不属于当前页面,也即隐藏了内容。但不属于当前页面不等于不存在,搜索引擎是可以发现iframe中的内容和链接的,还是可能爬行这些URL,所以加robots禁止爬行。iframe中的内容还是会有一些权重流失,但因为iframe里的链接不是从当前页面分流权重,而只是从调用的那个文件分流,所以权重流失是比较少的。除了排版、浏览器兼容性之类的头疼问题,iframe方法的一个潜在问题是被认为作弊的风险。现在搜索引擎一般不认为iframe是作弊,很多广告就是放在iframe中,但隐藏一堆链接和隐藏广告有些微妙的区别。回到搜索引擎判断作弊的总原则上,很难说这不是专门为搜索引擎做的。记得Matt Cutts说过,Google以后可能改变处理iframe的方式,他们还是希望在同一个页面上看到普通用户能看到的所有内容。

总之,对这个现实、严重的问题,我目前没有自己觉得完美的答案。当然,不能完美解决不是就不能活了,不同网站SEO重点不同,具体问题具体分析,采用上述方法中的一种或几种应该可以解决主要问题。

而最最最大的问题还不是上述这些,而是有时候你让这些过滤页面被爬行和收录,这才是杯具的开始。以后再讨论。

分享自: 中新网络科技

无完美解--怎样减少无效URL的爬行和索引相关推荐

  1. iframe怎么用_怎么样减少无效URL的爬行和索引

    少年老成的云晨守望同学(题外话:少年老成是好事哈.我20多岁时人家说我像40岁,我40多岁时好多人说我像30多,男人20到50岁可以做到基本一个样子)在网络营销实战密码网站贴了个帖子:<透过京东 ...

  2. Android播放视频快进帧预览图完美解決方案

    播放视频快进预览图完美解決方案,使用方法如下,使用FFmpeg,不影响原有播放器, 就是先截取缩略图保存下来,快进时选用图片显示,最优方案,播放性能最好,体验完美. 参考github: https:/ ...

  3. 虚云法师:但尽凡心,别无圣解

    虚云大师开示 一九五二年十二月十七日讲于上海佛教界祝愿世界和平法会 现在这里的和平法会.已举行几天了.这是很希有难得的.今天苇舫法师.妙真和尚.赵朴初.李思浩.方子藩居士等.均要虚云出来与各位说法.我 ...

  4. 平滑KDJ指标公式,减少无效金叉死叉

    软件自带的KDJ指标比较敏感,在震荡上涨或者震荡下跌时会反复出现金叉死叉信号,不利于指标的使用以及进一步开发.为了减少无效金叉死叉,本文对KDJ指标公式进行平滑处理. 一.KDJ指标对比 以下为软件自 ...

  5. element-ui 表格 修改后, 表格里面的数据 页面不实时更新问题 完美解

    element-ui 表格 修改后 表格里面的数据后 页面不实时更新问题 完美解 想要达到的效果:点击"更多"后,"更多"隐藏,删除和补仓显示:(有时间可全部看 ...

  6. 小程序源码提取工具 完美解包,最新脚本,一键提取小程序源代码工具

    小程序源码提取工具 完美解包,最新脚本,一键提取小程序源代码工具 小程序解包工具,具体功能请百度一下,解码后直接换掉人家的地址就OK 那么如何才能在手机里找到小程序的源文件包呢? 具体目录位置直接给出 ...

  7. 详解浏览器解析一个URL的全过程

    目录 1.浏览器解析url 2.DNS域名解析 3.浏览器获取端口号 4.TCP建立连接 5.发送HTTP请求 6.服务器处理请求 7.返回响应结果 8.关闭TCP连接 9.浏览器加载解析渲染 先概括 ...

  8. Ubuntu下pdf乱码和rar解压后无效文件编码解决方案

    问题:pdf乱码,中文都显示不出来,只能显示英文. 解决方案: 1) sudo apt-get install poppler-data 2) sudo mv /etc/fonts/conf.d/49 ...

  9. react htmlh1无效,详解react阻止无效重渲染的多种方式_而已_前端开发者

    在开发React组件的过程中,我们经常会遇到这个问题:什么情况下组件会重新渲染? 当内部data发生改变,state发生改变(通过调用this.setState()) 以及父组件传过来的props发生 ...

最新文章

  1. window.open(url?param=+paramvalue) 服务端 乱码问题解决
  2. Winpcap网络编程十之Winpcap实战,两台主机通过中间主机通信
  3. Windows Vista Beta 1试用体会
  4. jquery中prop()方法和attr()方法的区别浅析
  5. 【ubuntu-anaconda-dlib】undefined symbol: _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESa
  6. 刷爆了!李彦宏:这类程序员我给100万!你怎么看?
  7. postgresql 重启记录_PostgreSQL 高可用:PostgreSQL复制和自动故障转移
  8. 给 Android 应用开发者的十个建议
  9. 计算机组成原理基本试题,计算机组成原理试卷2及答案
  10. C语言使用文件指针时遇到的位置问题
  11. githup找回被删除的文件
  12. 【Linux】Linux 常用基操和 Java 环境的部署
  13. 宝塔面板计划任务每日重启服务器
  14. 【建议星星】要就来45道Promise面试题一次爽到底(1.1w字用心整理)
  15. 逻辑与,逻辑或||和逻辑非!的区别
  16. git commit 规范及 changelog
  17. 计算机硬件技术基础——作业四(草稿)
  18. wps如何自己制作流程图_wps怎么制作流程图【搞定教程】
  19. [11]Debugging in Studio-UiPath ARD Certification Training
  20. Vue+SpringBoot+ElementUI实战学生管理系统-10.学生管理模块

热门文章

  1. 如何采集亚马逊国际站的商品信息
  2. 一个租房广告引发的代码战争
  3. Niagara解决设备连接应用的软件框架平台技术。
  4. java正则校验企业中征码
  5. 5 天 将近 1500 Star 的 Flutter UI 模板
  6. quora html5,Quora精选:外国人眼中5个最美英文单词
  7. 考研数学笔记 41~45
  8. 基于西门子1200PLC模拟量测温案例2
  9. IDEA2020版本下载安装教程
  10. QQ感叹号是什么鬼?原来是服务器波动,腾讯官方来辟谣了