很多站长在做 PbootCMS 网站 SEO 时都会遇到一个比较容易误解的问题:
网站明明已经设置了 301 重定向,把主域名和 www 域名进行了统一,但实际搜索关键词时,却发现主域名有排名,www 域名没有排名。

例如:
主域名:
https://xianjuezhe.com/
www域名:
https://www.xianjuezhe.com/
站长原本希望把网站统一到 www 域名,于是设置:
https://xianjuezhe.com/ → https://www.xianjuezhe.com/
但是过了一段时间以后,搜索结果中还是主域名页面有排名,www 域名却没有明显排名。
这到底是不是 301 设置失败了?
实际上,不一定。
一、先搞清楚一个问题:301之后,两个域名本来就不应该同时排名
301 重定向的核心作用,是告诉搜索引擎:
原来的 URL 已经永久迁移到新的 URL,请将用户和相关 URL 信号逐步转移到新的地址。
因此,如果你设置的是:
xianjuezhe.com → www.xianjuezhe.com
那么搜索引擎最终更希望把 www.xianjuezhe.com 作为规范版本,而不是让两个版本同时参与排名。
Google 官方的网站迁移文档也明确建议,对于永久 URL 变化,应使用服务器端永久重定向,并检查 canonical、robots 等配置。
所以首先要区分两个概念:
“www域名没有排名”
和
“www域名没有被搜索引擎识别为规范域名”
并不是一回事。
如果搜索引擎已经把主域名的权重、页面信号逐步转移到 www 域名,那么搜索结果里可能仍然会经历一个调整过程。
尤其是网站刚改完 301 时,搜索引擎需要重新抓取、处理和更新 URL 信号,不会立即完成。
二、为什么主域名有排名,www域名却没有?
通常可以从下面几个方面排查。
1. 301方向设置反了
这是最先需要检查的问题。
假设你的最终目标是:
https://www.xianjuezhe.com/
那么正确的方向应该是:
https://xianjuezhe.com/
301到:
https://www.xianjuezhe.com/
而不是反过来。
例如:
xianjuezhe.com ↓ 301 www.xianjuezhe.com
如果实际服务器配置却变成:
www.xianjuezhe.com ↓ 301xianjuezhe.com
那么搜索引擎最终识别的主版本自然还是不带 www 的域名。
所以不要只看 PbootCMS 后台有没有填写“301”,一定要直接测试 HTTP 状态码。
三、PbootCMS网站要检查完整的URL链路
对于 PbootCMS 网站来说,不能只检查首页。
例如:
http://xianjuezhe.com/ https://xianjuezhe.com/ http://www.xianjuezhe.com/ https://www.xianjuezhe.com/
这四种访问形式最好最终统一到一个版本。
如果目标是 www + HTTPS,那么理想状态应该是:
http://xianjuezhe.com/ ↓ 301 https://www.xianjuezhe.com/ http://www.xianjuezhe.com/ ↓ 301 https://www.xianjuezhe.com/ https://xianjuezhe.com/ ↓ 301 https://www.xianjuezhe.com/ https://www.xianjuezhe.com/ ↓ 200
最后一个 URL 才是真正的正常访问地址。
如果出现:
http://xianjuezhe.com ↓ 301 https://xianjuezhe.com ↓ 301 https://www.xianjuezhe.com
虽然最终也能够访问,但形成了多次跳转。
Google 官方文档建议尽量避免重定向链,最好让旧 URL 直接跳转到最终目标 URL。
四、检查PbootCMS页面中的canonical
这是很多站长容易忽略的地方。
假设你已经把网站统一到:
https://www.xianjuezhe.com/
但是 PbootCMS 模板里的 canonical 仍然输出:
<link rel="canonical" href="https://xianjuezhe.com/">
那么搜索引擎看到的信号就会出现冲突。
服务器告诉搜索引擎:
www是新的地址
但是页面 canonical 又告诉搜索引擎:
xianjuezhe.com才是规范地址
这种情况下,搜索引擎最终选择哪个版本,需要根据自身算法进行判断。
所以,如果你的目标是 www 域名,那么 PbootCMS 模板中的 canonical 也应该统一到 www。
例如:
<link rel="canonical" href="https://www.xianjuezhe.com/">
文章页、产品页、栏目页等页面也需要检查。
不要只修改首页。
五、检查PbootCMS网站地图
网站地图同样非常重要。
假设你已经把网站统一到:
https://www.xianjuezhe.com/
但是 sitemap.xml 里面还是:
https://xianjuezhe.com/about/ https://xianjuezhe.com/news/ https://xianjuezhe.com/product/
那么搜索引擎在抓取网站地图时,又会不断看到不带 www 的 URL。
这就会形成一个非常典型的问题:
301:告诉搜索引擎使用 www sitemap:继续提交非 www canonical:可能还是非 www 站内链接:可能继续使用非 www
多个信号不统一,搜索引擎就需要重新判断网站到底哪个版本才是规范地址。
因此,完成域名统一后,要重点检查:
sitemap.xml
robots.txt
canonical
站内链接
图片链接
JS/CSS资源地址
RSS地址
Open Graph地址
结构化数据中的URL
页面中的绝对URL
Bing 的网站迁移建议也特别强调,迁移过程中应该同步检查站内链接、网站地图、canonical 和 HTTP 状态码等因素。
六、站内链接还在使用主域名,也会影响域名统一
这是 PbootCMS 网站比较容易出现的情况。
例如你现在网站实际访问地址是:
https://www.xianjuezhe.com/
但是模板里面写的是:
<a href="https://xianjuezhe.com/news/">新闻</a>
用户点击以后:
xianjuezhe.com/news/ ↓ 301 ↓ www.xianjuezhe.com/news/
虽然最终可以正常打开,但是搜索引擎在抓取过程中会不断遇到旧版本 URL。
如果网站页面比较多,这种情况会增加不必要的跳转。
更合理的方式是直接让站内链接指向最终规范 URL:
<a href="https://www.xianjuezhe.com/news/">新闻</a>
也就是说:
301主要负责处理旧URL,站内链接则应该直接指向新URL。
不要让网站内部大量链接依赖 301。
七、为什么主域名已经有排名,改成www之后却暂时看不到?
这种情况并不一定意味着网站被降权。
例如原来的:
https://xianjuezhe.com/product/
已经积累了一定的抓取、索引和排名信号。
现在变成:
https://www.xianjuezhe.com/product/
搜索引擎需要重新处理两个 URL 之间的关系。
这个过程可能出现:
原URL排名下降 ↓ 新URL开始被抓取 ↓ 新URL进入索引 ↓ 搜索引擎重新计算URL信号 ↓ 新URL逐渐获得排名
所以在域名规范发生变化以后,短期出现排名波动并不奇怪。
Bing 的网站迁移说明也提醒,网站迁移可能出现暂时性的搜索可见度下降,错误的迁移配置则可能导致更严重的问题。
因此,不建议刚修改完 301 两三天,就判断“www没有排名就是301失败”。
八、PbootCMS网站最应该检查的8个地方
如果你现在遇到“主域名有排名,www没有排名”,建议按照下面顺序排查。
第一项:检查301
分别访问:
http://xianjuezhe.com http://www.xianjuezhe.com https://xianjuezhe.com https://www.xianjuezhe.com
确认最终是不是全部进入:
https://www.xianjuezhe.com
如果目标域名就是 www。
第二项:检查最终状态码
最终目标:
https://www.xianjuezhe.com
应该正常返回:
200
而不是继续:
301 302 404 403
第三项:检查canonical
页面源代码搜索:
canonical
确认 canonical 是否统一到 www。
第四项:检查sitemap
查看:
/sitemap.xml
确认里面的 URL 是否全部使用目标域名。
第五项:检查robots.txt
检查:
/robots.txt
不要因为修改域名或迁移网站时误配置:
Disallow: /
或者错误屏蔽重要目录。
第六项:检查PbootCMS模板
重点检查:
header.html head.html footer.html 公共头部模板 公共底部模板
搜索:
http://xianjuezhe.com https://xianjuezhe.com www.xianjuezhe.com canonical
看看是否存在混用。
第七项:检查站内链接
通过网站源码或者爬虫工具检查:
http://xianjuezhe.com https://xianjuezhe.com https://www.xianjuezhe.com
是否同时存在。
如果目标域名确定为 www,就尽量统一。
第八项:检查搜索引擎站长平台
如果网站已经发生域名规范变化,建议分别检查:
xianjuezhe.com www.xianjuezhe.com
对应的站长平台数据。
重点观察:
抓取情况
索引数量
URL状态
sitemap提交情况
canonical识别情况
抓取异常
robots异常
服务器返回状态
Bing 也建议通过 URL 检查工具确认具体 URL 的抓取和索引状态。
九、PbootCMS中301应该怎么做?
如果服务器使用 Apache,可以通过 .htaccess 实现域名统一。
例如目标域名为:
https://www.xianjuezhe.com
可以设置类似:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.xianjuezhe.com/$1 [R=301,L]如果还需要同时处理 HTTP → HTTPS,则需要结合服务器当前规则进行配置。
这里有一个非常重要的问题:
不要把多套301规则叠加在一起。
很多 PbootCMS 网站出现:
HTTP ↓ HTTPS ↓ 非www ↓ www
就是因为服务器、宝塔面板、PbootCMS和其他插件分别设置了跳转规则。
最终形成多次跳转。
正确的思路应该是:
任何非规范URL ↓ 一次301 ↓ 最终规范URL ↓ 200
十、不要为了让www排名,取消301
这是很多站长最容易走的弯路。
发现:
xianjuezhe.com 有排名 www.xianjuezhe.com 没排名
于是直接把 301 删除,让两个域名都能正常打开。
看起来排名可能恢复,但实际上可能制造出新的问题:
xianjuezhe.com www.xianjuezhe.com
两个地址都返回 200。
如果两个页面内容完全一样,就形成多个 URL 对应同一内容的问题。
Bing 也指出,对于同一内容的多个 URL,可以通过 301 等方式把信号集中到规范地址。
所以不要因为短期排名波动,就把域名规范策略来回切换。
SEO最怕的就是:
今天主域名 ↓ 明天www ↓ 后天又改回来 ↓ 过几天再做一次301
这样反而容易让搜索引擎反复重新处理网站 URL 信号。
十一、如果主域名有排名,www完全没有排名,该怎么办?
可以按照这个顺序处理:
第一步 确定唯一规范域名 ↓ 第二步 检查301是否指向规范域名 ↓ 第三步 检查最终URL是否返回200 ↓ 第四步 修改canonical ↓ 第五步 修改sitemap ↓ 第六步 统一站内链接 ↓ 第七步 检查robots.txt ↓ 第八步 重新提交sitemap ↓ 第九步 检查重点URL抓取和索引 ↓ 第十步 持续观察排名变化
不要只修改一个地方。
域名规范化实际上是一个整体工程。
十二、一个简单的判断方法
如果你的目标是:
https://www.xianjuezhe.com/
那么可以直接做一个检查表。
| 检查项目 | 正确状态 |
|---|---|
| http://xianjuezhe.com | 301到www HTTPS |
| http://www.xianjuezhe.com | 301到www HTTPS |
| https://xianjuezhe.com | 301到www |
| https://www.xianjuezhe.com | 200 |
| canonical | www |
| sitemap | www |
| robots.txt | 正常 |
| 站内链接 | www |
| 图片绝对地址 | www |
| 结构化数据URL | www |
| Open Graph URL | www |
如果这张表基本全部符合,那么“www暂时没有排名”更可能是搜索引擎正在重新处理 URL 信号,而不是 PbootCMS 本身导致 www 域名无法排名。
十三、总结
PbootCMS 网站做了 301 后,出现“主域名有排名、www域名没排名”的情况,不要第一时间认为 301 失败。
真正需要判断的是:
搜索引擎到底有没有把 www 识别为网站的规范版本。
301只是其中一个信号。
完整的域名规范化至少应该做到:
301 + canonical + sitemap + 站内链接 + robots.txt + 站长平台 + 统一HTTPS
如果你的目标域名确定为 www,那么就不要一边设置:
xianjuezhe.com → www.xianjuezhe.com
另一边又让 sitemap、canonical、站内链接继续大量使用:
xianjuezhe.com
这种配置很容易造成搜索引擎信号不统一。
对于 PbootCMS 网站来说,域名调整后,最重要的不是“马上看到 www 排名”,而是把所有 URL 信号统一到同一个规范版本,再给搜索引擎一定的重新抓取和处理时间。
如果经过一段时间后,www 仍然没有收录或排名,再进一步检查 robots、noindex、canonical、服务器状态码、网站地图、内容质量以及搜索引擎抓取异常等问题。
301的目的,本质上不是让两个域名都获得排名,而是让搜索引擎逐步明确:
哪个URL才是这个网站真正希望被展示的版本。