找回密码
 加入怎通
查看: 1030|回复: 6

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

[复制链接]
浅浅、笑时光 发表于 2012-06-10 19:47:20 | 显示全部楼层 |阅读模式
这里说的404错误不是网站内部产生的404,而是由于外链中存在指向本站的错误URL从而到了蜘蛛爬取错误,生成了404相应代码。我们要采取的就是将这些404页面301转向正常可访问的页面,使权重可以得到正常的传递。( `9 g9 _. @* s8 A/ T$ ?. W

# \" Y6 N7 i3 |  L* ]& W1 Q2 G在我们创作高质量内容时,总会遇到采集或者转载却不留版权信息的情况。更可恶的是,有些采集或转载的网站,为了防止自身网站的权重外流,在正常URL中随机假如了一些字母和数字,导致蜘蛛在网站中顺着链接进行爬取时,生成了404相应。9 A; E& H5 ]5 ~
, A  ~: v, {( _: X' i
这个404错误,就是由“链接到您网站网页的域”中URL的错误导致的。再查看了Webmaster Tool中一系列404提示后,我们可以确定这个URL不是由于书写错误导致,而是由对方站点故意生成干扰字母或数字造成的。* e2 f- H) P& _! o2 G$ w/ E' [
" M2 l: B: d$ G
遇到这样的状况,我们可以采取的措施有:
! e1 i: g) }/ C( c2 B$ |8 \( m3 g6 q6 w+ c$ @
1,像百度和谷歌举报(效果不好,同时有损RP)6 q" x$ @% Z% j; y4 }2 v
2,装作没看见,什么事情都没有发生(心情会受影响)
& Y. \/ k& R. ?3 i9 o3,合理运用技术,拿回属于自己的东西(也是本文撰写的内容)
; w8 Y# R% F* ~' i" q& g/ z: C
0 i7 N2 X4 f$ i6 |+ A( [/ j" o5 ]这里我们需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同时可以将旧URL中的权重传递给新的URL。& C# z: G7 {* b* o$ O6 r, \* ~
4 t* ]: E0 \' @) z7 m1 s
这里,我们可以将出现404错误的页面看作旧URL,而将网站上存在的页面看作新URL。拿上图中的URL为例,就是:! p+ n& w+ a' c, f) w2 W

" c# e; {+ l+ x: v5 h! C& [! v7 |将恶意指向不存在页面的URL(产生了404错误):8 B  a, a  Z7 K$ y
2 r" b$ C* j, }0 v) f, p
http://www.seoyangs .com/rich-snippets.htmlGFQ, M+ x- P$ R9 Z) \# {6 F# ^! s
  R6 K3 Q: ]8 J; g5 Y
通过301的方式,指向网站上原本存在的URL:; |. Q" s$ K5 ~! v
! k- A' C# z0 P( ]+ C  R. a
http://www.seoyangs .com/rich-snippets.html
6 J: x3 V0 ~; d9 y$ {% D( q' J& l+ i0 [1 J. i( ^0 S
这样,蜘蛛在访问对方网站错误的URL(上例中后缀GFQ的URL)后,会被重定向到正确的URL页面。从而达到帮助我们回复权重传递的作用。& F8 ^- `4 j! ~& @  y
7 e) m) b; D3 S% f
这里我们以采用Apache服务器的网站为例,通过mod_rewrite来做URL的重写与转向。/ h- _" u4 ~; _1 e

% ?  s# u1 |4 c4 K1,首先我们查看网站根目录下是否存在.htaccess文件,如果做过伪静态,那么这个文件已经存在(也不排除通过httpd.conf实现伪静态,那么则需要新建一个.htaccess)。在文件中写入以下代码:
! c! j4 j  }2 ], X- f$ I
- S) k& `2 j0 ^5 k# T0 u( k7 s, ?RewriteEngine on( K% W5 r9 _5 ]0 j- q$ C# r
RewriteBase /: C4 {2 c3 g: y5 _' w

3 ]+ N2 w3 ~0 `1 J: ^0 x5 D! ^- R如果你的博客或网站采用的是一级目录的形式,则需要注意RewriteBase的路径。大家可以在网上查找相关教程。这里不再多述。
/ a0 b, l! P9 P3 d" x! t( v( }9 r- n, K1 r) {  `  M0 e2 a
2,如果网站中的来自外部的404错误不多,只有个别几个,那么可以通过使用以下字符来实现(以上文中的错误为例):  g8 A) ~4 k* v+ W0 r% f
RewriteRule ^rich-snippets.htmlGFQ$ rich-snippets.html [R=301,L]
: G; @" z( b, F$ w* d& ]/ l3 y, h+ Y6 y; j( |3 K) V; F! K
3,但往往这些404错误都是大批量出现的,且还会新增。那么我们就要观察404错误的规律,然后通过通配的方式来实现重定向。
) e! D2 ?  M, D7 I2 v" g
! n( S" S) I# d: r, ?: {, t还是以本文URL为例,我们看到图中错误产生404页面的URL一般都为加入了3位数字和字母的后缀:
% g/ Z! f/ A' Y- L5 h
! n5 K- Y& h5 c防范于未然,我们将所有.html后的所有有可能出现的字符的URL,都跳转到.html以前的URL,使用的代码是:
, t7 Z8 x, l+ k$ S% H
: _/ p$ Q% I' g6 Q$ t7 VRewriteRule ^([\w-]+)\.html.+$ $1.html [R=301,L]
1 G0 `  r& U6 I: F, A2 ?# Y+ [$ e7 ]9 t8 t) Y; w9 v
需要注意的是,我个人博客文章页面的URL是以 http://www.best-ideas.cn/404-to-links.htm 形式出现的。原因可以参考我之前的一篇文章《WordPresss SEO-新博客网站的优化》。但其他很多博主或者网站,在文章页上面还有一个或多个目录层级。那么就可以用1 u8 o5 O' h" P  _' M+ |9 |; {8 a

9 K7 K6 U* m' ~# FRewriteRule ^你的目录名称/([\w-]+)\.html.+$ $1.html [R=301,L]
$ z( ]* e( i# r9 W2 t) V' A
1 b7 g  i% \& g( l) h这样的方式进行重定向。
1 F! C* n1 V% s1 V, g8 }, x
; E0 e8 Q7 H2 R3 m1 y) i+ G现在我们尝试访问之前报404错误的URL链接:http://www.yinshua188.com/rich-snippets.htmlGFQ% X1 G( {% ^4 H4 X6 r1 L
( l& T0 W: @2 @8 i' y$ U3 ~
即可正常访问正确的URL,同时应该属于我们的权重也通过链接的传递到达了我们的页面。' z) W5 L& e. m( Z& v0 V  A
& `/ `3 J6 M6 G0 k# l1 A
本文主要介绍的是一种SEO的思路,实施办法还需要根据网站的特殊情况具体对待。

暂时无法加载帖子列表

回复

使用道具 举报

2945821901 发表于 2026-03-15 17:18:08 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复

使用道具 举报

lz11521 发表于 2026-05-17 20:46:42 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

互易中国1003 发表于 2026-06-09 15:48:20 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复

使用道具 举报

孜孜不倦 发表于 2026-06-22 23:30:57 | 显示全部楼层
内容很干货,没有多余的废话,值得反复看
回复

使用道具 举报

世纪童话 发表于 2026-07-12 11:23:34 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

…ㄨ晓东西° 发表于 2026-07-16 03:32:58 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-9-10 23:08 , Processed in 0.039356 second(s), 28 queries , Gzip On.

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

    Powered by Discuz! X3.5

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