网站优化

 找回密码
 立即注册
网站如何写robots,语法代码的构成要求
查看: 10472|回复: 39

网站如何写robots,语法代码的构成要求

帝国E客 发表于 2016-10-9 10:50:20 | 显示全部楼层 |阅读模式
网站如何写robots?

robots.txt是你对搜索引擎制定的一个如何索引你的网站的规则。通过该文件,搜索引擎就可以知道在你的网站中哪些文件是可以被索引的,哪些文件是被拒绝索引的,我们就可以很方便地控制搜索索引网站内容了。
第一:什么是robots?
这是一个文本文件,是搜索引擎爬行网页要查看的第一个文件,你可以告诉搜索引擎哪些文件可以被查看,哪些禁止。当搜索机器人(也叫搜索蜘蛛)访问一个站点时,它首先会检查根目录是否存在robots.txt,如果有就确定抓取范围,没有就按链接顺序抓取。
第二:robots有什么用
为何需要用robots.txt这个文件来告诉搜索机器人不要爬行我们的部分网页,比如:后台管理文件、程序脚本、附件、数据库文件、编码文件、样式表文件、模板文件、导航图片和背景图片等等。说到底了,这些页面或文件被搜索引擎收录了,用户也看不了,多数需要口令才能进入或是数据文件。既然这样,又让搜索机器人爬行的话,就浪费了服务器资源,增加了服务器的压力,因此我们可以用robots.txt告诉机器人集中注意力去收录我们的文章页面。增强用户体验。
1,用robots屏蔽网站重复页
很多网站一个内容提供多种浏览版本,虽然很方便用户却对蜘蛛造成了困难,因为它分不清那个是主,那个是次,一旦让它认为你在恶意重复,你就惨了
User-agent: *
Disallow: /sitemap/ (禁止蜘蛛抓取 文本网页)
2,用robots保护网站安全
很多人纳闷了,robots怎么还和网站安全有关系了?其实关系还很大,不少低级黑客就是通过搜索默认后台登陆,以达到入侵网站的目标
User-agent: *
Disallow: /admin/ (禁止蜘蛛抓取admin目录下所有文件)
3,防止盗链
一般盗链也就几个人,可是一旦被搜索引擎“盗链”那家伙你100M宽带也吃不消,如果你做的不是图片网站,又不想被搜索引擎“盗链”你的网站图片
User-agent: *
Disallow: .jpg$
4,提交网站地图
现在做优化的都知道做网站地图了,可是却没几个会提交的,绝大多数人是干脆在网页上加个链接,其实robots是支持这个功能的
Sitemap: http://bbs.moonseo.cn/sitemaps/sitemaps_1.xml
5,禁止某二级域名的抓取
一些网站会对VIP会员提供一些特殊服务,却又不想这个服务被搜索引擎检索到
User-agent: *
Disallow: /
以上五招robots足以让你对搜索引擎蜘蛛掌控能力提升不少,就像百度说的:我们和搜索引擎应该是朋友,增加一些沟通,才能消除一些隔膜。
第三:robots基本语法
1、robots的关键语法
a.User-agent: 应用下文规则的漫游器,比如Googlebot,Baiduspider等。
b.Disallow: 要拦截的网址,不允许机器人访问。
c.Allow: 允许访问的网址
d.“*” : 通配符—匹配0或多个任意字符。
e.“$” : 匹配行结束符。
f.“#” : 注释—说明性的文字,不写也可。
g.Googlebot: 谷歌搜索机器人(也叫搜索蜘蛛)。
h.Baiduspider: 百度搜索机器人(也叫搜索蜘蛛)。
i.目录、网址的写法:都以以正斜线 (/) 开头。

Disallow:/
Disallow:/images/
Disallow:/admin/
Disallow:/css/
2、robots.txt的具体用法
a.允许所有的robot访问
User-agent: *
Disallow:
或者
User-agent: *
Allow: /
或者建一个空文件”robots.txt”即可。
b.仅禁止某个机器人访问您的网站,如Baiduspider。
User-agent: Baiduspider
Disallow: /
c.仅允许某个机器人访问您的网站,如Baiduspider。
User-agent: Baiduspider
Disallow:
User-agent: *
Disallow: /
d.禁止访问特定目录
User-agent: *
Disallow: /admin/
Disallow: /css/
Disallow:
要拦截对所有包含问号 (?) 的网址的访问(具体地说,这种网址以你的域名开头、后接任意字符串,然后接问号,而后又接任意字符串),使用以下内容:
User-agent: Googlebot
Disallow: /*?
要指定与某个网址的结尾字符相匹配,就用 $。例如,要拦截以 .xls 结尾的所有网址,就用以下内容:
User-agent: Googlebot
Disallow: /*.xls$
你可以将此模式匹配与 Allow 指令配合使用。例如,如果 ? 代表一个会话 ID,那么你可能希望排除包含 ? 的所有网址,以确保 Googlebot 不会抓取重复网页。但是以 ? 结尾的网址可能是你希望包含
在内的网页的版本。在此情况下,你可以对你的 robots.txt 文件进行如下设置:
User-agent: *
Allow: /*?$
Disallow: /*?
Disallow: /*? 指令会阻止包含 ? 的所有网址(具体地说,它将拦截所有以您的域名开头、后接任意字符串,然后接问号,而后又接任意字符串的网址)。
Allow: /*?$ 指令将允许以 ? 结尾的任何网址(具体地说,它将允许所有以您的域名开头、后接任意字符串,然后接 ?,? 之后不接任何字符的网址)。
一般网站查看robots.txt文件的方法是主页后面加robots.txt就可以,比如淘宝网的就是http://www.taobao.com/robots.txt。请注意,仅当你的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果你希望搜索引擎收录网站上所有内容,就不要建立robots.txt文件。

回复

使用道具 举报

咽牢孟 发表于 2016-10-14 10:22:18 | 显示全部楼层
服务很不错的一个公司,从签约到服务期间服务一直很好,准备续签了,特别表扬一下给我做竞价服务的小张,她帮我优化以后,效果确实很明显,赞!
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-10-14 15:30:08 | 显示全部楼层
很不错的公司,服务很全面,很细心,很多问题都处理的不错,朋友也介绍过来了,
回复 支持 反对

使用道具 举报

湮玲 发表于 2016-10-14 15:33:36 | 显示全部楼层
很不错的一家公司,服务态度很好,比较亲切,很快的解决了我的问题,帝国网络很赞
回复 支持 反对

使用道具 举报

SEO服务 发表于 2016-10-14 16:32:27 | 显示全部楼层
我们公司的项目就是在帝国网络公司做的,一家很负责的公司,一些问题都会考虑的很好。很尊重我们这些客户的意见。
回复 支持 反对

使用道具 举报

蕴朗 发表于 2016-10-14 16:38:35 | 显示全部楼层
楼猪说的非常好
回复 支持 反对

使用道具 举报

祥客 发表于 2016-10-16 04:13:05 | 显示全部楼层
难得一见的好技术贴
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-10-16 07:12:10 | 显示全部楼层
刚和他们合作不久,服务态度非常好,seo、网络推广技术也很专业 ,选择了一家专业的整合营销公司,支持帝国网络,点个赞!
回复 支持 反对

使用道具 举报

系迩初 发表于 2016-10-16 08:29:01 | 显示全部楼层
楼猪能帮我优化一下公司的网站吗?
回复 支持 反对

使用道具 举报

祥客 发表于 2016-10-27 05:52:27 | 显示全部楼层
很好哦,学到了不少SEO知识
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-5-5 13:29网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表