开始设置首选域前,至少需要准备四类资料:域名清单、DNS与解析权限、服务器或托管面板权限、以及当前可访问的页面样本。缺少任何一项,都可能让后续判断停留在猜测层面。首选域的核心是决定同一份内容用哪个主机名对外呈现,并让其他变体稳定指向它,因此资料的作用是确认“现在有哪些入口”“谁有权改”“改完能否验证”。
常见做法有两类。第一类是服务器端301跳转,把变体域名或变体主机名永久指向首选域;第二类是在页面里用rel="canonical"指向首选域。两者适用条件不同。
如果两种方案冲突,例如A页面301到B,但B的canonical又指回A,会导致信号混乱。开始前先确定哪一个是最终唯一入口,再决定用哪种手段。
按可核对、可操作的原则,逐项准备:
第一步是记录现状,而不是立即修改。用浏览器或命令行分别访问每个变体,记录三件事:返回状态码、最终落地地址、页面内canonical指向。例如假设某站有example.com和www.example.com两个版本,你发现两者都返回200,且canonical都指向自己,这就是典型的重复入口,需要处理。
第二步是选定首选域。判断依据可以包括:现有外链更多指向哪个版本、证书和品牌展示更习惯用哪个、以及历史上是否已经对外宣传过某个版本。选定后不要再频繁更换。
第三步是实施。若用301跳转,把非首选版本整体指向首选版本,并保留路径和查询参数。若用canonical,确保同一内容的所有变体页面都指向同一个首选地址,且该地址自身返回200。
第四步是验收。检查项包括:访问非首选版本应看到301或302到首选版本;首选版本返回200;页面内canonical与首选版本一致;sitemap中只列首选版本地址;HTTPS下跳转链路不中断。若发现跳转链超过一跳,或最终地址仍是非首选版本,说明配置未生效或存在冲突。
如果你拥有服务器配置权限,且希望彻底统一入口,优先考虑301跳转。它的验收信号是:无论用户从哪个变体进入,最终地址栏都稳定显示首选域,且返回200。
如果你只有页面编辑权限,或变体仅存在于参数和大小写层面,优先使用canonical声明。它的验收信号是:各变体页面都能正常访问,但页面内明确指向首选地址,且首选地址可被正常抓取和索引。
如果两种条件都不满足,先不要强行修改。把资料补齐,至少拿到DNS或托管面板的只读权限,再判断下一步。盲目修改可能让原本可访问的入口失效。
下一步建议:打开你的域名清单,逐项填入“当前状态码、最终地址、canonical指向”三列。填完后你会直观看到哪些入口重复、哪些跳转缺失,再据此决定用301还是canonical。