博客HTTPS配置好了但百度不收录?问题排查清单
去年有个朋友跟我吐槽,说他的博客HTTPS配置完之后,百度死活不收录首页,搞得他一怒之下差点换回HTTP。我当时听了就乐了——这问题我还真遇到过,花了整整两天才搞定。今天就把排查清单分享出来,给同样被坑过的朋友们避个雷。
先确认证书到底有没有生效
很多人配置完SSL证书,浏览器能访问就以为万事大吉了。其实不是。打开Chrome,按F12打开开发者工具,切到Security标签,看看证书详情。
证书生效的表现:
- 证书链完整,没有"证书链不完整"的红色警告
- 证书主体和你的域名匹配
- 证书在有效期内(这个很容易忽略!Let's Encrypt是90天,记得续期)
我之前就踩过这个坑。Let's Encrypt自动续期脚本突然不跑了,等我发现的时候证书已经过期了半个月,百度蜘蛛访问的时候可能就被拦截了。
快速检测方法:打开 https://www.ssllabs.com/ssltest/ 输入你的域名,它会给你一个详细的SSL评分报告,比你自己排查靠谱多了。
混合内容问题:HTTPS页面里混了HTTP资源
这个是90%的人都踩过的坑。你的页面是HTTPS的,但里面引用了HTTP的图片、CSS、JS甚至iframe。浏览器会直接阻止这些HTTP资源加载,页面看起来就不完整。
排查方法:
1. Chrome开发者工具Console里看有没有"混合内容"的红色警告
2. 看Network标签里有没有红色标注的失败请求
3. 打开页面,右键查看源代码,搜索`src="http:`和`href="http:`
解决方案:
- 把所有`http://`改成`https://`
- 如果是外部资源,优先下载到本地
- 用相对协议`//`开头也行,但不推荐
我博客之前就有个小图标是HTTP的,Chrome里一直显示"不安全",改了之后就变绿了。
重定向配置:HTTP到底重定向到哪个HTTPS?
有些朋友配置了SSL,但HTTP和HTTPS都能访问。这其实是个问题——搜索引擎可能会认为这是两个不同的页面,分散权重。
正确的配置应该是:
- HTTP 301重定向到 HTTPS
- www和非www统一(选一个做主域名,另一个重定向过去)
Nginx配置示例:
```nginx
server {
listen 80;
server_name yoursite.com www.yoursite.com;
return 301 https://yoursite.com$request_uri;
}
server {
listen 443 ssl;
server_name www.yoursite.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
return 301 https://yoursite.com$request_uri;
}
server {
listen 443 ssl;
server_name yoursite.com;
# 你的正常配置
}
```
宝塔面板的用户直接在网站设置里勾选"强制HTTPS"就行,傻瓜式操作。
HSTS头有没有配置?
HSTS(HTTP Strict Transport Security)告诉浏览器:这个网站以后只能通过HTTPS访问。这个header配置好了,既能提升安全性,又能让浏览器直接走HTTPS,省掉一次HTTP到HTTPS的跳转。
配置方法(Nginx):
```nginx
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
```
注意:
- 第一次设置max-age别太长,先设短点测试一下
- `includeSubDomains`这个参数会让子域名也强制HTTPS,确认你所有子域名都有证书再开
百度搜索资源平台重新验证
这个问题很多人忽视了。换了HTTPS之后,百度搜索资源平台的验证就失效了。你需要:
1. 重新在搜索资源平台添加HTTPS版本的网站
2. 重新验证所有权
3. 重新提交sitemap
4. 把旧的HTTP版网站删掉
别忘了还有闭站保护这个功能——如果你的网站要从HTTP换到HTTPS,闭站保护可以避免排名下降。不过这个功能百度最近管得严了,申请成功率不高。
常见问题FAQ
Q:SSL证书申请成功了,但浏览器还是显示不安全
A:大概率是证书链不完整。检查一下你的证书文件是否包含中间证书。Let's Encrypt的完整证书链是fullchain.pem,不是cert.pem。
Q:换完HTTPS之后流量反而下降了
A:正常现象,搜索引擎需要重新认识你的网站。一般1-2周会恢复,甚至会更高。期间保持正常更新,不要频繁改版。
Q:图片都改成HTTPS了,但百度还是显示快照是HTTP
A:去百度搜索资源平台提交一下"抓取诊断",让蜘蛛重新抓取一下HTTPS版本。快照更新需要时间,耐心等待。
Q:第三方评论系统(如畅言、来必力)不显示
A:这些评论系统也有HTTPS版本,检查后台设置里有没有切换到HTTPS。有些需要重新申请appkey。
推荐阅读
标签:HTTPS配置,SSL证书,博客SEO,网站安全
微信号:15207283116
有问题可以加我微信交流,看到会回复。
还木有评论哦,快来抢沙发吧~