SEO 百科
协议迁移
本页目录
协议迁移
协议迁移 指站点把访问协议从 http 换成 https,域名与网址路径不变,只有协议那一部分变了[1]。做这件事的人需要它,因为浏览器与搜索引擎都把 http 页面标注为不安全,改用 https 既能减少劫持风险,也是排序里的一项安全指标[1]。整体要按顺序推进:先备好证书,再改站内链接,确认 https 能打开,最后配置 301;HSTS 要等全站稳定之后再开。
协议变化带来的影响
同一个域名可以存在多个地址,例如 http://www.example.com、https://example.com、https://www.example.com。Yandex 说明,它把这类地址当作不同网站处理,可能分别收录并互相竞争[1]。在引擎确认内容相同之前,这种局面会一直持续,随后才把几个地址合并成一组。
从 http 换成 https 时网址会发生变化,Google 把它归入包含网址更改的迁移,但地址更改工具不适用于这种情况,Google 会自行识别[4]。
百度对这一步的对应动作是 HTTPS 认证。平台说明,如网站同时存在 HTTP 与 HTTPS 站点,可用该工具认证,便于百度搜索识别两者之间的对应关系[5]。
证书的选择与安装
证书按验证级别分三档,Yandex 列出了各自覆盖的范围:
| 类型 | 验证内容 |
|---|---|
| DV(域名验证) | 只确认域名的归属 |
| OV(组织验证) | 确认域名属于某家公司 |
| EV(扩展验证) | 对主体做更严格的核验 |
按覆盖范围选,只有一个域名时三种都能用,多个域名要选多域名证书,子域名用 DV 就够[1]。
装好证书后要先验证。Yandex 要求在服务器响应检查工具里输入站点地址,形如 https://example.com,证书有问题会直接报出来[1]。百度对认证的前置条件更明确:全站所有链接都要支持 HTTPS 访问,认证才会通过[5]。
混合内容的处理
站内还留着 http 链接时,浏览器与搜索引擎都会把页面判为不安全[1]。要改的地方有六处:
- 指向页面的站内链接。
- 指向 CSS、JavaScript、图片等文件的站内引用。
- 站点地图里的网址。
robots.txt中写明的站点地图地址。- 页面上的多语言备选链接。
- 页面里的广告位与外链跳转。
站内引用可以写成相对路径,把 http://example.com/page/ 改成 /page/,协议跟着当前页面走[1]。
操作顺序
- 申请并安装证书,确认服务器配置正确[1]。
- 把站内链接、静态资源引用、站点地图与
robots.txt地址全部换成 https[1]。 - 逐个页面用
https://打开,确认都能加载且没有混合内容警告[1]。 - 配置
301,让每个 http 网址跳到对应的 https 网址,不做整站跳到首页[1]。 - 在百度搜索资源平台提交 HTTPS 认证,让搜索端识别两种协议的对应关系[5]。
- 更新站点地图并重新提交,让爬虫拿到 https 的网址[3]。
- 观察索引与流量,确认切换后没有明显下滑。
# HTTP 请求永久跳到 HTTPS,保留原有路径
server {
listen 80;
server_name www.example.com;
return 301 https://www.example.com$request_uri;
}
HSTS 的开启时机
HSTS 写在 Strict-Transport-Security 响应头里,要求浏览器以后只用 https 访问这个站点[2]。
Strict-Transport-Security: max-age=31536000; includeSubDomains
开得太早会带来麻烦。这个头一旦下发,浏览器在 max-age 有效期内会强制走 https,用户手动改回 http 也进不去。所以它应当排在最后:等全站每个页面都能用 https 打开、站内不再有混合内容、证书续期有保障之后,再逐步开启。includeSubDomains 会把所有子域名一起纳入,子域名还没准备好就不要带这个参数。新上手时把 max-age 设成几小时,观察几天没有异常再往上调[2]。
常见误用
第一种是只给首页配证书。内页仍走 http,抓取工具在这些页面上拿不到安全连接,切换不完整。
第二种是先开 HSTS 再修混合内容。浏览器被锁在 https 上,页面里的 http 资源全部加载失败,站点看起来像坏掉了[2]。
第三种是把 http 站点直接关停。旧地址不再响应,指向它们的链接会变成死链;正确做法是让旧地址长期返回 301[1]。
第四种是切换后不更新站点地图,提交的仍是 http 网址,爬虫反复被引向跳转[1]。
附录
参见
参考资料
官方(境外)
- 《Switching a site to HTTPS》,Yandex Webmaster。
- 《RFC 6797: HTTP Strict Transport Security (HSTS)》,RFC 编辑部,2012-11。
- 《Bing Webmaster Guidelines》,Bing Webmaster Tools。
- 《网站迁移》,Google 搜索中心。
官方(国内)
- 《HTTPS 认证》,百度搜索资源平台。
外部链接
无。