检查 www 域名配置之前,先把域名、DNS 记录、证书、服务器绑定和跳转规则这五类信息整理齐,否则现场只能边查边找,容易漏项。下面是一份可执行清单,每项都写明查什么、怎么查、结果说明什么。
要查的是:这个域名在哪个注册商注册,DNS 解析由谁托管,当前生效的 NS 记录是哪几台。查法:用 whois 或注册商控制台看注册信息,用 dig NS 你的域名 或 nslookup -type=NS 你的域名 看实际生效的 NS。结果说明什么:如果注册商和 NS 托管方不是同一家,改记录要去 NS 托管方那边改,去注册商后台改通常无效。这一步决定后面所有修改的操作入口,先做。
要查的是:www 主机名和裸域(不带 www)分别解析到什么。查法:dig www.你的域名 A、dig 你的域名 A,需要时再加 AAAA 查 IPv6。结果说明什么:常见情况有三种——两者都指向同一 IP、www 用 CNAME 指向裸域或 CDN 地址、www 完全没有记录。第三种说明 www 访问会直接失败,属于优先处理项。把当前记录原样抄下来再动手,改错了能回滚。
如果解析指向 CDN 或托管平台,还要准备该平台的账号权限,否则看不到回源配置。
要查的是:证书覆盖哪些域名、有效期到哪天、服务器或 CDN 上绑定了哪些主机名。查法:openssl s_client -connect www.你的域名:443 -servername www.你的域名 看返回的证书主题和 SAN 列表,再在服务器配置或 CDN 控制台核对绑定。结果说明什么:证书 SAN 里没有 www.你的域名,https 访问就会报证书错误;服务器没绑定 www,请求会落到默认站点或返回 404。这两项和 DNS 是独立问题,DNS 对了不代表能正常打开。
要查的是:www 和裸域之间现在是否跳转、往哪个方向跳、robots.txt 是否屏蔽了其中一方。查法:curl -I http://www.你的域名 和 curl -I http://你的域名,看返回的 301/302 和 Location;再直接打开 /robots.txt 看 Disallow 行。结果说明什么:两个版本都能返回 200,说明存在重复内容,需要确定主版本并做 301;robots.txt 里出现屏蔽 www 或裸域的规则,要先弄清是谁加的、为什么加再决定是否改。
注意,robots.txt 的抓取限制不等于可靠的索引移除,改 robots 不能让已收录页面立刻消失;站点地图也不保证收录。这两点不要当成检查目标,只作为背景判断。
时间和人手有限时,按这个顺序做:前两项决定 www 能不能打开,属于必须先处理的;后两项影响的是搜索引擎如何理解两个版本的关系,可以放在可用性确认之后。每查完一项就把结果记下来,包括命令、返回值和判断结论,避免重复查同一件事。
下一步:把上面五项信息填进一张表,标出“已确认”和“待确认”,然后从待确认里优先级最高的一项开始动手改,改完用同样的命令复测一次。