Hexo百度SEO:5步让博客快速被收录

发布于 2025-01-23 20:43 2984 阅读 约 4 分钟阅读 更新于 2026-07-21

先弄清楚:Hexo 为什么在百度收录慢

很多人把 Hexo 博客部署在 GitHub Pages 上,对接谷歌没问题,但百度蜘蛛(Baiduspider)常常抓不到页面。原因不复杂:GitHub 的服务器在境外,历史上对百度蜘蛛的 UA 也做过封禁,加上境内访问延迟高、超时多,百度自然抓取意愿低。此外 Hexo 默认的永久链接带有中文标题和多级日期目录,URL 又长又不稳定,同样会拖累收录。把这两点想明白,后面的动作就有了方向:一是让蜘蛛能顺畅访问,二是主动把链接喂给百度。

第一步:解决"蜘蛛进不来"的部署问题

能被抓取是收录的前提。如果只依赖 GitHub Pages,建议改用可以自主控制的环境,常见做法有三种:

  • 用国内可正常访问的服务器或对象存储加 CDN,自己掌握 robots 规则与访问日志;
  • 做双线部署:境外线路面向谷歌,境内线路走能被百度正常抓取的空间,通过 DNS 分区解析分流;
  • 在站点前面套一层国内 CDN,缓存静态页面,既提速又降低源站压力。

部署好后,检查根目录的 robots.txt,确认没有屏蔽 Baiduspider,并在文件末尾写上站点地图地址。可以在浏览器里直接访问几篇文章链接,确保返回正常且内容完整,不要出现跳回首页或空白的情况。

第二步:在百度搜索资源平台完成验证

进入百度搜索资源平台,添加你的站点并完成归属验证。对 Hexo 来说最省事的是标签验证:把平台给出的一段 meta 验证码放进主题的 head 里,或把验证文件放到 source 目录根部,执行一次生成部署即可通过。验证通过后,重点关注这几个功能:

  • 普通收录里的 sitemap 提交与手动提交;
  • 抓取诊断,用它测试单个链接能否被正常抓取;
  • 索引量与抓取异常,用来长期观察收录趋势和死链。

第三步:生成站点地图并提交

百度识别的是专用格式的地图。给 Hexo 安装对应的百度站点地图插件,在博客配置文件里填好站点根域名,重新生成后会得到一个 baidusitemap.xml。把这个文件的完整地址填进平台的 sitemap 栏目提交,百度会定期回来读取。建议谷歌用的 sitemap.xml 和百度用的 baidusitemap.xml 一起生成,两个搜索引擎各取所需,互不影响。

第四步:配置主动推送和自动推送

站点地图属于"等百度来读",速度偏慢;想让新文章尽快被发现,就要用推送。两种方式建议都上:

  • 主动推送:安装链接主动提交插件,从平台拿到推送密钥填入配置。每次生成时会收集新链接,部署环节通过接口一次性推给百度,适合发布即推。
  • 自动推送:把平台提供的一段 JS 代码放进主题模板,读者打开页面时自动上报当前网址,能兜住那些没走主动推送的老页面。

需要提醒的是,推送额度有限,别把首页、分类页、标签页这类会频繁变动的地址反复推送,把配额留给正文页更划算。

第五步:打磨页面本身的 SEO 细节

能抓到只是及格,页面质量才决定有没有排名。按清单逐项落实:

  • 永久链接:换用短链插件,生成简短稳定的英文或数字路径,避免中文和过深的日期层级;
  • 标题与描述:每篇文章在 front-matter 里单独写 title、description 和 keywords,描述控制在一百多字,如实概括内容;
  • 内容质量:保证原创和一定篇幅,围绕一个主题把话说透,配好小标题层级和段落,不要堆砌关键词;
  • 内链与图片:正文里自然地链接到相关旧文,图片补齐 alt 说明;
  • 加载速度:压缩图片、开启静态资源缓存,页面打开越快,抓取和阅读体验都越好。

最后把这些动作固化成习惯:每次发文先检查标题、描述和链接,生成时顺手推送,隔一段时间回平台看抓取异常和索引量。收录本身有滞后,别因为一两天没动静就来回改配置,方向对了,剩下的交给时间。

分享文章: