网站优化基础知识 告诉你robots.txt的制作首先,我们要明确什么是robots.txt文件?搜索引擎使用spider程序自动访问互联网上的网页并获取网页信息。spider在访问一个网站时,会首先会检查该网站的根域下是否有一个叫做robots.txt的纯文本文件。您可以在您的网站中创建一个纯文本文件robots.txt,在文件中声明该网站中不想被robot访问的部分或者指定搜索引擎只收录特定的部分。- H- | Y5 Z* Q7 o- Z
这里提醒一下,请留意:当你网站不希看搜索引擎全部收录时才用到robots.txt文件(比如你网站后台页面)假如你希看搜索引擎全部收录你的网站,请建立一个空的robots.txt文件。1。首先告诉大家robots.txt文件要放在你网站的根目录里面。当你修改了你的robots.txt一般会在48小时内生效(对于搜索引擎来说)。2。假如你要禁止搜索引擎在搜索你网站时显示快照,而只对你的网站索引,什么办呢?百度支持通过设置网页的meta,防止搜索引擎显示网站的快照。方法如下:2 ?+ J, M! K' A% X$ H
要防止所有搜索引擎显示您网站的快照,请将此元标记置进网页的 HEAD 部分:
* @ l/ P. Y, I4 D. d2 @) C0 ~! [meta name=robots content=noarchive* o/ R, X1 }+ v; g& s- T" d! W- l
要答应其他搜索引擎显示快照,但仅防止百度显示,请使用以下标记:
# t: Q. N% n$ M! j% |# {meta name=baiduspider content=noarchive, k/ V) p0 ]4 U2 b3 l- M8 F
注:此标记只是禁止百度显示该网页的快照,百度会继续为网页建索引,并在搜索结果中显示网页摘要。3。我们来看一下如何写robots.txt,他的格式是什么样的。
$ g( E# G5 L# p/ j7 U+ ?6 r* X该文本是以 User-agent: 作为文本记录开头的。这个值有什么样呢?它是来描述搜索引擎robots的名字。比如说你要专指百度搜索引擎你就可以写为 User-agent: baiduspider同样的谷歌就是 User-agent:googlespider 比如你要描述SOSO图片蜘蛛你可以写 User-agent:Sosoimagespider 这样都可以 假如你要针对所有搜索引擎呢 User-agent: *5 O8 a+ i9 B2 j/ e
就是所有搜索引擎全部概括了。
. D1 Y" a1 F. R8 Y8 Erobots.txt 除了第一项 User-agent: 还有其他两项 Disallow: Allow: 但是User-agent: 是唯一项 他后面可以加若干Disallow和Allow行 也就是这种格式
) x6 b, C( k+ D2 FUser-agent: *: g% Q% j2 ^; L5 D
Disallow:
; G, A& c; I7 w3 S# aDisallow:9 y) z% m g; q2 \$ v
Disallow:5 C2 A) J3 Y. n! g( d
Allow: . _0 N7 s1 `7 a( X1 I2 o& P
Allow:
1 U5 z- H! [- h+ A1 g7 |: XAllow: 后面加多少个Disallow和Allow行都可以 是根据你需要来加的。好了我接着说 Disallow该项就是告诉搜索引擎我不希看我网站的那些网页收录的。你就可以用Disallow的描述来限制搜索引擎 我们来举个例子,比如我要限制所有搜索引擎不收录我的后台目录admin 那么我们什么做呢?来看一下7 @+ }0 J2 w5 A7 ?+ Q
User-agent: *6 n; t1 u7 u7 r% u* {7 N5 B5 @/ J
Disallow:/admin/- z/ O5 `+ \6 \2 L8 x# d$ u
就可以了 假如是要显示百度不要收录我的这个目录实在搜索引擎可以什么做呢 前面我们说到了9 W7 S* Z3 B( `4 t
User-agent: baiduspider# Z7 T0 Q$ h/ J3 `+ G% ~
Disallow:/admin/4 ?( J+ b: k: C# p+ a: |8 g
你问假如是要禁止所有搜索引擎访问全站应该什么办呢?我们来看一下, v6 Y) |, }" R( l. L
User-agent: *
: X0 f& |3 y* `4 Z- N( qDisallow:/假如要禁止访问多个文件夹呢 比如我要禁止访问 Admin image data 3个文件夹
, }7 X% K: J' D' ^User-agent: *
3 V) p2 r6 r! y. f/ P* ^, u, T3 S% iDisallow:/Admin/7 {6 Q s- a# t- N C3 \ `0 Y3 A
Disallow:/image/1 f0 c3 x3 C$ L% b2 G8 ]
Disallow:/data/
# l8 u+ G4 D# o1 d, b5 ]这样就可以了% G& J: F& N5 i- I: @' J
我们来解释一下Allow行是做什么的?实在这个Allow和Disallow是相反的。Allow他的意思就是希看搜索引擎访问我网站的一下路径,Allow通常与Disallow搭配使用。下面我们举个例子
3 i% h/ Q( ^5 S/ \# a我要答应访问特定目录中的部分url 比如我不要他访问我Admin目录 但是我希看他访问我Admin目录里面的hdd.html 什么办呢?这时候我们就可以用到Allow了 来看例子
; p# C0 _$ {- ?( ~User-agent: *
3 T- Z I- b M/ c" ^Allow:/admin/hdd0 Q+ @! Y! d6 P4 n( e
Disallow:/Admin/
: M4 U: E' x, L6 P这样就可以了
3 F' o* Z; B9 O+ y6 M& @1 Q, D( Z7 L顺便所一下 在robots.txt里面可以使用*和$: . r7 c. M5 X5 b2 T( E. E$ L
baiduspider支持使用通配符*和$来模糊匹配url。( O9 i5 F" t1 w6 J8 D- h
$ 匹配行结束符。
. E. ^" e7 o9 @5 q. |5 i$ \ * 匹配0或多个任意字符。+ b. E5 c6 Q9 }0 h9 T. u
举个例子: 使用*限制访问url 。禁止访问/iea/目录下的所有以.htm为后缀的URL(包含子目录)。' ]! L' U+ O2 n' Z* {8 n- R
User-agent: *, D I, E/ D7 d; K# f
Disallow:/iea/*.htm 就可以了。
7 T3 }4 b/ O' g' P ]! f4 v3 W, h3 @( n再来举个例子 关于使用$限制访问url , 仅答应访问以.htm为后缀的URL。. U; I8 i1 p9 P) {1 a
User-agent: *& }8 E' `$ e3 Q+ X7 n( p( M) X/ J
Allow: .htm$
) w6 _% M, j- `8 x& B7 UDisallow: /
; \( ~% ?$ v" L: A( l% F好了说到这里 应该大家多robots.txt有一个基本的概念了。
6 r/ S% k: K- K$ d; }# q M& \& v) T$ y
) o0 Z) x T$ k+ \4 Y
) [2 @' u0 l* {1 m6 L1 L* c |