WordPress 固定链接设置是网站搭建与 SEO 优化中至关重要的一环。它决定了文章、页面等内容的 URL 结构,直接影响用户体验、搜索引擎收录效果以及网站的专业度。一个清晰、合理的固定链接结构是网站优化的基础。
如何设置 WordPress 固定链接
固定链接的设置路径位于 WordPress 后台:设置 → 固定链接。
WordPress 提供了几种预设结构,也支持自定义。常见的推荐设置如下:
- 文章名:/
%postname%/ – 最常用且对 SEO 友好的选项,URL 简洁清晰。 - 数字型:/
%post_id%– 使用文章 ID 构成永久链接,URL 简短且永不重复。 - 自定义结构:可以组合多种标签,例如
/%category%/%postname%.html,为 URL 添加分类路径和.html后缀。
选择或设置完成后,点击“保存更改”即可。
理解与设置伪静态
“伪静态”是指通过服务器规则(如 Nginx/Apache 的 rewrite 规则),将动态生成的 URL(通常包含 ? 和 =)重写为类似静态文件(如 .html)的格式。这既能保留动态程序的灵活性,又能获得静态 URL 在 SEO 和美观上的优势。
为何及如何添加 .html 后缀
在自定义结构中添加 .html 后缀(例如:/%postname%.html)是一种常见的伪静态实践,它能让文章链接看起来更像一个静态页面,部分场景下可能更受搜索引擎青睐。但这并非强制,取决于你的偏好。
请注意:仅在前台修改固定链接结构为 .html 结尾是不够的,必须同时在服务器配置相应的重写规则,否则会导致 404 错误。
服务器伪静态规则配置
以下介绍两种主流环境的配置方法。
方法一:使用宝塔面板(推荐)
如果你使用的是宝塔面板,配置过程非常简单:
- 登录宝塔面板,进入网站管理页面。
- 点击对应站点的设置按钮。
- 在设置面板中,找到并点击伪静态选项。
- 在伪静态规则下拉菜单中,选择 wordpress。
- 点击保存即可。
宝塔面板会自动为你配置好适用于当前固定链接结构的 Nginx 或 Apache 重写规则。
方法二:手动配置 Nginx 规则
如果你直接管理服务器,或面板未提供一键设置,需要手动将以下规则添加到你的网站 Nginx 配置文件的 server {} 段内:
location / {
try_files $uri $uri/ /index.php?$args;
}
# 可选:确保 wp-admin 目录访问正常
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
这段规则的核心是 try_files 指令。它会按顺序检查:请求的文件($uri)是否存在 → 请求的目录($uri/)是否存在 → 如果都不存在,则将请求转交给 WordPress 的入口文件 index.php 并传递所有参数($args)。这样,无论你的固定链接设置成何种形式,WordPress 都能正确响应。
配置完成后,务必重启或重载 Nginx 服务使规则生效。
总结与最佳实践建议
- 固定链接结构:建议在网站上线前就确定好并一次性设置。对于新站,
/%postname%/或/%post_id%是很好的选择。频繁更改已发布的固定链接会导致大量旧链接失效,必须做好 301 重定向。 - 伪静态规则:只要使用了非“朴素”的固定链接,就必须配置服务器伪静态规则。使用宝塔等面板工具可极大简化此过程。
- .html 后缀:添加与否纯属个人或项目偏好,对 SEO 无决定性影响。关键是整个站点的 URL 结构保持统一、简洁、可读。
遵循以上步骤,你就能正确配置 WordPress 的固定链接与伪静态,为网站打下坚实的技术基础。
我也喜欢做伪静态,哈哈