|
|
这里说的404错误不是网站内部产生的404,而是由于外链中存在指向本站的错误URL从而到了蜘蛛爬取错误,生成了404相应代码。我们要采取的就是将这些404页面301转向正常可访问的页面,使权重可以得到正常的传递。/ R( U0 R8 O. O9 ]* ~1 M6 C8 L6 U
4 U3 v8 @! J0 C5 N3 n+ o6 \
在我们创作高质量内容时,总会遇到采集或者转载却不留版权信息的情况。更可恶的是,有些采集或转载的网站,为了防止自身网站的权重外流,在正常URL中随机假如了一些字母和数字,导致蜘蛛在网站中顺着链接进行爬取时,生成了404相应。* P0 X$ }* S- d+ c4 a4 ]4 y2 V: X
9 n2 F7 t2 T- H5 i# ^" O这个404错误,就是由“链接到您网站网页的域”中URL的错误导致的。再查看了Webmaster Tool中一系列404提示后,我们可以确定这个URL不是由于书写错误导致,而是由对方站点故意生成干扰字母或数字造成的。' B( C9 N/ m5 G; ]9 r8 L
7 b9 X* W0 r( |
遇到这样的状况,我们可以采取的措施有:
3 l/ e* k+ D8 V4 Z) [8 p% l2 q8 X+ b; I1 L4 d
1,像百度和谷歌举报(效果不好,同时有损RP): G* L8 O1 j( o8 X
2,装作没看见,什么事情都没有发生(心情会受影响)
+ N; K. H0 _, s9 h3,合理运用技术,拿回属于自己的东西(也是本文撰写的内容)
' Y7 c* d$ }4 G. v( o" E6 V- l, L& d6 r% E) \: r- F$ R; g
这里我们需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同时可以将旧URL中的权重传递给新的URL。
/ A5 @! d! B" R f" c2 d7 i1 d9 f$ R$ l2 u( R& x
这里,我们可以将出现404错误的页面看作旧URL,而将网站上存在的页面看作新URL。拿上图中的URL为例,就是:
: T6 b A/ Q" [- E6 E% q0 t7 R! m) C; W, p! v3 f
将恶意指向不存在页面的URL(产生了404错误):
% e/ C7 Q/ [; Q/ [2 V
& N: B- F. G& T8 a8 \" rhttp://www.seoyangs .com/rich-snippets.htmlGFQ4 A" @! C5 y' s1 k
/ x1 R' A" e5 h) T4 Y' P
通过301的方式,指向网站上原本存在的URL:
4 ?4 ~' V2 y) t3 a0 x0 d, Z3 [2 A& O. W2 N- w3 Q% x3 |+ a- D s2 X
http://www.seoyangs .com/rich-snippets.html
# B3 W, z, p7 V9 N5 N- n) n3 T! }- _0 U! v) i$ L
这样,蜘蛛在访问对方网站错误的URL(上例中后缀GFQ的URL)后,会被重定向到正确的URL页面。从而达到帮助我们回复权重传递的作用。
5 B s+ {# I7 _( f" q% [) X
8 O/ C2 }( c2 U) v( ]2 @7 {这里我们以采用Apache服务器的网站为例,通过mod_rewrite来做URL的重写与转向。
1 {5 } [1 E+ n# C! g" @0 o& R1 A/ N e
1,首先我们查看网站根目录下是否存在.htaccess文件,如果做过伪静态,那么这个文件已经存在(也不排除通过httpd.conf实现伪静态,那么则需要新建一个.htaccess)。在文件中写入以下代码:* t4 g! g3 n! {- M
4 m' F# L7 O* W
RewriteEngine on. ?. f" T: h' N9 c
RewriteBase /
; n Y j* H2 @/ `
: P3 R' N# g4 {( x0 N如果你的博客或网站采用的是一级目录的形式,则需要注意RewriteBase的路径。大家可以在网上查找相关教程。这里不再多述。
; y/ U- c% @5 q0 X1 U5 s, a4 _% T) X3 j
2,如果网站中的来自外部的404错误不多,只有个别几个,那么可以通过使用以下字符来实现(以上文中的错误为例):0 [% e! ^9 A. {
RewriteRule ^rich-snippets.htmlGFQ$ rich-snippets.html [R=301,L]
, V4 C$ z* l4 n9 J
1 q1 X& Z* \. c! H* c3,但往往这些404错误都是大批量出现的,且还会新增。那么我们就要观察404错误的规律,然后通过通配的方式来实现重定向。6 e5 ]9 L& u# [- t9 F, c( B g7 c
2 M, E+ j! T8 B; F, h" r, s还是以本文URL为例,我们看到图中错误产生404页面的URL一般都为加入了3位数字和字母的后缀:1 a& D$ L9 g+ w7 A5 S
' M- T' K& c5 Z7 K2 h7 d. z' Z" w
防范于未然,我们将所有.html后的所有有可能出现的字符的URL,都跳转到.html以前的URL,使用的代码是:
% Y, W/ x6 P/ t) s2 x3 u8 O5 A: k5 Q8 V3 q8 q8 }
RewriteRule ^([\w-]+)\.html.+$ $1.html [R=301,L]
% U7 g1 `; g4 v
% {) J3 _" s# M7 m需要注意的是,我个人博客文章页面的URL是以 http://www.best-ideas.cn/404-to-links.htm 形式出现的。原因可以参考我之前的一篇文章《WordPresss SEO-新博客网站的优化》。但其他很多博主或者网站,在文章页上面还有一个或多个目录层级。那么就可以用
; Z/ h3 m1 q* ]) h$ U0 X) i$ D4 O4 ?( E- K, H1 g, X1 V
RewriteRule ^你的目录名称/([\w-]+)\.html.+$ $1.html [R=301,L]
- `) N( W9 A# o, S/ z
9 q- M! r/ X5 v& E0 r. z这样的方式进行重定向。% @* f8 B w) f2 P9 G6 ^
5 Y5 {6 S1 F( C* G( D! @
现在我们尝试访问之前报404错误的URL链接:http://www.yinshua188.com/rich-snippets.htmlGFQ
& T% X7 ]: ~2 \6 s6 X
- p J/ D/ E# ]# N即可正常访问正确的URL,同时应该属于我们的权重也通过链接的传递到达了我们的页面。8 O5 |3 X) p- u3 }9 k
$ M2 g- E3 @0 N, Q. e
本文主要介绍的是一种SEO的思路,实施办法还需要根据网站的特殊情况具体对待。 |
|