永久链接是 WordPress 中每篇文章或页面的永久 URL。从一开始配置正确的永久链接结构对于 SEO 至关重要,并避免稍后必须重定向 URL。
WordPress 永久链接结构
在 WordPress 仪表板中转到"设置"→"永久链接"。你会找到 6 个主要选项:
- 纯文本:
/?p=123— 最差选项,URL 中没有关键字 - 日期和名称:
/2026/05/30/post-name/— 太长,日期使内容看起来陈旧 - 月份和名称:
/2026/05/post-name/— 仍然有日期 - 数字:
/archives/123— 没有关键字 - 文章名称(推荐):
/post-name/— 短、干净、SEO 友好 - 自定义:定义自己的,例如
/blog/post-name/
永久链接类型比较:SEO 影响
在做出决定之前,请查看下面的表格,了解每种格式如何影响 SEO 的 URL 长度、关键字显示和在社交媒体或文档中共享的适合性。"SEO 评分"列是从 5 分(最好)到 1 分(最差)的比较等级。
| 永久链接类型 | 示例 URL | 关键字? | SEO 评分 | 最佳用途 |
|---|---|---|---|---|
| 纯文本 | /?p=123 |
否 | 1 / 5 | 不推荐用于 SEO 重点网站 |
| Day and name | /2026/05/30/post-name/ |
Yes (with date) | 2 / 5 | News sites where content is date-bound |
| Month and name | /2026/05/post-name/ |
Yes (with month) | 3 / 5 | 按时间段组织的博客 |
| Numeric | /archives/123 |
No | 1 / 5 | 优先考虑传统查询速度的网站 |
| Post name (recommended) | /post-name/ |
Yes (prominent) | 5 / 5 | 大多数网站、博客和企业 |
| Custom | /blog/post-name/ |
Yes (+ prefix) | 4 / 5 | 需要 /blog/ /news/ 等路径结构的网站 |
如您所见,在 URL 中保留关键词而没有随机数字或日期的格式往往得分更高,因为用户和搜索引擎都可以直接从 URL 推断内容。有意义的固定链接也可以提高搜索结果页面的点击率,因为人们更有信心该链接与他们的查询匹配。
哪种结构对 SEO 最好?
文章名(/%postname%/)对 SEO 最好,因为:
- 简短干净 — 用户容易记住
- 在 URL 中直接包含主要关键词
- URL 中无日期 — 内容不会显得过时
- Google 推荐简短、描述性的 URL
SEO 最佳固定链接结构(/%postname%/)
从实际角度来看,最佳结构是 /%postname%/,它生成的 URL 仅包含文章名 — 没有数字、没有日期,也没有遮蔽主要关键词的参数。此结构符合 Google 的指导,即 URL 应该对人类和机器人都具有可读性和可理解性。
/%postname%/ 对 SEO 最有效的技术原因:
- 关键词接近度: 主要关键词尽可能靠近根域名,因此搜索引擎可以清晰地衡量它。
- 不受时间限制: 常青文章永远不会显得过时,因为 URL 中没有
/2026/。 - 更好的锚文本: 当有人分享或粘贴 URL 时,slug 作为自描述标签,有助于 UX 和关键词关联。
- 简短易记: 较短的 URL 在搜索结果或聊天应用中不太可能被截断。
注意: 使用 /%postname%/ 时,注意重复的 slug。如果两篇文章标题相同,WordPress 会自动附加 -2。发布前检查每篇文章的 slug,确保它是唯一且有意义的。
如果您担心文章较多时的数据库性能,在实践中 /%postname%/ 在现代 WordPress 上表现良好,因为 WordPress 通过 .htaccess 高效处理重写和基于 slug 的查询。在配置正确的服务器上,过去的性能问题早已不复存在。
设置文章名固定链接
- 在 WordPress 仪表板中转到 设置 → 固定链接
- 选择 文章名
- 点击 保存更改
- WordPress 自动更新 .htaccess
如果 .htaccess 没有自动更新,请手动添加以下规则:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
如何在不损失 SEO 的情况下更改固定链接
如果您已经有一个上线的网站并需要更改固定链接结构,请实施 301 重定向:
- 安装 Redirection 插件
- 从旧 URL 到新 URL 添加 301 重定向
- 或使用 .htaccess:
Redirect 301 /old-url/ https://yourdomain.com/new-url/ - 通知 Google Search Console 有关 URL 更改
更改现有网站的固定链接(301 重定向)
更改已上线一段时间且已在 Google 中排名的网站的固定链接结构是一项有风险的操作。操作不当,您可能会失去所有积累的排名和流量。最重要的规则是每个旧 URL 都必须有一个指向匹配新 URL 的 301 重定向 — 而不是统一重定向到首页。将所有内容重定向到首页(软 404)会向 Google 发出原始内容已消失的信号。
更改固定链接前后的清单:
- 始终先备份: 在更改设置之前备份数据库和
.htaccess文件。 - 建立 URL 映射: 在进行更改之前导出完整的旧 URL 列表,并将其与新 URL 1:1 配对。
- 使用 301(永久),而非 302: 301 表示永久移动,因此 Google 将链接权益转移到新页面。302 是临时的,不会传递该权重。
- 避免重定向链: 不要创建 A → B → C;直接将 A 指向 C,以减少链接权益损失并提高速度。
- 更新内部链接: 更改网站上的链接,直接指向新 URL,而不是通过重定向路由。
- 提交新站点地图: 用新 URL 更新
sitemap.xml,并在 Google Search Console 中提交。 - 监控爬取错误: 更改后 2-4 周内,检查 Search Console 中的 404 或错误路由的重定向。
以下是 .htaccess 中的 301 重定向示例,从旧的基于日期的结构迁移到 /%postname%/,使用模式规则一次覆盖多个 URL:
RewriteEngine On
# Move /2026/05/post-name/ → /post-name/
RewriteRule ^[0-9]{4}/[0-9]{2}/([^/]+)/?$ /$1/ [R=301,L]
添加规则后,手动测试一个示例旧 URL 是否确实重定向到正确的目标(在浏览器中打开旧 URL,确认它落在匹配的新页面上,而不是首页或 404)。
泰语固定链接 vs. 英语 Slug:哪个更好?
泰语网站的一个常见问题是将 slug 保留为泰语(例如 /บทความ-น่าสนใจ/)还是转换为英语(例如 /interesting-article/)。答案取决于您的受众以及 URL 的使用方式。
泰语 slug — 优缺点
- 优点: 泰语用户立即理解,包含与搜索查询匹配的泰语关键词,Google 支持 Unicode URL 并正常排名。
- 缺点: 当 URL 粘贴到某些应用程序中时,泰语字符会被百分比编码(例如
%E0%B8%9A...),使 URL 在分享时看起来又长又难读。
英语 slug — 优缺点
- 优点: 简短、干净、易于分享、从不编码;适合有国际读者或在国外建立反向链接的网站。
- 缺点: 您必须自己翻译或音译关键词,糟糕的翻译可能会使泰语关键词在 URL 中丢失。
建议: 对于面向泰语读者的典型泰语网站,使用音译或翻译主要关键词的英语 slug 通常是最佳折中方案 — 您可以获得干净的 URL 同时保留含义。例如,标题为"如何设置 WordPress"的文章可以使用 slug /wordpress-setup-guide/,而泰语关键词则在标题、H1 和正文中得到强调。如果您真的想要 URL 中有泰语关键词,泰语 slug 也可以 — 只需保持简短,并验证您的主机缓存/CDN 是否正确处理 Unicode URL。
URL Slug 最佳实践
- 使用全小写字母和连字符(
-)代替空格 - 在 slug 中包含主要关键词
- 最多保持 5-7 个词
- 删除"a"、"the"、"and"等停用词
- 好示例:
/wordpress-seo-guide/ - 坏示例:
/10-tips-for-improving-your-wordpress-seo-ranking-in-2026/
总结: 首次创建网站时将固定链接设置为"文章名"。编写简短、关键词丰富的 slug。如果您更改现有网站的 URL,始终添加 301 重定向以保留排名。
关于 WordPress 固定链接的常见问题
更改固定链接后 Google 会忘记我的旧页面吗?
如果您正确实施从每个旧 URL 到其新 URL 的 301 重定向,Google 不会忘记它们,并将在几周内逐渐将排名和链接权益转移到新 URL。但是,如果您在没有重定向的情况下更改它们,Google 将遇到 404,并逐渐从其索引中删除旧页面,导致您的流量损失。
我可以使用泰语固定链接吗?这会影响 SEO 吗?
可以,这不会直接影响 SEO。Google 支持 Unicode(泰语)URL 并正常排名。主要限制是分享便利性,因为泰语 URL 在某些地方粘贴时会被百分比编码。如果干净的 URL 是优先考虑的,请改用英语 slug。
我应该使用 /%postname%/ 还是 /%category%/%postname%/?
/%postname%/ 适合大多数网站,因为 URL 最短,关键词最接近根域名。/%category%/%postname%/ 在您想要按类别清晰的内容层次结构时很有用,但需注意:如果您后来将文章移到不同的类别,URL 会更改,您将需要新的 301 重定向。
更改固定链接后,我的网站每个页面都显示 404 错误,如何解决?
这通常是因为 .htaccess 文件没有更新。转到 WordPress 仪表板,设置 → 固定链接,再次点击保存更改,让 WordPress 重写规则。如果问题持续,请验证 .htaccess 是可写的,并且服务器上启用了 mod_rewrite。