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

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

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

& d3 b( z! M$ W/ a3 G+ z8 V在我们创作高质量内容时,总会遇到采集或者转载却不留版权信息的情况。更可恶的是,有些采集或转载的网站,为了防止自身网站的权重外流,在正常URL中随机假如了一些字母和数字,导致蜘蛛在网站中顺着链接进行爬取时,生成了404相应。  U0 i) ]+ p4 ~; H# R5 e0 n
4 l1 ?+ n1 E! {* l3 X' `
这个404错误,就是由“链接到您网站网页的域”中URL的错误导致的。再查看了Webmaster Tool中一系列404提示后,我们可以确定这个URL不是由于书写错误导致,而是由对方站点故意生成干扰字母或数字造成的。
8 d( \3 P2 p0 r# p! a' |" i" f; R7 P8 D. h& a
遇到这样的状况,我们可以采取的措施有:
) b3 Y. N3 B6 Q7 ]. \. d/ f  u! f/ C# F# p
1,像百度和谷歌举报(效果不好,同时有损RP)' A( V' A0 N* Y  j
2,装作没看见,什么事情都没有发生(心情会受影响)
! _. z( ^% D9 \, e8 g2 R2 Q3,合理运用技术,拿回属于自己的东西(也是本文撰写的内容)
- p3 |$ G% |( T) n- w5 R8 H+ w2 D5 v! x7 P
这里我们需要用到的就是301重定向了。做SEO的人都知道,301是永久重定向的意思,同时可以将旧URL中的权重传递给新的URL。- t- [+ ~' x) L  \9 P6 s8 V5 H
* w0 J9 o& f6 J  _0 K) N  C
这里,我们可以将出现404错误的页面看作旧URL,而将网站上存在的页面看作新URL。拿上图中的URL为例,就是:2 m# L5 A7 D$ C- D

3 y  c2 k% Z2 S- T3 b将恶意指向不存在页面的URL(产生了404错误):! p3 I- w4 `9 n7 v+ [% C, t6 {
( T; g9 X6 y( H9 r1 z$ e: G
http://www.seoyangs .com/rich-snippets.htmlGFQ0 l! g* e, }# i9 \; q

# G! ^7 [. S- u通过301的方式,指向网站上原本存在的URL:+ m' `2 c: V. M1 j9 W
( H2 n4 Y* v& J& a; M/ w! f% q
http://www.seoyangs .com/rich-snippets.html* {7 i# r1 U- g7 Y  H
, |* ]" l& g# B, o3 H
这样,蜘蛛在访问对方网站错误的URL(上例中后缀GFQ的URL)后,会被重定向到正确的URL页面。从而达到帮助我们回复权重传递的作用。
. K; Q9 o& ]- }# U
( c: r3 h- C, Y/ u3 n5 e$ L这里我们以采用Apache服务器的网站为例,通过mod_rewrite来做URL的重写与转向。
9 ^" d: R9 k$ x; ^! ~7 m
! a' l4 d! C$ ~8 r7 `  c- p) u6 e& a! M4 q1,首先我们查看网站根目录下是否存在.htaccess文件,如果做过伪静态,那么这个文件已经存在(也不排除通过httpd.conf实现伪静态,那么则需要新建一个.htaccess)。在文件中写入以下代码:
! ^8 S  b) \1 I. _% c5 E1 Z, ~( p5 g6 b
RewriteEngine on
: u4 l3 P2 [+ `8 n& P  VRewriteBase /# G9 i3 w- v& }2 C! r
" i" i! C# z' v2 F) }; {' Z
如果你的博客或网站采用的是一级目录的形式,则需要注意RewriteBase的路径。大家可以在网上查找相关教程。这里不再多述。0 o( q+ [5 N2 q
5 ?% V, h0 @" n4 @
2,如果网站中的来自外部的404错误不多,只有个别几个,那么可以通过使用以下字符来实现(以上文中的错误为例):
  K( c4 c! a2 A* }RewriteRule ^rich-snippets.htmlGFQ$ rich-snippets.html [R=301,L]+ m% a5 U; j; W) Y4 p# ]! R
" N% v# A3 d& B+ B) p5 a
3,但往往这些404错误都是大批量出现的,且还会新增。那么我们就要观察404错误的规律,然后通过通配的方式来实现重定向。9 ?1 G+ q' f% [" m9 z' h/ _' }$ L# v- F

, O. x0 q! s  b6 R, M5 u还是以本文URL为例,我们看到图中错误产生404页面的URL一般都为加入了3位数字和字母的后缀:
) Z, G$ ~5 @2 k' m$ c/ F7 ^' a# y6 B
防范于未然,我们将所有.html后的所有有可能出现的字符的URL,都跳转到.html以前的URL,使用的代码是:/ x9 `" i: {( G

' Z! @/ {( w8 v7 KRewriteRule ^([\w-]+)\.html.+$ $1.html [R=301,L]" J) F+ S* C) G6 ]8 x! y

3 N7 D! ]+ T* F8 I% Z# b需要注意的是,我个人博客文章页面的URL是以 http://www.best-ideas.cn/404-to-links.htm 形式出现的。原因可以参考我之前的一篇文章《WordPresss SEO-新博客网站的优化》。但其他很多博主或者网站,在文章页上面还有一个或多个目录层级。那么就可以用
7 g! K) e- r2 {
/ m' j+ {3 [+ CRewriteRule ^你的目录名称/([\w-]+)\.html.+$ $1.html [R=301,L]
- x0 p( |9 ?! W" Q' S, T0 [; o
7 j  m# L5 e! l6 l这样的方式进行重定向。4 S9 b" ?* b& W' ]- j/ F2 ]: N8 P

2 K6 M) f: G7 S) `* p现在我们尝试访问之前报404错误的URL链接:http://www.yinshua188.com/rich-snippets.htmlGFQ
' R$ _! K# S+ p1 V% g6 h2 A9 I+ ]
即可正常访问正确的URL,同时应该属于我们的权重也通过链接的传递到达了我们的页面。4 A; y$ l: i" ]1 M' i8 ?) m- P4 R& d

0 g# a0 r3 c% J6 {本文主要介绍的是一种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-7-27 15:46 , Processed in 0.042970 second(s), 30 queries , Gzip On.

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

    Powered by Discuz! X3.5

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