WordPress 的固定链接结构在核心里就是 wp_options 表里的一个字符串值,后台保存一次就整体替换。这件事能改,但真正的代价不在改的那一分钟,而在改完之后所有指向旧结构的链接上。边界也先划清:WordPress 官方开发者文档只说明这个值存在哪张表、有哪几种写法,它从未说过哪种结构在搜索里表现更好;结构怎么算合适属于搜索侧的判断,得引 Google 的文档。这两件事常被混成一句"换了 XX 结构就能怎样",那不是任何一方的官方说法。

核心把它存成一个可以整体替换的字符串
在Options API 文档的固定链接一节里,permalink_structure 被描述为"你希望博客固定链接使用的结构",紧接着给了三个例子:/%year%/%monthnum%/%day%/%postname%/ 是日期加名称,/archives/%post_id%/ 是数字,/%postname%/ 是文章名,默认值为空。同一节还列了 category_base 和 tag_base 两个值,分别对应分类与标签的固定链接基址,默认同样是空。整份可配置项清单按讨论、常规、链接、媒体、杂项、固定链接、阅读、写作等十几类分组,站点名称和副标题也在同一份清单里。
这解释了一件常见困惑:为什么改完文章结构,分类页的地址形态也跟着变了。结构不是一个孤立开关,分类基址、标签基址是同层级的设置。这属于 WordPress 怎么实现,核心文档写得很清楚;它对搜索侧意味着什么,是另一份文档的事。
几种结构换到实际地址上是什么样子
| 结构写法 | 一篇文章的地址 | 日常维护上要留意什么 |
|---|---|---|
| /%postname%/ | /hosting-migration-guide/ | slug 改了地址就变,改前得先看这篇有没有被别处引用 |
| /%year%/%monthnum%/%postname%/ | /2026/09/hosting-migration-guide/ | 地址里锁了发布时间,跨年搬运或补写历史内容时会别扭 |
| /archives/%post_id%/ | /archives/4821/ | 地址里没有任何语义,改标题也不会变;老站常见的形态 |
| /%category%/%postname%/ | /guides/hosting-migration-guide/ | 文章改分类时地址会跟着变,变动面比前三种大 |
搜索侧怎么描述 URL 是另一回事。Google 关于 URL 结构的说明给的是可读性方面的建议:尽量用可读的词而不是长数字编号、用连字符分隔单词而不是下划线、尽量少带参数、URL 大小写敏感、链接里该做百分号编码就做。这几条讲的是"这个地址本身好不好读、会不会让抓取变复杂",它没有说哪种固定链接结构排名更好,也没有公布过任何与结构相关的权重。所以"用带日期的结构会掉权重"这类说法,在两边官方文档里都找不到依据。
动手之前先做四件事
- 先把现有地址导出一份清单,包含文章、分类、标签、静态页和分页地址,来源可以是站点地图或数据库里的原始地址,不完整也没关系,后面还要补。
- 确认服务器能写入重写规则文件。结构从"空"改成有值的那一刻起,WordPress 才需要依赖服务器的重写能力;服务器配置不到位时会出现首页能开、内页 404 的情况。
- 在后台改完结构后,再点一次保存固定链接。这一步不能省,官方 Rewrite API 文档明确写着规则要刷新之后才会生效,后台这一下就是在做刷新。
- 把重定向规则和这次改动一起排期,别拆成两次上线。改地址和补重定向之间隔得越久,那段时间的旧链接损失越难补回来。
第 1 步和第 4 步的展开做法见WordPress 附件页关了图片会消失吗:两种 URL 要分开检查里的排查顺序——先把地址清点清楚,再动输出规则。
哪些情况这次先别动
站点已经跑了一段时间、Search Console 里有可对比的收录数据时,改结构的收益通常是"地址变好看",代价却是一整批要重新被处理的重定向,这种交换不划算。还有几种情况更该按住不动:多语言或多站点站点,换结构往往牵动语言前缀的实际落点;已经有外部链接指到旧结构的文章;以及只是想统一视觉风格——固定链接会出现在浏览器地址栏和站内链接里,风格统一可以用别的方式做。
反过来,如果站点刚上线、内容只有几十篇、还没有外部链接指进来,那正是改结构成本最低的窗口期。WordPress 便于做自定义的这几项优势,前面那篇WordPress 为什么便于做 SEO:5 项优势及使用条件里已经拆开讲过,其中一项就是 URL 这层可以自己定。
怎么验证改完真的按新结构输出
先做机械核对:打开三篇文章的地址,确认地址栏形态符合新结构;用查看源代码的方式确认页面里输出的 canonical 指向自己;再翻服务器访问日志,看有没有旧结构地址进来后直接 404。把这三处对齐,才算改完。
搜索侧的核对分两步。可以用 Google 搜索操作符的说明里提到的 site: 前缀做一次粗查,但同一页也写明:搜索操作符受索引与检索限制,调试时 Search Console 的网址检查工具更可靠,所以别把 site: 的结果当成最终判断。另外,Google 关于请求重新抓取的说明写明,抓取本身可能需要数天到数周,而且请求重新抓取并不保证页面一定会出现在搜索结果里。把时间成本算进排期,比盯着查询等结果现实。技术项的整体核对口径也可对照站内 SEO 服务页列的服务范围。