WordPress 最大优点之一,就是我们可以自己随意定义自己网站的显示地址!比如有:
- /%year%/%monthnum%/%day%/%postname%/
- /%year%/%monthnum%/%postname%/
- /archives/%post_id%
- /%post_id%.html
- /%year%/%monthnum%/%postname%.html
等等这些自定义永久链接形式!不过在我们更换永久链接形式之后,搜索引擎已经收录了之前的地址,访客从搜索引擎进来刚开始是通过以前的地址进来的,如果你不加以处理的话就会显示网站的404页面了!那么如何解决这个问题呢?
- 我们可以通过自己添加代码来达到目的,不过感觉很麻烦大家可以参考下:http://blog.2i2j.com/2007/06/modified-permalink-redirect.html
- 其次呢,我们就可以通过简单的插件来实现此功能啦!也是最方便的方法!不管你怎样换模板,换多少次,都没问题,不要重复修改代码!
唉……我也是一个比较爱折腾的人,在上个月PR还没有更新的时候我就更换了一次永久链接,由开始的/post/%post_id%.html换成了/%year%/%monthnum%/%postname%/形式,之后感觉链接有点深又改成了/%postname%/也就是现在的链接形式!不过搜索引擎已经收录了之前的所有链接形式,要是不处理的话就全显示成404页面了。
这方面的插件我用过的主要有以下几个吧:
- Dean’s Permalinks Migration 这个插件很简单,激活后只要在后台设置里将你修改永久链接之前的结构写进去就OK!
- Permalink Redirect 这款插件也可以实现上面那款插件的功能,还可以实现你的FEED进行重定向。可以将以前的多种永久链接形式重定向为目前链接结构,在Old Permalink Structures里每行写一种之前的旧的链接形式即可。
- Redirection 这款插件相对来说较强大,设置选项也较多,详情可以参考
Redirection – 让wordpress转向随心所欲 有前人介绍咱就不必多说了。
因为之前已经改过两次Permalinks了,出现了两种以前的不同链接形式,并且也都被搜索引擎收录了!我现在用了上面的第2款插件,不论哪种链接形式进来都不会显示404了!因为搜索引擎收录了两不同形式的链接形式,只启用Dean’s Permalinks Migration只能将一种之前链接形式重定向,所以为了让两种链接形式都重定向到现在的网址只启用第二款插件即可,可以将多种链接形式同时重定向,每行一种结构。至于第三款插件,刚刚装上还没研究透彻,再研究研究……

链接里的中文怎么办?
[Reply]
久酷
Reply:
January 9th, 2009 at 14:09
@krisyuan, http://www.jiucool.com/permalinks-have-changed/ 就这样批量修改就可以了
[Reply]
呵呵,结构不变,中文路径改成英文的就没办法了吧?
[Reply]
久酷
Reply:
January 8th, 2009 at 17:23
@断峰狼, 有啊,我就是从中文全部改过来的,http://www.jiucool.com/permalinks-have-changed/ 呵呵
[Reply]
Permalink Redirect和WP-PageNavi好像有冲突,所以我想用Redirection,但是现在Redirection插件我这边下载不了了,它的主页也打不开,能给我发一个过来吗,谢谢!
[Reply]
久酷
Reply:
January 6th, 2009 at 17:32
@子鸿, 嗯,我已经发到你邮箱里了。
[Reply]
这个很有用。正好我将来要用。
[Reply]
久酷
Reply:
January 6th, 2009 at 08:55
@蓝天博客, 嗯,是啊,你那样的链接形式是要改改哦,呵呵……建议早点换下主机啊,呵呵…………
[Reply]
我博客里的文章很大一部分没有被google收录,是因为我的文章的网址过长,还是因为什么,我的是用/%postname%.html格式.麻烦你帮我看一下,谢谢!
[Reply]
久酷
Reply:
January 5th, 2009 at 19:19
@子鸿, 没有被GOOGLE收录??好像你也更改了永久链接形式,搜索引擎现在收录的是你以前的链接形式! 我的也刚改了永久链接形式,刚改之后 ,可能要过段时间才能收录吧,我的现在收录的也不是很及时!要过几个小时或第二天才收录呢!你赶紧把原来的链接形式进行下重定向吧。通过你原来的链接进来的显示不到正确的页面。
[Reply]
我想请教一下,为什么我博客里的文章很大一部分没有被google收录,是因为我的文章的网址过长,还是因为什么,我的是用/%postname%.html格式,另外你说那那个每二个插件中的选项,第一个和第二个表单要怎么填?麻烦你帮我看一下,谢谢!
[Reply]
久酷
Reply:
January 5th, 2009 at 18:45
@子鸿, “另外你说那那个每二个插件中的选项,第一个和第二个表单要怎么填?”你说的这个是哪个插件???我不太明白啊!我不知道是哪个插件!说明白些吧,呵呵
[Reply]
子鸿
Reply:
January 5th, 2009 at 18:48
@久酷, 我说的是你上面说的第二种插件Permalink Redirect,呵呵,谢谢
[Reply]
久酷
Reply:
January 5th, 2009 at 18:51
@子鸿, 哦,第二个插件啊,第一、二个表单你可以空着不填!一般也没必要吧。你直接填写好Old Permalink Structures这里的,也就是原来更改之前的永久链接形式就可以了!
很强大,我也去改去!!呵呵!
[Reply]
久酷
Reply:
January 5th, 2009 at 18:29
@xiaorsz, 这样就不用怕用户进来显示404啦,呵呵
[Reply]
我也换过rewrite的形式的!
以前是.html,现在是目录的,等大概再过几个月,就把对以前的.html支持都删掉~
[Reply]
就是有分页错误,不知道怎么处理。
[Reply]
久酷
Reply:
January 5th, 2009 at 11:05
@天下有雪, 更改下永久链接形式,就没有问题了。
[Reply]
久酷更新好快.
根据楼上说的,结尾有/和没有/的区别是很大的,对于搜索引擎来说,没有/要好于有/
其次,关于要不要伪静态化,我觉得没必要,因为评论之后就会变成post.html/#comments-XX 这样的,反而不好.
[Reply]
久酷
Reply:
January 4th, 2009 at 23:40
@NetPuter,嗯,对啊,html形式现在感觉是不太好,至少用MG12的模板会出现评论分页的错误!
[Reply]
兄弟你換皮了?
[Reply]
久酷
Reply:
January 4th, 2009 at 20:11
@ucax, 是啊,换皮好多天啦,哈哈
[Reply]
你为什么不把日期或者分类添加到连接中呢?想听听你的看法
[Reply]
久酷
Reply:
January 4th, 2009 at 19:20
@tyxk, 我认为:1.显示链接有点深,如果你的postname有点长的话,加上日期或分类更长了。2.另外如果加上日期的话,有的人直接在搜索引擎里看到日期是很早以前的话,连点击也不会点击你的网页链接,认为过时的内容了。如果你加上分类的话,我偶尔会调整一下分类一调整从原来的收录页面进来的访客就直接看到404页面了!如果不想404又得重定向了。忘了重定向的话,那么就只显示404啦,哈
[Reply]
谢谢,回答的很详细,我原来认为如果带斜杠会使搜索引擎认为是两个网址
[Reply]
久酷
Reply:
January 4th, 2009 at 19:04
@tyxk, 带斜杠是一个网址,不带斜杠是另一个网址!呵呵。
[Reply]
刚刚上次说完 今天立马就给教程了 真辛苦久酷咯!
[Reply]
久酷
Reply:
January 4th, 2009 at 19:01
@会律, 呵呵……永久链接修改之后,重定向是必须的哈
[Reply]
网址后面是带斜杠好啊还是不带斜杠好?或者采用.html形式好呢?
[Reply]
久酷
Reply:
January 4th, 2009 at 18:48
@tyxk, 如果带.html的话,某些模板评论翻页的时候会出现问题,有朋友说这是WP2.7的一个BUG.
到于带不带斜杠的问题,我看了一下,大家的样式及WP官方的样式,都是带斜杠的。我觉得还是带杠好吧。不带杠也有可能引起评论翻页问题吧!呵呵……个人意见仅供参考^_^
[Reply]
带不带斜杠有什么区别?会不会造成重复网址?
[Reply]
久酷
Reply:
January 4th, 2009 at 18:40
@tyxk, 会啊,带斜杠与不带斜杠是两种不同的地址,在搜索引擎里是不一样的!呵呵
[Reply]
永久链接,我还真没有考虑过呢。
看来,为了照顾一下搜索,还是要关注一下滴。
[Reply]
久酷
Reply:
January 4th, 2009 at 18:41
@365hope, 对啊,如果 要更改永久链接形式是要进行重定向哦。
[Reply]