博客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;

你的正常配置-第1张图片-无双博客

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。


推荐阅读

1. 百度不收录?7个原因挨个排查

2. 博客HTTPS证书免费安装教程,零基础也能搞定

3. 网站日志这样看:3分钟发现SEO问题


标签:HTTPS配置,SSL证书,博客SEO,网站安全


微信号:15207283116

有问题可以加我微信交流,看到会回复。