浅谈网站使用七牛云存储之后的robots.txt该如何设置?

最近因为稳定性考虑,我的2个网站都脱离了360网站卫士的阵营,准备单飞。昨天在模拟CC攻击自己网站的时候,发现十来个并发就扛不住了!

分析了一下原因,在没开启360CDN缓存的情况下,10个并发攻击,硬件配置肯定是没问题的,那么无法访问的原因很明显就是带宽不够!

现在我的服务器带宽已经升级到了2M,也就是峰值250kb/s的样子。试想一下,打开一个页面打开需要100kb的速度才感觉顺畅,如果10个并发,那么每个页面只能分到25kb/s,肯定非常卡!产生10个并发时,2M带宽会被占满,其他客户端根本无法访问,跟挂了没啥区别!

既然不用360CDN了,那么要改善这种带宽不够的情况就得请大名鼎鼎的七牛云存储出马了!

在wp-super-cache插件的CDN设置中填写七牛空间地址,重新启用了这个好久没用过的免费CDN加速(话说我一直把七牛当远程备份用,不知道七牛的产品经理知道了会不会跳出来打我。。。)

启用七牛之后,发现了2个问题:

①、WordPress的Ajax评论无法使用了;

②、纠结存在七牛的静态图片是否要禁用搜索引擎的抓取和收录。

对于问题①:

很好解决,如下修改comments-ajax.js即可:

对于问题②:

这有是一个老生常谈的问题,但是每次都会比较纠结!但比较肯定的是,对于七牛这种类似镜像站的域名,还是禁止抓取比较好!否则就会导致收录重复。

张戈博客备案之后,就将static.zhangge.net这个域名cname到了七牛的空间域名,所以网站的静态文件也就可以用这个二级域名来存放。

七牛的空间,创建时默认会有一个robots,禁止所有搜索引擎抓取,内容如下:

直接使用这个robots,对SEO肯定是没问题的,避免了搜索引擎抓取到重复的内容。但是,有个小缺憾,使用这个robots之后,以前百度和360搜索结果中的缩略图都会被K掉。因为你的图片被禁止抓取了!!!

浅谈网站使用七牛云存储之后的robots.txt该如何设置? 浅谈网站使用七牛云存储之后的robots.txt该如何设置?

个人觉得搜索结果中有特色图片还是不错的,也许会吸引用户点击!

所以,我对放置在七牛空间的robots如下改造(推荐使用):

意思很简单,就是允许百度和360抓取文章中的图片,其他搜索引擎一律禁止抓取!

这样做的好处是:

①、在避免搜索引擎收录七牛重复内容的同时,允许其收录文章的特色图片和内容配图;

②、禁止抓取可以极大的节省七牛空间的GET次数,因为搜索引擎的每一次抓取都将产生一次GET,而七牛免费空间的GET次数是有限制的,我们完全没必要白白浪费。

用百度robots工具检测下:

浅谈网站使用七牛云存储之后的robots.txt该如何设置?

没啥问题,直接上传到七牛空间,访问http://static.zhangge.net/robots.txt 即可看到效果。

今天,在群里谈论到这个问题的时候,龙三兄弟居然说可以在主域名写robots去禁用二级域名的抓取,着实震惊到我了,谁说可以这样写的?

浅谈网站使用七牛云存储之后的robots.txt该如何设置?

好了,robots的具体规则本文就不罗嗦了,只提2点:

最新补充:第①条说法已被推翻,关于robots优先级,请看最新文章:http://zhangge.net/4781.html

①、在robots.txt文件中,前面规则的优先级要高于后面的规则,而且至少要有一条Disallow记录,否则就没有起到禁止抓取的作用了,比如

这种写法将允许抓取/wp-content/uploads目录,而不允许抓取/wp-content/目录。

若反过来写:

这种写法就是错误的,后面一条的Allow将不能生效,因为前面的规则优先级要高些,这么说应该懂了吧?

②、路径【不加斜杠】的规则比【加斜杠】的规则能匹配的范围更大,举例:

这种写法,确实是禁止了二级目录bbs,但是却没有禁止 /bbs,即未禁止这个二级目录的默认页(比如:WordPress默认的页面地址就是不带斜杠的),如果你想禁止目录下的所有内容,就不要带斜杠:

对于第②条说法,可以查看百度官方robots的格式说明中的关于Disallow的说明(原文地址):

Disallow:

该项的值用于描述不希望被访问的一组URL,这个值可以是一条完整的路径,也可以是路径的非空前缀,以Disallow项的值开头的URL不会被 robot访问。

例如 "Disallow:/help" 禁止robot访问 /help.html、/helpabc.html、/help /index.html,而"Disallow:/help/" 则允许robot访问/help.html、/helpabc.html,不能访问 /help/index.html。"Disallow:"说明允许robot访问该网站的所有url,在"/robots.txt"文件中,至少要有一 条Disallow记录。如果"/robots.txt"不存在或者为空文件,则对于所有的搜索引擎robot,该网站都是开放的。

继续回到带宽瓶颈这个话题,了解网页结构的都知道,占据页面体积的主要是静态文件,比如JS、CSS和图片等。其他字符文字都非常小!

那么,在带宽不足又没开启360一类的CDN加速的时候,利用七牛云存储给网站做简单的动态分离处理的效果是非常不错的!因为最占带宽的静态文件已经交给七牛去处理了,你网站也就输出一些文字字符啥的,就极大的缓解了服务器网络小水管的尴尬!

所以,七牛云存储的主要功能就是分担来自带宽的压力,而不是其他!当网站服务器带宽不够用,又不想用啥云加速或网站卫士的时候,你就可以速度去启用七牛云存储了!

好了,关于七牛云存储和robots设置就说这么多了,发现没用360CDN,现在的速度也是杠杠的!

发表评论

gravatar

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

刷新评论

目前评论:38   其中:访客  26   博主  12

  1. 极品飞鸽 5 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 联通

    :smile: 一直木有用过robots协议

  2. 七弦琴 3 来自天朝的朋友 谷歌浏览器 Windows 7 陕西省西安市 电信

    我将图片和静态文件分别用了两个静态域名,图片robots直接给删了。。

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      没有robots有2个不好,第一个是可能造成镜像重复收录。
      第二个是浪费七牛的get次数,搜索引擎抓取都是要消耗七牛get次数的。

  3. 陌小雨 5 来自天朝的朋友 谷歌浏览器 Windows 7 广东省珠海市 电信

    网站正在备案中,听说robots中Disallow的优先性大于Allow,所以最好先写Disallow,不知道是不是有这么回事。 :oops:

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      仔细看了下资料,其实优先级和顺序有关系:前面的优先级要高于后面的优先级。文章已补充。

  4. 屌丝 5 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省武汉市 电信

    张戈兄 我的七牛只用来做图片外链

    这么设置行么

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      注意文章后面部分关于robots优先级的说法。
      你这样的顺序写的话,后面的允许全部无效。

      • 屌丝 5 来自天朝的朋友 谷歌浏览器 Windows 7 湖北省武汉市 电信

        就是说
        User-agent: *
        Disallow: /
        要放在后面?

        这个结构是水煮鱼插件默认的 看来得改改了 感谢!

        • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

          文章已更新,关于robots规则的顺序优先级问题,我已贴上百度官方权威资料。

  5. Alick.Li 4 来自天朝的朋友 谷歌浏览器 Windows 7 北京市 北京世通泰达通信技术有限公司联通节点

    不错 就是太麻烦了….签到成功!签到时间:下午11:32:39,每日签到,生活更精彩哦~

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      你消失的时间可不短啊

  6. wingsBlog 4 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 珠江宽频

    好复杂的感觉

  7. 梦轩丽人 6 来自天朝的朋友 火狐浏览器 Windows XP 广西柳州市 电信

    对于七牛云存储,目前我只用来存储图片而已,利用得比较少啊

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      我也是用来存在静态文件和网站备份

  8. 电脑维修 0 来自天朝的朋友 火狐浏览器5.0 Windows 7 广东省深圳市 电信

    不错的一个博客

  9. 5 来自天朝的朋友 谷歌浏览器 Windows 7 山东省潍坊市 联通

    话说我用了七牛后就没设置过robotss

    • 开水 3 来自天朝的朋友 火狐浏览器 Windows 7 湖北省武汉市 电信

      大神,有空吗,用了七牛后缩略图不显示,可否指点一下

  10. PHP二次开发 6 来自天朝的朋友 火狐浏览器 Windows 8 山东省济南市 联通

    好几天没来了,最近一直在忙逆袭会的事情。

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 7 广东省深圳市 电信

      很不错的项目,逆袭~~

  11. 香港服务器租用 2 来自天朝的朋友 火狐浏览器 Windows 7 重庆市 电信

    讲的很好也很细致,很有用,以后继续分享哦。
    独立IP主机 风暴来袭 优惠62% 终生3.8折,转发活动送wifi…

  12. 热腾网 4 来自天朝的朋友 火狐浏览器 Windows XP 河北省石家庄市 联通

    这个设置很不错。

  13. 蒲德高 0 来自天朝的朋友 谷歌浏览器 Windows 8 江苏省无锡市 电信

    看上去的确有点复杂啊

  14. aoweisi 4 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省盐城市东台市 电信

    请教个问题 七牛镜像过后会提供一个网址 例如本站的
    http://7u2hvs.com1.z0.glb.clouddn.com/
    通过这个网址可以看到和本站一样的东西 这个存在的意义是什么啊!

    • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

      他镜像了你的文件,访问当然是一摸一样了,不过他的数据不会更新而已。
      所以,才有了本文中介绍的robots设置,禁止百度抓取七牛中的相同数据,造成镜像惩罚!

      • aoweisi 4 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省盐城市东台市 电信

        现在七牛建镜像的时候robots 已经 自动模版添加了禁止抓取

        我就是想明白 这个镜像站的作用是什么?

        • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

          这个很难理解么?你自己的网站里面静态资源都已经改成了七牛的,用户访问你的网站的时候,这些静态资源实际上是从七牛拉取的,而不是你的网站!
          如果七牛不镜像你的网站,哪会这些静态资源?

          • aoweisi 4 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省盐城市东台市 电信

            也就是说 依访客地域七牛就近分配节点 加速访问吗?
            没怎么接触过cdn加速这些东西

            • 张戈 [博主] 来自天朝的朋友 谷歌浏览器 Windows 8.1 广东省深圳市 电信

              加速是一方面,就近原则。
              第二个主要是缓解带宽压力,国内很多云服务器都是1M带宽。
              文章最后几段已说明。

              • aoweisi 4 来自天朝的朋友 谷歌浏览器 Windows 7 江苏省盐城市东台市 电信

                好的 基本明白了!
                多谢指教~~~

  15. 小众博客 1 来自天朝的朋友 谷歌浏览器 Windows 7 安徽省宿州市 联通

    我之前用七牛做镜像,用的是默认的robots,但是百度为何还是收录了二级域名的首页。

  16. 赣南剑客 0 来自天朝的朋友 谷歌浏览器 Windows 10 江西省南昌市 电信

    直接上传到七牛空间,这个提供的robots不是放到自己空间吧!是放七牛空间的内容管理里面吗?

  17. 狂族晨曦 5 来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市 联通

    我的七牛开了防盗链,设置了白名单,然后蜘蛛根本访问不了robots.txt。请问白名单和robots要怎么配合呢?

  18. 男人的日常 0 来自天朝的朋友 谷歌浏览器 Windows 7 广东省广州市 电信

    第二个是浪费七牛的get次数,搜索引擎抓取都是要消耗七牛get次数的。正解 男人的日常

  19. yearliny 1 这家伙可能用了美佬的代理 谷歌浏览器  R7Plusm Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.91 Mobile Safari/537.36 美国 Choopa公司数据中心

    评论特效炫酷到爆~就是有点卡。七牛云CDN现在有了个新问题,就是不让谷歌搜索引擎抓取的话,对谷歌来说,这个网站的布局是乱的,不适合移动端访问,于是会被降权。

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      那就把 *.js 和 *.css 都加入到允许范围即可。灵活变通嘛

  20. 玉满斋 2 来自天朝的朋友 谷歌浏览器 Windows 10 河南省南阳市 电信

    那我主站的robots.txt里要不要禁止抓取静态文件只允许七牛绑定域名的静态文件被抓取呢?两个域名都允许会不会被判定为是重复抓取而被降权呢?

    • 张戈 [博主] 来自天朝的朋友 QQ浏览器 Windows 7 广东省广州市 电信

      静态文件没什么影响

  21. Alliot 2 这家伙可能用了美佬的代理 谷歌浏览器 Windows 10 美国 Choopa公司数据中心

    像我这种静态博客,用七牛云做图床的估计不用修改七牛云的默认robots.txt规则了。。。

加载中,请稍候...