找回密码
 加入怎通
查看: 929|回复: 0

[站长八卦] 巧用301重定向将404错误转化为网站外链

[复制链接]
浅浅、笑时光 发表于 2012-06-10 19:47:20 | 显示全部楼层 |阅读模式
这里说的404错误不是网站内部产生的404,而是由于外链中存在指向本站的错误URL从而到了蜘蛛爬取错误,生成了404相应代码。我们要采取的就是将这些404页面301转向正常可访问的页面,使权重可以得到正常的传递。3 ]2 @5 ?- r) R
& Z6 m+ v/ @1 T2 j% @
在我们创作高质量内容时,总会遇到采集或者转载却不留版权信息的情况。更可恶的是,有些采集或转载的网站,为了防止自身网站的权重外流,在正常URL中随机假如了一些字母和数字,导致蜘蛛在网站中顺着链接进行爬取时,生成了404相应。
" o5 B1 V# J3 i% f  I
) \( c, ?! [' d这个404错误,就是由“链接到您网站网页的域”中URL的错误导致的。再查看了Webmaster Tool中一系列404提示后,我们可以确定这个URL不是由于书写错误导致,而是由对方站点故意生成干扰字母或数字造成的。
3 B: \9 H; I% o: \& a' r4 g# D# O/ g" o! L
遇到这样的状况,我们可以采取的措施有:# S  d* |; j! d; _
3 _% Q! z& u1 ~5 ~
1,像百度和谷歌举报(效果不好,同时有损RP)4 ?. \9 Z/ p/ c  x/ c4 d! c
2,装作没看见,什么事情都没有发生(心情会受影响)
8 i0 O& v* ?' c. Z. E0 L, T3,合理运用技术,拿回属于自己的东西(也是本文撰写的内容)5 z! v: K4 |: A+ H1 e' n5 O2 d

9 e" E+ Z# P. s2 G; q+ {这里我们需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同时可以将旧URL中的权重传递给新的URL。  l! e" Q- n! t  \  w

7 \  k- ^2 r4 F9 a. T这里,我们可以将出现404错误的页面看作旧URL,而将网站上存在的页面看作新URL。拿上图中的URL为例,就是:+ p0 B! ]  ^- g
, O7 R  k) A  z1 y3 ?9 W2 H; S
将恶意指向不存在页面的URL(产生了404错误):
9 U1 x' b$ j6 ]6 W; l. ^- M% H5 b; h( g2 S/ f3 y
http://www.seoyangs .com/rich-snippets.htmlGFQ
( Y" J8 n& w; @& ]& j* b! a0 w2 [# f
通过301的方式,指向网站上原本存在的URL:8 o  g; O* H8 P. O  D' P

5 p& i: g* b; Zhttp://www.seoyangs .com/rich-snippets.html
- P8 f3 ~! }+ k3 N8 j+ `. W
$ v+ {/ ^( m" g) e( }: S* j这样,蜘蛛在访问对方网站错误的URL(上例中后缀GFQ的URL)后,会被重定向到正确的URL页面。从而达到帮助我们回复权重传递的作用。3 W+ e3 I& v3 d+ q) C2 a

" V' j/ }, X9 ~- y' E; |0 R. f这里我们以采用Apache服务器的网站为例,通过mod_rewrite来做URL的重写与转向。; X+ ?8 a/ a* b
2 f& H7 E& ~" m1 W% W* o3 o
1,首先我们查看网站根目录下是否存在.htaccess文件,如果做过伪静态,那么这个文件已经存在(也不排除通过httpd.conf实现伪静态,那么则需要新建一个.htaccess)。在文件中写入以下代码:( }8 {6 s) G. K2 K

/ @. G& `7 g, k, u- Y9 g6 uRewriteEngine on
4 Q: V+ Q' b0 N- p' E4 |7 S2 v) TRewriteBase /
- C6 T0 H. ^/ Z$ q
+ y5 T) i+ \, B2 h如果你的博客或网站采用的是一级目录的形式,则需要注意RewriteBase的路径。大家可以在网上查找相关教程。这里不再多述。; S, p5 R1 x* U3 f- k; V& h' D( l

- b5 S3 u$ v, [; a: [8 ]2,如果网站中的来自外部的404错误不多,只有个别几个,那么可以通过使用以下字符来实现(以上文中的错误为例):+ ^4 |- o- z" \: h
RewriteRule ^rich-snippets.htmlGFQ$ rich-snippets.html [R=301,L]
* u9 I  v# `! _. o* F; R, z* \+ L2 [, R+ I1 S* n+ S
3,但往往这些404错误都是大批量出现的,且还会新增。那么我们就要观察404错误的规律,然后通过通配的方式来实现重定向。
) a  U8 B# d1 q
0 g- C) V8 p0 a+ G/ p5 r1 C: B还是以本文URL为例,我们看到图中错误产生404页面的URL一般都为加入了3位数字和字母的后缀:
/ D' O' P; Q/ A6 t& s
& i" I9 N9 h% h$ E6 ~防范于未然,我们将所有.html后的所有有可能出现的字符的URL,都跳转到.html以前的URL,使用的代码是:* E3 g% }$ _( n1 L# F# Y
- Q: _) p7 a  h% c
RewriteRule ^([\w-]+)\.html.+$ $1.html [R=301,L]% g5 ?, A, z: M: H
& T/ e2 w: z8 m/ n0 s# w0 v, N# N
需要注意的是,我个人博客文章页面的URL是以 http://www.best-ideas.cn/404-to-links.htm 形式出现的。原因可以参考我之前的一篇文章《WordPresss SEO-新博客网站的优化》。但其他很多博主或者网站,在文章页上面还有一个或多个目录层级。那么就可以用
" c7 g6 H. l2 ~8 U" z2 L/ ~9 v4 ?- H7 d: @4 {+ F
RewriteRule ^你的目录名称/([\w-]+)\.html.+$ $1.html [R=301,L]
3 A9 O( Z  P4 H6 Z5 Z1 o, z
6 b7 e- ~5 G8 {% y0 q这样的方式进行重定向。
  ?4 ?' g6 x. w, l# u6 p/ U( p& i, e( h0 p8 Y/ a9 G# ^
现在我们尝试访问之前报404错误的URL链接:http://www.yinshua188.com/rich-snippets.htmlGFQ8 }' U! N( H7 D) k: J3 n# _
; \5 W. l% W+ ?  _. m; f0 Y
即可正常访问正确的URL,同时应该属于我们的权重也通过链接的传递到达了我们的页面。
0 o4 u3 Q4 N) t  Z! N! Y
4 l. B( y$ B1 w0 h" R本文主要介绍的是一种SEO的思路,实施办法还需要根据网站的特殊情况具体对待。
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-3-13 18:42 , Processed in 0.083113 second(s), 26 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

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