中文字该不该出现在链接内?
从SEO角度考虑,Google并不歧视非英语文字,如果你有“/2020/12/25/我的文章标题”或者“/我的文章标题”这样的链接地址,并不会带来任何SEO副作用,这和你用“/2020/12/25/my-page-title”或者“/my-page-title”是一样的。讽刺的是,我到是碰到过百度(貌似)因为地址内只包含中文(如“/我的文章标题”)而拒绝收录页面的案例,我不想冤枉百度,因为我不是100%确定(我也从确定)这是不是百度收录的潜规则或缺陷。不过做过网站的人都很清楚,Google对本土语言URL的收录速度与排名计算是更加快速透明的。
从可用性角度考虑,分享包含中文字符的地址到微信会很不美观,“/2020/12/25/%E6%88%91%E7%9A%84%E6%96%87%E7%AB%A0%E6%A0%87%E9%A2%98”这样的东西是绝大多数网站运营都厌恶的,好在并不难解决:
- 手动更正内容slug,WP内部会自动生成老地址到新地址的重定向,所以这很安全,缺点是内容多的时候耗时耗力
- 用Permalink Manager Pro这样的插件批量转换,插件提供自动生成重定向的选项,所以这个方法既快又安全,坏处是需要熟悉插件使用
对往后的内容,可配合PinYin Slug(在这里对插件开发者表示感谢)这样的插件实现汉字到拼音的自动转换。有编程能力的人,可以改造PInYin Slug的代码,强迫文章快速批量保存时能根据内容标题重新生成拼音地址。
对于需要重点SEO优化的篇目,地址里出现中文关键词是有价值的,为了分享URL的美观放弃SEO价值并不总是划算,这时候就得衡量了,加入SEO更重要,那么应该为篇目额外增加重定向,在保留中文原地址的同时,增加一个到中文地址的更适合分享的英文或拼音地址,这可以通过RankMath或【Redirections】插件里建立301重定向实现。
另外两个设计中文地址拼音化的小问题,一是用拼音是否在中文搜索引擎里有SEO加成,这个问题我的观察还不够,目前无法回答,但至少全拼的肉眼可读性是足够强的,可用性和SEO算法目标就算不完全一致,也不应该是相悖的,所以拼音地址没有害处;另一个问题是如果中文标题太长产生了很长的拼音地址怎么办,粗暴一点的可以强制截断,细腻一点的可以为这样的篇目单独手动设置拼音slug,如果追求极致简短的地址,也可以不用全拼而用拼音首字母,PinYin Slug这样的插件是支持的。
如何安全可靠地更换固定链接结构?
固定链接结构是WordPress后台设置/固定链接内的配置。对于重视SEO的WP站点,这是高风险操作,需要做好规划,操作前请先备份。
改变固定链接设置后,WordPress并不会为所有内容自动生成重定向(这和单独手动更改篇目slug不同),所有更改前需要先准备好全局重定向规则,很多时候这需要借助正则表达式甚至自定义代码。如果正则表达式可以解决,那么可以借助RankMath或【Redirections】插件,自定义代码的情况要具体问题具体分析,这里不展开。
如果对自己编写重定向规则缺乏信心,不妨借助Permalink Manager Pro来一站式完成:
- 更改固定链接结构
- 重新生成所有篇目地址
- 自动为所有篇目建立重定向
在修改完成后,建议对网站做一次SEO Audit(手头没有这样工具的,也可以用Broken Link Checker类似工具来做),检查内链接是否有损坏,并相应更正,绝大多数时候只需要手动更正个别即可。
你还需要检查网站的sitemap,通常是你的SEO插件自动生成的,看看里面的篇目地址有没有更新,如果没有可能是缓存原因,你需要清除缓存再次确认。搜索引擎会根据stiemap重新索引新地址,并根据301指向将老地址的权重赋予对应新地址。
只要操作得当,测试及时全面,更换固定链接结构的风险是完全可控的。