固定链接的设置不仅影响SEO,还对网页链接的简洁美观程度有很大影响。并且,不合理的固定链接设置可能会埋下隐患。

WordPress对固定链接的设置有较大的自由度,在 仪表盘-设置-固定链接 处可以轻松进行调整。需要注意的是,固定链接的形式最好在建站初期就确定好。相对成熟的网站再修改固定链接,还需要配置大量301跳转,不仅麻烦,而且很可能会降低搜索引擎的排名,得不偿失。

那么WordPress里提供的这么多固定链接形式,那种最好呢?本文总结各种链接形式的优缺点,和需要注意的一些坑。懒得阅读可以直接翻到文章末尾查看我的建议。

固定链接的几种样式

默认固定链接样式

没有在后台的 “设置->>固定链接” 中设置链接样式的话,就属于默认的固定连接样式,它的形式如下

https://zision.top/?p=123

优点

链接短小移植性好,当 WordPress 搬家时,新主机万一不支持 Rewrite 模块,你不需要进行301定向

缺点

缺乏语义性,对搜索引擎收录稍稍有影响,但是不大

日期、月份和名称链接样式

这是官方默认的链接样式,分日期、月份和名称两种,形式如下

https://zision.top/2019/03/04/sample-post/
https://zision.top/2019/03/sample-post/

优点

语义性增强,增加了文章发布时间和文章名称文章发布时间和文章名称在链接中,有利于搜索引擎理解

缺点

生成的链接长度太长,不利于发送等文章标题直接显示在连接中,有的时候并不希望这样

名称型链接样式

直接加一个文章名称,形式如下

https://zision.top/sample-post/

优点

语义性强,文章名称在链接中,便于搜索引擎理解

缺点

生成链接长度过长,中文链接会被编码,链接乱且长

关键词类型链接样式

将文章中的关键词提取出来,然后自定义固定连接,用“-”链接关键词,很多高手博客使用这种链接,样式如下

https://zision.top/m/limit-login-attempts/

优点

语义性强,便于搜索引擎理解生成链接长度合适

缺点

需要博主有一定的英语水平和耐心,对中文博客的效果不大,几乎没有中国人会搜索一个英文单词来看你的中文文章

数字型链接样式

直接把文章的ID写在链接中,样式如下

https://zision.top/123

优点

链接极短

缺点

没有任何语义性

数字型语义增强版链接样式

不仅仅是文章 ID 还增加一些英文单词,例如:post、archives等,形式如下

https://zision.top/archives/123
https://zision.top/post-1268.html

优点

链接较短增加了关键词,便于搜索引擎理解这个页面是一篇文章

缺点

语义性不是非常明确

如何自定义博客固定链接

了解结构标签

WordPress 设置了一系列的固定链接结构标签,来让你定义固定链接,具体标签及功能如下

%year% 文章发表的年份,四位数,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小时,如 15
%minute% 分钟,如 43
%second% 秒,如 33
%postname% 文章标题的别名 (编辑文章/页面时的别名栏)
%post_id% 文章的唯一ID,如 423
%category% 分类的别名 (新建/编辑分类时的别名栏)
%tag% 标签的别名(新建/编辑标签时的别名栏)
%author% 作者的别名

之后,我们需要打开后台 “固定链接设置” 页面,找到 “自定义链接结构” 根据自己的需求,写上链接结构,加上结构标签。例如潜行者m博客用的链接样式

http://www.qianxingzhem.com/post-1268.html

在后台自定义链接结构时,需要定义成

/post-%post_id%.html

其他注意事项

固定链接在 WordPress 博客中非常重要,强烈建议在建博初期就确定下来,而且之后不要再更换。如果你更换了固定链接,之前的固定链接打开之后,就会出现404错误,影响搜索引擎收录。当然,如果你迫不得已更换博客的固定链接,请安装相应的 301链接重定向 插件,使用插件将之前的固定链接重定向到更新后的固定链接上。这类的插件比较多,这里推荐几个:Simple 301 Redirects、Redirection等。

是否要在末尾添加.html

关于这个问题百度和谷歌官方没有声明对SEO是否有影响。我自己在对比中,也没有发现在SEO方面有什么不同。或许在十年前,搜索引擎对.html结尾的网页更加偏爱,而不加.html结尾的网址更加简洁美观。但在今天两者已经没有什么区别了。国内外的大型网站,如 知乎豆瓣贴吧油管等,都不加.html结尾,相信这些大网站的选择,我倾向于不加。

是否应该保留分类目录/Category/

有很多插件都提供了去除分类目录的/Category/功能,使网站更加扁平,从而有利于SEO。但我认为过度的扁平化会使得网站层次结构混乱,可能会埋下一些隐患。如网页太多时,分类名可能会和网页名、文章名重复。仅仅多一级的目录也并不会对SEO造成多少影响。WordPress这样设计有它的道理,我倾向于保留/Category/分级。如果不喜欢category这个单词,可以自己换成其他单词,或是一个字母都可以,有很多网站这样做。

我的建议

如果是中文网站,建议的固定链接结构是:

域名/文章/%post-id%

其中加入/文章/是为了保证网站长期发展的层次结构合理性,避免链接重复的不良隐患,根据喜好随便选个单词都可以,追求简洁的话用一个字母也行。使用文章ID %post-id% 是因为这样性能较高而且比较简洁,对SEO友好。

如果是英文网站,建议的固定链接结构是:

域名/文章/%post-id%/%post-name%

增加文章名%post-name%是因为英文网站,文章名本身具有较强的表意性,并且相对简洁,对SEO有利。保留文章ID %post-id% 是为了避免文章名可能出现重复。而且在需要进行短链接分享时,这样做可以直接发送前面的 域名/文章/%post-id%/ ,就能直接打开对应页面。

以上只是提供一个思路,实际应用时可以根据自己的喜好和实际情况灵活调整。
比如本站是一个中文网站,固定链接形式为:

https://zision.top/p/atp%post-id%

其中/p/代表post,atp前缀代表本站内容的侧重点 a – art艺术/article文章、t – technology技术 、p – photography摄影/program程序。简洁利于分享,对SEO相对友好,同时又保留了一些个性。


本文参考 官方文档这篇文章,有兴趣可以点击进行扩展阅读。