DLE最大的优势之一就是良好的搜索引擎优化(SEO)。在php及asp等动态程序中,SEO最基本的一个手段就是伪静态链接的布置,本文就讲一下DLE程序主要的链接类型及其动/静态链接形式,方便在模板中灵活运用。
一、在模板中布置静态链接前的几点准备
1. 要使用伪静态链接,首先我们要开启伪静态功能,操作位置:后台》System Settings Allow Seo 设置为开启
SEO type 即文章SEO链接类型,选择一下,默认是type2
另外自DLEv9.4之后,新增了SEO链接修正功能,这个选项可以使站内的链接更加统一同时可以自动将旧链接301永久转向到新链接(如果你更改过站点 的seo type,请务必开启此功能),默认是关闭,一般来说开启比较好,不过个别模板会出现错误(比如我做的瀑布流模板,开启此选项,每6页出现翻页功能就会失 效)
2. 开启功能后,对应的伪静态文件也要做好,如果你的建站环境是php+mysql+linux+apache,那么一般不需要改什么,确保根目录下 的.htaccess存在即可,如果你使用了php+mysql+linux+Nginx,请另外下载Nginx专用的伪静态文件,具体参考 《LAMP/LAMNP/LNMP各种环境下的伪静态规则》一文
3.当然最基本的一点是你的服务器要支持rewrite功能,不过貌似现在不支持这个功能的服务器非常稀有了,呵呵
二、认识DLE系统常见的链接形式及动静态链接对照
1.文章固定链接
文章的动态链接形式是唯一的:http://zctou.com/index.php?newsid=1234543
而文章对应的静态链接形式,DLE系统内置了三种形式。在上文中提到,在后台我们会选择SEO type,这里的选项就是确定文章的固定链接形式,默认是type 2,不过在SEO领域,对这三种链接的解释各不相同,具体选用哪种链接形式,请自己斟酌,确定后尽量不要再随意改动。
Type 1: http://zctou.com/id-post-name.html这种链接的层级很少,只有一层(即红色斜杠)。有人认为这种链接结构简单,便于搜索引擎读取,谷歌蜘蛛更喜欢
Type 2: http://zctou.com/software/plugin/id-post-name.html这种链接脉络清晰,蜘蛛更容易识别当前所处的位置,同时链接包含了software plugin等热门词汇,理论上应该会提示一些相关词语的权重,所以很多人认为这种链接形式更有效。不过这种链接长度过长,层级结构臃肿,被其他人所诟病
Type 3: http://zctou.com/2012/06/28/id-post-name.html 这种链接以发布时间为索引依据来帮助索引,很少人用这种形式的链接,不过笔者认为,如果做个人博客或小团体的交流平台,这种链接会帮助我们更快更容易的找到自己想要的内容。
2.添加文章的固定链接
动态链接:http://website.com/index.php?do=addnews
静态链接:http://website.com/addnews.html
3.站内用户的账户信息页
动态链接:http://website.com/index.php?subaction=userinfo&user=member name
静态链接:http://website.com/user/member name/
4.站内作者发布的文章列表页
动态链接:http://website.com/index.php?subaction=allnews&user=member name
静态链接:http://website.com/user/member name/news/
5.用户注册的链接
动态链接:http://website.com/index.php?do=register
这个没有对应的静态页面
6.未读文章列表页面
动态链接:http://website.com/index.php?subaction=newposts
静态链接:http://website.com/newposts/
7.最新发布的文章列表页面
动态链接:http://website.com/index.php?do=lastnews
静态链接:http://website.com/lastnews/
8.分类文章列表页
动态链接:http://website.com/index.php?do=cat&category=software
静态链接:http://website.com/software/
注意:software是一个实例,具体请修改
9.年份下文章列表页
动态链接:http://website.com/index.php?year=2005
静态链接:http://website.com/2005/
10.某年某月下文章列表页
动态链接:http://website.com/index.php?year=2005&month=12
静态链接:http://website.com/2005/12/
11.某年某月某日下文章列表页
动态链接:http://website.com/index.php?year=2005&month=12&day=01
静态链接:http://website.com/2005/12/01/
12.联系我们(站内反馈)页面
动态链接:http://website.com/index.php?do=feedback
无静态链接
13.特征码下文章列表页
动态链接:http://website.com/index.php?catalog=а
静态链接:http://website.com/catalog/a/
14.标签云页面
动态链接:http://website.com/index.php?do=tags
静态链接:http://website.com/tags/
15.静态页面
动态链接:http://website.com/index.php?do=rules
静态链接:http://website.com/rules.html
rules是一个实例,这个实例是站内总规章的链接,站内总规章就是一个静态页面
三、动态静态链接的无限拓展
制作模板总会遇到这样那样的事情,有时候我们想既然是nofollow链接,就用动态链吧。。。有时候发现某类链接如果做成静态链肯定效果不错,可是怎么做呢。。。。偌大一个DLE程序,难道只有上面这15种链接形式?当然不可能。。。。
其实我写这篇文章,一方面是为了给大家提供方便,上面一些常用的链接,可以随时拿来用,另外一个很重要的目的就是告诉大家,其实伪静态链接并不是那么神秘,只要我们认真去学,我们可以自己动手,无限拓展!
为什么我知道这么多动态静态的链接比对呢?因为我参考了根目录下的.htaccess文件,这个文件掌 管着整个站点的链接重写方式。通过它,你可以很容易的找到站内所有可能出现的链接形式,你也可以添加自己的重写规则,让你的模板与众不同!本文只是提及这 个文件,并不深究该文件的内容和操作方法,如果你需要进一步学习该文件,请参看《LAMP/LAMNP/LNMP各种环境下的伪静态规则》 一文及后续注解文章。