如何设置wordpress的永久链接?(三)

系列连载三之修复链接

    虽然设置永久链接时已经考虑了很多,可是难保哪一天还是要修改链接,谁知道呢,也许布鲁突然又在网上看到什么结构更好,或要更改安装目录,又或者听谁说这样这样比较好,然后终于把持不住,左思右想,决定了,改!然后……最大的应付问题就是搜索引擎,因为如果就这样直接改掉,搜索引擎上的相关链接就都失效了,你总不希望潜在的访客点到的都是404页面吧?

    现阶段最通用的方法好像就是url的重定向了。

    何谓重定向?

    在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。
    常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:

    301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。
    302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对Business.com以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。
    meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。

    301重定向可促进搜索引擎优化效果

    从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。

    302重定向可影响搜索引擎优化效果

    迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

    综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

    对于正确实施301重定向,有这样几个方法可供大家参考:

1.IIS服务器实现301重定向

2.Apache服务器实现301重定向

   相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

    通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册

3.PHP下的301重定向

4.ASP下的301重定向

5.ASP .NET下的301重定向

6.ColdFusion下的301重定向

 —————————————————————————–

举例说明

wordpress常用的应该还是利用.htaccess

1.更换了wordpress安装目录

Redirect permanent / http://www.xxx.com/

(注释: 将目录下内容重定向到http://www.xxx.com/)

redirect permanent /index.php http://www.xxx.com/category/xx/

(注释:将网页index.php重定向到http://www.xxx.com/category/xx/)

2.修改链接结构

     以前是使用这种结构:/%category%/%postname%.html

    需要改成这种结构:/%category%/%postname%/

RewriteCond %{REQUEST_URI} .*\.html$
RewriteRule ^(.*)\.html$ $1/ [R=301,L]

3.旧域名重定向到新域名
    记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

    请将上面的www.domain.com修改成你想要跳转到的域名。
   此外,建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
    注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。

 

还是麻烦啊,当然有插件是最方便的事啦:

    如HeadSpace2,一款极其强大的Meta信息插件,不但能够设置每篇日志的标题,描述,关键字,统计模拟等等,同时也具有批量编辑日志信息的功能,包括上述的meta信息之外,还能批量编辑PostSlug

    Dean’s Permalinks Migration,输入以前旧的Permalink后,会自动把访问来的链接转换成新的格式。

    Permalink Redirect还可以让带 www 和不带 www 的域名重定向到一起;能实现 Permalinks Migration Plugin 插件的功效,让你在修改 Permalinks 后把老地址 301 到新地址,还支持把本地 Feed 定向到 FeedBurner。

   
    301重定向检测工具
    配置完成后,一定认真检查一下是否正确。Internet有很多类似的Server Header检查工具,如Check Server Headers Tool - HTTP Status Codes Checker

 

参考自:琐记于忆黑色梦中SEO博客Nicky’s blogE-spacy

我们能更强,是因为我们站在前人的肩膀上。前人载树,后人乘凉。开始或许只是几颗树苗,以后就是一片森林。今日乘凉,明日或许你我就可以替后人栽树。——谨此留念


延伸阅读:
  1. 你所需要了解的 WordPress 2.6      布鲁新安装了Wordpress 2.6后却发现,Windows...
  2. wordpress 各种图片相册插件     自从在JAY那闲逛后,就对如何轻松展示图片产生了浓厚的兴趣,毕竟比起文字,图片往往更能直接抓住某人的眼球~布鲁现在都是先上传到Yupoo,再贴图到文中,图片一多,感觉……快疯了~~    ...
  3. 自己进行WordPerss的SEO优化 也许你对所谓SEO不屑一顾,因为你觉得只是写给自己看的,不过简单的方法何不试一下?     ...
  4. Creating Two-Tiered Conditional Navigation in Wordpress     Here is...
  5. wordpress 分类插件——Category Icons     选用图片来识别不同分类,效果总比采用文字的好,难道不是吗~~    ...

Tagged: , , ,

See more on 互联网技巧

Leave a comment