验证修复后的响应,不能只看首页能否打开,而要分别检查主域名和二级域名在DNS解析、HTTP状态码、内容返回、抓取规则四个层面是否都符合预期。二级域名与主域名的区别在于:主域名是注册的主体,二级域名是挂在它前面的独立主机名,二者可以指向同一台服务器,也可以完全分开。修复后如果只验证其中一个,很容易漏掉另一个的问题。
这是最容易出错的地方。二级域名在DNS层面是独立记录,常见做法是给www或blog单独配置A记录或CNAME。主域名解析正常,不代表二级域名的记录也正确。同样,服务器上的虚拟主机配置、证书覆盖范围、重定向规则都可能只对其中一个生效。
因此修复后的验证必须把两者当成两个独立对象,分别测试,再对比结果是否一致。
对主域名和每个受影响的二级域名分别执行解析查询,观察返回的记录类型和目标地址:
判断标准:解析结果与修复方案中记录的预期值一致。如果不一致,说明DNS尚未生效或配置有误,此时继续测HTTP没有意义。
用命令行工具分别请求主域名和二级域名,重点看三件事:
例如,假设修复目标是让二级域名blog.example.com正常返回内容,那么直接请求它应得到200;如果它301跳转到主域名,就要判断这是有意为之还是配置残留。适用条件:当两个域名承担不同功能时,不应互相跳转;当二级域名只是主域名的别名时,跳转到主域名才合理。
注意,HTTPS 只能说明传输层加密生效,不代表站点没有安全漏洞,也不构成排名保证,它只是验证项之一。
状态码正确不代表内容正确。修复后要对比主域名和二级域名返回的页面内容:
判断结果:如果二级域名返回了主域名的页面内容,说明服务器把两个主机名路由到了同一个站点根目录,需要按预期拆分或合并。
修复响应之后,还要确认搜索引擎能否按预期抓取。这里有两个容易混淆的点:
robots.txt中的限制只影响抓取,不等于可靠的索引移除。即使屏蔽了抓取,已收录的URL仍可能出现在结果中。分别检查主域名和二级域名的robots.txt、站点地图以及页面上的规范链接,确认它们指向的规范地址与修复目标一致。不同搜索引擎对二级域名的处理方式需要分别核查,不能用一个引擎的结果推断另一个。
建议把上述步骤整理成一张对照表,每次修复后逐项打勾:解析值、状态码、重定向终点、页面标题、规范链接、抓取规则。主域名和二级域名各填一列,任何一列出现异常就回到对应步骤排查。
下一步:选一个受影响的二级域名,按解析、请求、内容、抓取四步完整走一遍,记录实际结果与预期值的差异,再决定是否需要调整服务器配置或DNS记录。