信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress 固定链接怎么设:中文、层级与伪静态冲突排查
BLOG

WordPress 固定链接怎么设:中文、层级与伪静态冲突排查

分类 发布 2026-11-02

固定链接不是「设置一次就完事」的选项。它同时决定了三件事:URL 长什么样、中文标题怎么进入 URL、以后换结构时旧链接怎么活下来。绝大多数「改了固定链接全站 404」的事故,不是 WordPress 出错,而是改完没补 301,或者服务器压根没配伪静态。这篇按这三个层面拆。

一、结构怎么选:先看内容量级,再看美观

后台路径是「设置 → 固定链接」。可选结构有六种,实际常用的就四种,代价差别很大。

结构 示例 适用 代价
/%postname%/ /about/ 企业官网、博客,页面数量在几百以内 层级浅、好分享;文章标题重复时 slug 冲突,WordPress 自动加 -2
/%category%/%postname%/ /news/2026-annual-meeting/ 资讯量大、分类明确的站 调整分类会连带改 URL,必须同步做跳转,否则老链接全断
/%year%/%monthnum%/%postname%/ /2026/11/about/ 强调时效的资讯站、期刊型内容 URL 变长;中文站里日期段没有搜索价值,纯占位
/archives/%post_id% /archives/123 内容长期维护、怕改结构的老站 不含关键词,改标题也不会变,但 SEO 上没有加分

给一个实际判断:内容少于 500 篇,用 /%postname%/;超过 500 篇且有明确栏目,用 /%category%/%postname%/,但分类层级只做一级,别做 /news/company/2026/ 这种四级路径。层级越深,后期迁移要重写的规则越多。

同一页面底部还有「分类目录前缀」和「标签前缀」两个可选项,默认是 category 和 tag。改成 news、topic 这类短词能让 URL 更干净,但改了同样要补 301,而且旧前缀的归档页会全部失效。要改就在上线前一次改完,别等内容收录了再动。

还有一条:结构定下来就别再动。改一次结构,等于把已收录的地址全部作废,重新提交 sitemap 到恢复收录通常要几周。真要改,按第三节补 301,别裸奔。

二、中文固定链接:编码问题不在 WordPress 这一端

标题是中文时,WordPress 生成的 slug 是空的,保存草稿后会把标题做 URL 编码塞进去,实际链接长这样:

https://example.com/2026/11/%e4%bc%81%e4%b8%9a%e5%bb%ba%e7%ab%99%e6%94%bb%e7%95%a5/

浏览器地址栏会显示成中文,复制出来的却是这串百分号。三个实际影响:分享到微信、QQ 时链接被截断或识别不出;部分统计工具的「页面路径」报表按编码归类,同一篇文章出现两三个版本;CDN 缓存键按编码后的字符串算,大小写不同的编码(%E4 与 %e4)会被当成两个资源,缓存命中率下降。

处理办法按推荐顺序排:

  1. 手工改 slug。在「文章 → 所有文章 → 快速编辑」里把 slug 改成英文或拼音,比如 qiye-jianzhan。这是最稳的做法,改动量小,也不依赖插件。
  2. 用插件自动转拼音。适合已经有几百篇存量文章的站,装完批量重写一次 slug,然后按第三节补跳转。插件停用后已生成的 slug 不会回退,这点可以放心。
  3. 保留中文 slug。技术上没问题,WordPress 和主流服务器都能处理,只是分享和统计体验差一些。外贸站、要给海外客户看的站不要用中文 slug。

数据库层面还有一点:中文 slug 依赖 utf8mb4 字符集。如果表还是 utf8(三字节),生僻字和 emoji 标题会写入失败,表现为保存文章时报 Incorrect string value。检查方式是看 wp_posts 表的字符集,不是 utf8mb4 就先备份再转,转换方法见 数据库优化。

三、改了之后旧链接 404:三种补 301 的做法

WordPress 有一个自带的兜底机制:修改文章的 slug 时,旧值会存进 postmeta 的 _wp_old_slug,前台访问旧地址会自动 301 到新地址。但它只对「同一篇文章改 slug」有效,而且文章 ID 必须没变。批量换结构、换分类前缀、换域名,这个机制都不管用。

做法一:插件做正则跳转

数量在几十条以内,用 Redirection 这类插件最省事。源地址支持正则,比如把 /archives/(d+).html 指向 /archives/$1/,一条规则覆盖全部旧文章。装完记得在「工具 → Redirection」里看 404 日志,跑一周,把真实出现的旧地址逐条补上,比凭记忆列清单可靠。

做法二:nginx 直接写规则

规则数量固定、希望零插件依赖时,写在站点配置里更快。注意 permanent 表示 301,redirect 是 302,做迁移必须用 301。

# 旧结构 /archives/123.html 跳到新结构 /archives/123/
rewrite ^/archives/(d+).html$ /archives/$1/ permanent;

# 去掉重复的 /category/ 前缀
rewrite ^/category/category/(.*)$ /category/$1/ permanent;

# 旧域名整站跳新域名,保留路径
server {
    listen 80;
    server_name old.example.com;
    return 301 https://new.example.com$request_uri;
}

写完用 curl -I 抽查十条,确认状态码是 301 而不是 302,Location 指向的地址不带双斜杠。

做法三:整站迁移时用 SQL 批量替换

换域名属于这一类的典型场景,完整流程在 迁移搬家 里写过。这里只强调一条:不要改 wp_posts 表的 guid 字段。guid 是文章的唯一标识,改了会让 RSS 订阅者重复收到全部旧文,而它对前台链接没有任何作用。要改的是 wp_options 里的 siteurl、home,以及文章内容里写死的绝对地址。

四、nginx 下固定链接不生效的排查顺序

按这个顺序走,每一步都能排除掉一类原因,不要跳步。

  1. 先访问 /index.php?p=123。能打开说明 PHP、数据库、文章都正常,问题纯在伪静态;打不开就先修站点本身。
  2. 回后台「设置 → 固定链接」点一次保存。这一步会刷新 WordPress 内部的重写规则缓存,有时只是缓存脏了。
  3. 看站点配置里 location / 有没有 try_files。没有就是没配伪静态,具体规则见 固定链接 配套的配置说明。
  4. 看 include 是否被覆盖。在宝塔里改过 PHP 版本、换过域名、开过 HTTPS,都可能让伪静态的 include 掉出配置文件。
  5. 关掉缓存插件和 CDN。这两处会把旧的 404 缓存住,规则改对了前台依旧是 404,很容易误判。
  6. 看 access.log。请求是打到 index.php 还是直接 404,一眼能分清是服务器层还是 WordPress 层。
现象 判断 动作
首页正常,所有内页 404 伪静态未生效 补 try_files 或面板选 WordPress 模板
文章页正常,分页 /page/2/ 404 规则里漏了 $args 或分页参数被吞 改成 try_files $uri $uri/ /index.php?$args
后台固定链接页保存后跳 404 后台也被规则重写了 给 /wp-admin/ 加单独的 location 放行
只有手机端 404 CDN 或移动端缓存 清 CDN,检查是否有单独的移动站配置
改了结构,新链接正常、老链接 404 缺 301 按第三节补跳转规则

五、三个高频追问

固定链接里带 .html 好不好

技术上没区别,/%postname%.html 也能正常工作,看起来像静态页。但一旦上线就别再去掉后缀,去掉等于全部改地址。老站从静态页迁过来的,保留 .html 反而省事,可以做一条无后缀到带后缀的 301 兜底。

改完结构,百度收录掉了怎么办

先确认 301 是否真的生效——用 curl 看状态码,不要只看浏览器。301 生效后,在搜索资源平台重新提交 sitemap,同时用「链接提交」把新的栏目页推一遍。恢复周期通常在两到六周,期间不要再改第二次结构。相关设置可以对照 SEO 优化 里的地址规范化部分。

能不能两套结构并存

可以,但要靠 301 或 canonical 指明主地址,不能让两套都返回 200。两套 200 会让搜索引擎按重复内容处理,权重被分散。最简单的做法是保留旧结构做 301,只让新结构返回 200。

固定链接这块出问题,九成是「改之前没规划、改之后没补跳转」。存量站要动结构,先把旧 URL 全量导出,改完逐条核对,比事后从 404 日志里捞要省事得多。拿不准的可以把站点结构和 nginx 配置发到 web@wordpressx.com,或打 13280692153,我们看一遍给你判断。

INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

banan

巴南外贸网站建设

巴南区的前身是千年历史名邑巴县。早在3000多年前的商代,巴人就在此繁衍生息,立国建都。秦代置巴郡,南朝齐代置垫江县,北周时改称巴县并沿袭至1995年。1995年经国务院批准撤县建区,成立巴…

jingxian

景县外贸网站建设

景县位于河北省东南部,大运河西岸,全县辖9镇7乡,849个行政村,总面积1183平方公里。全县呈簸箕形,由西南向东北逐渐倾斜坦,最高点海拔25米,最低点14.1米。属暖温带半湿润大陆性气候,四季…

dadukou

大渡口外贸建站

大渡口区是重庆主城区,重庆大都市区之一,地处重庆市西南部,是重庆都市圈重要组成部分,也是重庆市中心城区十二个组团之一,于1965年建区。大渡口区东临巴南区,南界江津区,西、北靠九龙坡…

xiushan

秀山外贸建站

秀山土家族苗族自治县,位于重庆市东南部,武陵山脉中段,四川盆地东南缘的外侧,为川东南重门户。与湖南省、湖北省、贵州省毗邻,326国道和319国道贯穿全县。距长沙604公里、武汉656里、贵阳5…

hengshui

衡水WordPress建站

衡水市位于河北省东南部,东与沧州市和山东省德州市毗邻,西与石家庄市接壤,南与邢台市相连,北与保定市交界;南北长125.5公里,东西宽98.13公里,全市辖8县2市1区,总面积5815.4平方公里。衡…

youyang

酉阳WordPress建站

酉阳土家族苗族自治县地处渝东南边陲的武陵山区,渝、鄂、湘、黔四省(市)在此接壤,是渝东南重要门户。全县面积5173平方公里,是重庆市面积最大的县,辖39个乡镇,人口73万,其中土家族44.5…

wuzhong

吴忠Shopify建站

吴忠市位于宁夏回族自治区中部,东邻陕西定边县,西北和东北与内蒙古自治区阿拉善左旗、鄂托克前期接壤,西南和东南与甘肃靖远县、环县毗邻,北连永宁、陶乐两县,南接海原、固原两县,面积339…

kaizhou

开州Shopify建站

开州区隶属于重庆市,位于重庆市东北部,三峡库区小江支流回水末端,介于北纬30°49′30″-31°41′30″、东经107°55′48″-108°54′之间,西邻四川省开江县,北依大巴山接城口县和四川省宣汉县,东毗云…

jiangbei

江北外贸推广

江北区,隶属于重庆市,是主城核心区之一。位于长江、嘉陵江交汇处北岸,东南西三面分别与巴南、南岸、渝中、沙坪坝四区隔江相望,北与渝北区接壤。至2015年底,江北区幅员面积为220.77平方千…

yuanzhou

原州外贸推广

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

jinfeng

金凤Google SEO

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

yuzhong

渝中Google SEO

渝中区,位于长江上游地区、重庆大都市区,属重庆主城九区之一。地处在长江、嘉陵江交汇地带,由于两江环抱,形似半岛,又名渝中半岛。渝中区作为重庆市政治、经济、文化以及商贸流通中心,别…

anxin

安新GEO优化

安新县位于河北省中部,县境东与雄县、任丘相连;南与高阳接壤;西与清苑、徐水交界;北与容城毗邻。总面积738.6平方公里。县人民政府所在地安新镇是安新县政治、经济、文化和交通中心,北距…

cangxian

沧县GEO优化

沧县位于河北省东南部,冀中平原东部,北冀京津,东邻渤海,地理坐标在北纬38°5′至38°3′,东经116°27′至117°9′之间。县政府驻沧州市新华区,全县总面积1527平方公里,其中耕地面积129万亩,总…

hejian

河间谷歌SEM

河间之名始于战国,因处九河流域而得其名,古称瀛洲。地处华北平原腹地,居京(北京)、津(天津)、石(石家庄)三角中心。总面积1333平方公里,辖20个乡镇,总人口78万。河间属环渤海经济区,大北…

liangping

梁平Facebook广告

梁平县,原名梁山县,位于重庆市东北部,东邻万州区,西连四川省大竹县,南靠忠县、垫江县,北接四川省达州市达县、开江县。”。  

haiyuan

海原Facebook广告

位于中国宁夏回族自治区中南部。1991年底人口31.15万。回族为主,有汉、满、蒙古、东乡等民族。西汉属安定郡。清同治十三年(1874)设海城县。民国三年(1914)改海原县。地形复杂,多山地。年…

wuxi

巫溪Yandex推广

巫溪县地处大巴山东段南麓的渝、陕、鄂三省(市)结合部分,东接湖北省神农架林区、竹溪县,南临重庆市奉节、巫山两县,西与重庆开县、云阳接壤,北连重庆城口县和陕西省镇坪县。  

pengyang

彭阳Yandex推广

彭阳县位于宁夏回族自治区,位于宁夏回族自治区南部边缘,六盘山东麓,介于东经106°32′-106°58’之间,北纬35°4l’-36°17’。西连宁夏固原市原州区,东、南、北环临甘肃…

pingluo

平罗TikTok推广

平罗县是石嘴山市唯一的建制县,位于宁夏北部,东与内蒙古鄂托克前旗相临,西与阿拉善左旗接壤,南与银川市贺兰县、北与石嘴山市惠农区相连。总面积2254.6平方公里,人口30万,城区人口8万人,…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。