识别二级域名与主域名配置冲突,最直接的方法是:对同一路径分别用主域名和二级域名请求,比较返回的状态码、最终URL、规范链接、robots.txt和站点地图是否指向同一套规则。只要有一项把同一内容指向不同地址,就属于冲突,应优先处理会影响抓取和收录的那一项。
主域名和二级域名在技术上可以各自独立配置,但同一批内容只能有一个首选地址。常见冲突有四类:
这些冲突的共同特征是:同一份内容出现两个以上候选地址,而配置没有明确选出唯一版本。
时间和人手有限时,不必全站扫描,先抽查首页、栏目页、详情页各一个。假设主域名为example.com,二级域名为blog.example.com,可按以下步骤执行:
<link rel="canonical">,比较指向是否一致。判断标准很明确:如果主域名返回200且canonical指向自己,二级域名也返回200且canonical指向自己,两者内容又相同,就是典型冲突。如果二级域名返回301并最终落到主域名,且canonical一致,则配置基本自洽。
robots.txt只控制抓取,不控制索引。二级域名robots.txt里写Disallow: /,并不等于该域名下的页面一定从搜索结果消失;反过来,允许抓取也不代表会被收录。因此核对时要把两件事分开:
站点地图不保证收录,它只是发现URL的渠道之一。真正决定首选版本的是重定向和canonical,站点地图应与它们保持一致,而不是互相矛盾。
发现多处冲突时,按以下顺序处理,能最快减少损失:
验收信号是:同一路径无论从主域名还是二级域名进入,最终都落到同一个URL,状态码为200,canonical指向该URL,且robots.txt不阻止抓取。若涉及HTTPS,还需确认证书覆盖两个域名,但HTTPS本身不保证安全无漏洞,也不保证排名,它只是配置一致性的一个检查项。
下一步:选一个二级域名下的代表性页面,按上面的三条命令跑一遍,把状态码、最终URL和canonical记在同一张表里,冲突项会立刻显现。