让WordPress固定链接个性化

 

  wordpress固定链接到底该怎么设置?哪种固定链接最好?做wordpress博客人都会考虑这些问题。

详细的链接设置技巧可以参照我之前的一篇文章:WordPress固定链接设置技巧

但是我还有一些要进行补充,WordPress固定链接设置技巧 这篇文章结论是最好的链接结构是http://domain.com/post-name.html ,但是我现在却对我之前的结论产生了一些质疑?

这种链接形式真的最优化吗? 其实不是!

搜索引擎判断一个站点的大小一定程度是根据网站链接的深度来决定的,显然http://domain.com/post-name.html 太浅,他会告诉搜索引擎我的站点目录深度是一,是个小站,明显的权重会降低。但是有不能把链接目录设置的太深,网站的链接过深对于搜索引擎优化是十分不利的,综合考虑像一般的博客站点深度设置为2是比较合适的。

例如:http://domain.com/first/post-name.html

其实很多SEO高手并不认同这是最优化的链接形式,同样是深度为2,http://domain.com/post-name/ 这种形式比http://domain.com/first/post-name.html要好一些。对于通过http://domain.com/post-name/来访问你的文章,搜索引擎会默认你的文章是post-name目录下的index.html 即首页。

经验告诉我们 首页的权重显然是高于次页的,而且高于上一级目录的次页(比如http://domain.com/post-name.html)。

所以http://domain.com/post-name/ 是较佳的选择,设置格式:/%category%/%postname%/ .

 

SEO是网站管理员们在维护网站时最重要的工作之一,同时SEO又是一个项细致入微、事无巨细的工作,如何做到面面俱到就成了各大管理员所急切想知道的。固定链接/永久链接是网站、分类及其他内容列表的永久URL,是SEO工作中不可或缺的非常重要一个环节。以至于对于很多开博的站长来说,选择博客系统时,能否生成静态页面俨然成了第一道关卡。安装完毕第一件事就是设置固定链接结构,但随之而后就认为可以一劳永逸了,恐怕会把此事抛于脑后,不再去接触。但是,亲爱的,你是否深入考虑过,你选择的固定链接结构是否是最的合适呢?

今天我就带着大家,来探讨一下这个问题。例子就地取材,使用WordPress。通过这篇文章你就可以依据自己的喜好,设置自己最喜欢而又对搜索引擎友好的个性固定链接了。在这里所有日志的URL都是永久性的、肯定不会变化的链接——这个链接地址一旦确定,在你不做改动或删除日志的情况下,它一直存在直到你的博客死亡——这就是所谓的固定链接/永久链接。为了和wordpress统一,这里统称之为固定链接。

注意环境为:Windows Server 2003 +php5+mysql+WordPress
一、WordPress的固定链接熟悉和初步配置

当你的WordPress程序安装好,初次使用时,默认的日志URL格式是:http://domain/?p=N,这个就是所谓的动态地址。今天咱们需要做的就是拿它开刀,让它变成我们喜欢,搜索引擎也喜欢的固定链接。很友好地,WordPress给你提供了三种固定链接外加自定义固定链接共四种。

日期和文章名:http://domain/index.php/2010/06/25/sample-post/

月份和文章名:http://domain/index.php/2010/06/sample-post/

数字:http://domain/index.php/archives/123

自定义结构:http://domain/index.php/archives/%post_id%

你所能使用的参数:

%year%:是日志发布的年份,四位数字,如:2010;

%monthnum%:是日志发布的月份,二位数字,如:06;

%day%:日志发布是当月的第几天,2位数字,如:25;

%hour%:日志发表的时间(小时),如15;

%minute%:日志发表的时间(分钟),如43;

%second%:日志发表的时间(秒),如33;

%postname%:日志标题或日志别名;

%category%:分类名称或分类别名;

%tag%:标签名称或标签别名;

%post_id%:是日志的唯一编号;

%author%:作者名称;

好吧,如果你不知道这些参数如何使用,那我来告诉你。这些参数(注意包含两边的%)是方便你选择了自定义结构而“乱用”的。不错,用乱用这个词,并不过分,乱用的意思就是让你随意组合。但,我想你也不会糊涂的把日志的年月日时分秒分类坐着编号等等一股脑的放在固定链接里,组成一个超长的连接。我想,例如下面三则将会是主流。

http://domain/年月日/日志标题

http://domain/年月日/日志编号

http://domain/分类/日志标题

上面的例子在自定义结构里如此设置:

/%year%%monthnum%%day%/%postname%

/%year%%monthnum%%day%/%post_id%

/%category%/%post_id%

一切就这么简单。一切真这么简单?错了,当你真如此做的时候,会发现你的连接都打不开。你必须以该死的“/index.php/”作为开头,WordPress博客才会正常运行。于是上面你想自定义的固定连接不得不变成下面一个样子。

http://domain/index.php/年月日/日志标题

http://domain/index.php/年月日/日志编号

http://domain/index.php/分类/日志标题

上面的例子在自定义结构里如此设置:

/index.php/%year%%monthnum%%day%/%postname%

/index.php/%year%%monthnum%%day%/%post_id%

/index.php/%category%/%post_id%

该死的“/index.php/”,让我的自定义固定链接看起来像个傻瓜。有没有办法去掉?当你看到我这则博文的时候,就会知道,解决办法肯定会有,因为我就使用的“/%category%/%postname%/”格式。

二、WordPress的固定链接高级进阶

此步会让你去掉可恶的/index.php/。此解决办法是使用IIS的自定义404重定向,需要你的主机允许你添加自定义的404重定向,这个办法的好处是不用安装任何第三方的 mod_rewrite模块,也不用以/index.php/开头。

1、首先新建一404.php页面,加入如下代码,用FTP软件二进制上传方式传到你的网站根目录。

 
虚拟主机管理系统定义404错误页面

虚拟主机管理系统定义404错误页面

2、在你的虚拟虚拟主机管理系统里,自定义404错误页面;我用的是星外虚拟主机管理系统,可以使用web目录中的404.php文件来自定义内容。此设置会修改404、404.2、404.3错误提示,并跳转到我们设置的404.php。如右图,我用的是星外虚拟主机管理系统,和你的管理界面可能不同。

“404 找不到文件或目录。 404.2 文件或目录无法找到:锁定策略禁止该请求。404.3 文件或目录无法找到:MIME 映射策略禁止该请求。”还有一个404.1是“文件或目录未找到:网站无法在所请求的端口访问。”这里不在讨论范围内。

IIS里 自定义404错误页面

IIS里 自定义404错误页面

如果你有IIS管理权限。可以在“网站属性-自定义错误”找到404做如下设置:

消息类型:URL
URL:/404.php

需要对404、404.2、404.3分别设置。

3、在WordPress后台管理,固定链接里,你就可以随心所欲的设置你的自定义固定链接了。正如您浏览本站所看到的,我使用“/%category%/%postname%/”的方式。设置WordPress博客的固定链接,我遵循了以下五个标准:

WordPress应用:五个生成固定链接、永久链接参考标准

参考链接:

WordPress:zh-cn:使用固定链接 英文版本

ikailo blog:URL Mod-Rewrite Workaround for IIS 6.0 and WordPress

Binary Fortress Software:WordPress URL Rewrite

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值