把HTTP与HTTPS对比做成可复用检查清单,核心是固定检查维度、固定取证方式、固定判断标准:每次只需替换目标URL,就能判断当前页面是否已全站启用HTTPS、是否存在混合内容、跳转是否完整,以及旧HTTP地址是否仍可访问。清单不是一次性结论,而是能重复执行的核对流程。
对比HTTP与HTTPS,不能只看首页。清单应至少覆盖四类URL:首页、栏目页、内容页、带参数的动态页。每类各取一个样本,记录协议、主机名和路径,例如http://example.com/a与https://example.com/a。判断结果时,重点看同一路径在两种协议下返回的状态码、最终地址和页面内容是否一致。若HTTP版本返回301或308并跳到HTTPS,说明跳转关系明确;若返回200且内容可读,说明HTTP仍可直接访问,需要进一步确认是否有意保留。
可执行清单如下,每项都包含查什么、怎么查、结果说明什么。
http://加载的图片、脚本、样式和字体。浏览器可能拦截主动混合内容,被动混合内容则可能只显示警告。结果说明页面虽启用HTTPS,但资源引用未完全统一。Strict-Transport-Security。有该头且生效后,浏览器会强制使用HTTPS访问;没有则只依赖服务端跳转。HTTP与HTTPS对比不只看传输,还要看搜索引擎能否正确抓取和归并。检查robots.txt时,要分别请求HTTP和HTTPS版本,确认限制规则是否一致。robots.txt的抓取限制不等于可靠的索引移除:即使禁止抓取,已收录URL仍可能保留在索引中,只是摘要或快照更新受限。站点地图也不保证收录,它只是发现URL的线索。清单中应记录:站点地图里列的是HTTP还是HTTPS、是否包含重定向地址、是否与canonical一致。canonical指向HTTPS而实际返回HTTP,会造成信号冲突,需要统一。
为便于重复执行,可把结果整理成固定字段:目标URL、HTTP状态码、HTTPS状态码、最终URL、证书状态、混合内容数量、canonical协议、站点地图协议、robots差异。每次检查后逐项填写,出现以下任一情况就标记为待处理:HTTPS证书无效;HTTP返回200且无跳转;HTTPS页面存在主动混合内容;canonical与最终URL协议不一致;robots.txt或站点地图仍大量使用HTTP。适用条件是同一站点、同一路径集合的定期复核;若站点结构或CDN配置变更,应重新建立样本。
选一个内容页,分别请求其HTTP和HTTPS地址,记录状态码、最终URL、证书和混合内容,再对照canonical与站点地图。把这次结果填入上述字段,就得到一份可复用的首版清单。之后每新增或改版页面,按同一字段复核即可,不必重新设计检查维度。