由于最初没有设计好永久链接的结构,趁现在流量还比较小,就调整了我的自定义永久链接结构。
调整了永久链接结构后,在wordpress里是即时生效的,只要刷新一下,就可以看到链接结构变化了。但是对已经存在的外链、或者google所抓取的网页来说,它仍然使用原来的永久网址来访问你的网页,这样就会导致HTTP 404 not found错误。
为了防止这种HTTP 404错误的发生,我们需要把原来的永久网址,映射成更改后的永久网址。所幸的是,在wordpress有很多插件可以完成这个工作。
我首先试用的是Advanced Permalinks插件,这个插件的功能很强大,它可能支持多种永久链接结构,可以针对一个帖子或指定ID范围的帖子来指定永久链接结构,或者单独某一分类的文章指定单独的永久链接结构。使用这个插件,你可以不改变老的文章的永久链接结构,让它们仍使用原来的永久网址,而且也不需要对旧的永久网址进行301重定向。这样,就不会出现链接失效的情况,你的Page Rank也不会有损失。
这个插件虽然强大,不过用在我的博客上,似乎有点大材小用。而且,我在使用这个插件时遇到一个问题。当激活这个插件后,访问我的分类页面会出现HTTP 404 not found错误,不过访问日志页面或tag页面又没有问题,不知道是我设置的问题,还是插件的bug。不过我没时间多试,于是就换用了另外一个插件。
在wordpress的官网上下载了Dean’s Permalinks Migration,在wordpress的后台直接上传插件、激活,然后需要简单的设置一下。
在”设置”中找到Permalinks Migration,然后在”Old Permalink Structure:” (旧永久链接结构)一栏中添入你的旧永久链接结构,然后”Update Options”。OK,现在所有访问你旧永久网址的请求,都被301重定向到新的永久网址了。因为采用的301永久重定向,你并不会损失Page Rank。
博主,你好,我最近才更改了固定链接,没想到google和baidu收录的页面的链接还是以前的,这不搜索到你这里来了,呵呵,这个插件很NB啊。。。谢谢了,by the way,转载了您这篇文章了,呵呵 http://www.7tan.info/open-software/wordpress-themes/2011_12_323/