WordPress更改固定链接相关问题解决方案

2011年05月04日 Wordpress 评论 19 条 阅读 14,243 views 次

昨天晚上又对博客进行了一次大的手术:更改了固定链接。
大家知道,我的博客之前用的是年月日加POST_ID的样式来静态化的,这个虽然对自己和大家来说,很容易就知道是什么时间发布的哪篇文章,但这对搜索引擎非常不友好,所以我决定更改固定链接。参考了一些SEO方面的资料,发现用栏目类别+文章名这样的样式是最有利于SEO的。为了博客后面的发展,所以决定更改我的固定连接。
把以前的/%year%_%monthnum%_%post_id%.html
换成了现在的/%category%/%postname%.html

更改固定连接需要注意的问题:

1、搜索引擎以前收录的内容将无法链接到相应的文章。也就是说,会出现404错误。
2、如果是中文的文章标题,那么发表文章的时候每次都要更改固定链接
3、修改固定链接后,以前发布的中文文章标题,链接地址是中文,不是英文模式,在浏览器的地址中是一堆看不懂的语言。你可以这样理解,就是说中文标题的文章,在浏览器地址栏中显示的样式,是被翻译过的,但我们不认识,暂且称他为slug。

 

解决以上三个问题的办法

下面就来看看我是如何解决以上问题的,希望给大家带来点收获

关于问题1:如果出现问题1的情况,那么你的网站排名很不利的,因为以前搜索引擎收录的内容,全部做费,这就等于以前所做的工作是徒劳。怎么可以容忍这样的事情发生呢?所以需要用301重新定向。
为了解决此问题,请选择 Dean's Permalinks Migration    这个插件,点击下载
安装启用后,在后台的设置里面找到PermalinksMigration选项,只有一个简单的设置,就是填写你以前的固定连接样式,然后Update options就OK了,很好,很强大,解决了一个大问题,在此对原插件作者表示感谢!

关于问题2:为了不至于每次发文章都更改链接方式,我使用cos_slug_translator这个插件,目前是2010-11-27更新的3.0版本,他可以把你的中文标题自动翻译成英文的,也很强大啊。点击下载。安装启用后,就能直接使用了,无需设置。

关于问题3:把以前的中文slug转换成英文slug,虽然可以手动来修改,但很明显不适合,所以我选择cos_slug_translator这个工具,点击下载。安装插件后启动。
使用方法如下:
如果你的wordpress没有静态化,
请访问http://youwordpress/?cos=true
否则请访问http://yourwordpress/page/2/?cos=true
这样就会把以前的中文slug转换成英文slug。为了防止google临时屏蔽IP,所以一次只翻译(20)篇,所以建议稍等10秒钟左右手动点击下一页,一直到转换完成。
slug

善后工作

处理完上面的事项后,我接下来又做了下面的工作
1、在后台重新生成一下网站地图
2、登陆google的网站管理员后台,也重新提交了地图
因为以上的操作可能才SEO产生影响,所以我记录下了两个重要搜索引擎对我网站的收录情况,以备查询
百度:找到相关结果409个
google:获得约 2,250 条结果

通过上面的操作,问题全部解决。由此我们也得出这样一个结论:网站刚开始起步很重要,要规划的内容很多,特别是网站的内容定位,栏目分类,并不是搭建起来就能使用的。

19 条留言  访客:9 条  博主:8 条

  1. 静态化就是做好自定义固定链接吧。如果这是的话,是做好了。是不是还需要修改程序呢?好像有个rewrite文件,怎么修改和上传到哪里呢?

    • 你的主机是WIN和还是LINUX的,方法有所不同,建议你到网上找找答案!!
      我用的是LINUX系统,所以直接在服务的配置文件中设置就OK了!

给我留言

Copyright © 羽飞博客 保留所有权利.   Ality主题 皖ICP备14013844号-1

用户登录