检查 WordPress 的访问状态与错误页,核心是分别确认三件事:服务器是否返回了正确的 HTTP 状态码、页面内容是否真的能被访问、错误页是不是由站点自身或服务器配置产生的。很多新手会直接把“页面打不开”当成 SEO 问题,其实它更可能是 DNS、服务器、插件或固定链接规则造成的访问故障。先定位状态码,再判断错误来源,才不会把技术问题误当成内容问题。
浏览器里能看到页面,并不等于搜索引擎拿到的是正常状态。比如某篇文章已经被删除,但主题或插件把它重定向到首页,用户看到的是首页,搜索引擎却可能把原网址当成 200 正常页或 301 跳转页。另一种情况是页面显示“未找到”,但服务器返回的仍是 200,这会让错误页被当成正常内容。
判断方法很简单:不要只看页面外观,要看 HTTP 响应状态码。状态码是服务器对请求的正式回答,常见的有:
200:正常返回内容。301 或 302:跳转到其他地址,前者通常是永久跳转,后者是临时跳转。404:请求的地址不存在。403:服务器拒绝访问,可能是权限或安全规则导致。500:服务器内部错误,常见于 PHP 报错、插件冲突或数据库连接异常。如果状态码与页面内容不一致,优先处理状态码,而不是先改标题或描述。
第一次排查,可以从一个具体网址开始。浏览器开发者工具能看到部分响应信息,但不一定完整显示跳转链。更直接的方式是用命令行工具查看响应头。
在电脑终端中执行:
curl -I https://example.com/your-page/
把示例域名替换成你自己的网址。重点看第一行返回的状态码,以及 Location 响应头。如果出现 301 或 302,说明这个地址被跳转了,需要继续检查跳转目标是否合理。如果返回 404,说明服务器认为该地址不存在。如果返回 500,说明问题在服务器端,不是简单的链接写错。
适用条件:这个方法适合检查单个已知网址。判断结果时,不要只看一次请求,因为缓存、CDN 或安全插件可能让不同时间的结果不同。可以间隔几分钟再请求一次,确认状态是否稳定。
WordPress 的访问状态和固定链接设置关系很大。进入后台的“设置”中的“固定链接”页面,先确认 permalink 结构没有异常。一个常见问题是:文章别名被修改后,旧地址没有做重定向,直接返回 404。另一个常见问题是:分类、标签或自定义文章类型的固定链接规则与插件冲突,导致部分页面无法访问。
可以按下面顺序检查:
.htaccess 规则,Nginx 需要在站点配置中加入 try_files 之类的规则。具体写法取决于服务器环境,不能直接套用。适用条件:这些步骤适合 WordPress 自建站。判断结果时,如果切换到默认固定链接后页面恢复,说明问题大概率在固定链接或服务器重写规则;如果仍然打不开,继续检查插件、主题和服务器日志。
访问异常不一定来自 WordPress 本身。可以按以下顺序缩小范围:
这里要区分“可能原因”和“已经定位的原因”。看到 500 不代表一定是插件冲突,它也可能是 PHP 版本不兼容、数据库连接失败或服务器资源不足。只有通过停用插件、切换主题或查看日志后,才能确认具体原因。
错误页本身不一定会伤害 SEO,关键是它返回的状态码和后续处理。正常的 404 表示页面确实不存在,搜索引擎会逐步移除该地址。真正需要处理的是:
可以先用命令行检查几个代表性网址:首页、一篇最新文章、一个分类页、一个已删除页面。记录每个地址的状态码和跳转目标。如果已删除页面有明确替代内容,再考虑设置 301;如果没有替代内容,保留 404 比强行跳首页更合理。
下一步,选一个你怀疑有问题的网址,用 curl -I 查看状态码,再回到 WordPress 后台检查固定链接和该页面的发布状态。先确认是 404、301 还是 500,再决定改链接、改规则还是查服务器日志。