发表于

一次性处理好网站中文内容的固定链接

中文内容的固定链接问题

对中文内容 — 文章、页面、分类、产品、产品分类、论坛、论坛帖子、帖子回复,使用WordPress自带的固定链接设置会带来问题:

Wordpress permalink settings

已经很少有网站会用朴素的固定链接格式,自带文章标题的链接更受青睐,如一篇文章标题为Hello World,保存时它将获得/hello-world 固定链接,这对英文内容没问题,但对中文内容则不然。

比如本文标题为“一次性处理好网站中文内容的固定链接”,按着WordPress即有规则,本文保存后,固定链接为 /一次性处理好网站中文内容的固定链接 (假设我们选择“文章名”格式的固定链接格式),现代浏览器能正常显示,但如果你把它分享到微信,链接显示很惨:

/%E4%B8%80%E6%AC%A1%E6%80%A7%E5%A4%84%E7%90%86%E5%A5%BD%E7%BD%91%E7%AB%99%E4%B8%AD%E6%96%87%E5%86%85%E5%AE%B9%E7%9A%84%E5%9B%BA%E5%AE%9A%E9%93%BE%E6%8E%A5

这是因为中文URL不被原生支持,所以被转移成英文字符集可表达的形式,浏览器耍了个小花招,让中文URL看上去正常而已。

这种URL的缺点:

  1. 很显然不利于分享,可读性很差
  2. 太长,不利于SEO
  3. 据我所知,还可能导致国内搜索引擎不采集

所以做中文网站,这是一个重要的问题。

 

解决方案:Permalink Manager

permalink-manager-logo

能彻底解决这个问题的插件,目前我认为是 Permalink Manager,它有两个版本:

免费版

支持文章、页面,产品、论坛等内容的固定链接定制,固定链接批量重置等

permalink-manager-free-version-config

 

免费版

 

付费版

提供了分类,标签等内容的固定链接定制,而且对基于WooCommerce的网店很有意义,如去除产品分类和标签固定链接里的 product-category 和 product-tag

permalink_manager_pro_config

从固定链接去除标题

配合下面小段代码

// 去除固定链接里的中文标题
function pm_donot_append_slug($bool, $post_type) {
  // 不在文章、页面、产品URL后添加标题
  return (in_array($post_type, array('product', 'post', 'page'))) ? true : $bool;
}
add_filter('permalink_manager_do_not_append_slug', 'pm_donot_append_slug', 9, 2);

你可以把整站中文内容的固定链接优化到十分简洁,如

  • 文章和页面固定链接可以配置成:/123,也就是URL里只有一个ID,极其简洁,记忆分享起来都很方便。
  • 网店产品固定链接可以配置成:/JT001,以SKU定位产品,一目了然,产品维护省不少力气。
  • 文章分类、标签和网店产品分类、标签可以分别配置成:/c/123,/t/123,/pc/123,/pt/123。
  • 论坛内容的固定链接可以配置成:/forum/123,/topic/123,/reply/123。

批量重新生成

如果你不觉得数字过于简单,可以给中文内容设置英文slug,然后调整配置即可,任何时候网站固定链接配置调整,你都可以用Permalink Manager批量重新生成固定链接,并且自动把老链接重定向到新链接,这是我喜欢这个插件的另一个重要原因(下图为付费版批量生成功能):

permalink-manager-pro-regenerate

 

付费版

$100美金单域名,$300美金不限域名,都可永久使用,WooCommerce网店很值得投资,这东西我用了快一年,还没有发现比它更好的。

 

我搜集进精选插件了:Permalink Manager Pro

7 thoughts on “一次性处理好网站中文内容的固定链接

  1. 其实可以直接自定义成/%post_id%/

    1. 一竿子post_id语义模糊了一点。

  2. 对了,能不能请教您的问题

    像我这样能力和智力上当不了程序员的普通行业从业者, 除了wordpress,还有什么对一般行业有很大帮助,和您的行业相关的东西可以学?

    1. writing especially copywriting
      digital marketing
      sales techniques
      but the most important thing is perhaps commitment,
      results don’t come the easy & quick way

  3. 谢谢你的分享,我也是碰到了这个问题,看了你的推荐觉得非常有帮助。

  4. 能不能请教个问题。

    为什么有时候谷歌网站快照会404?

    比如我搜索“wp叔叔”, 然后点网站快照,就出现

    404. That’s an error.

    The requested URL /search?q=cache:M0CBi44rlacJ:https://www.wpshushu.com/+&cd=1&hl=zh-CN&ct=clnk&gl=ca was not found on this server. That’s all we know.

    因为我的网站也是这样,刚刚拿你这个站试了下,也一样。 这是什么原因呢?

    请教了

    1. Thta’s due to the workings of google’s index engine, doesn’t affect site ranking, no worries.

发表评论

电子邮件地址不会被公开。 必填项已用*标注