很多同学搭建好博客后,发现搜索引擎搜不到自己的文章。问题不在文章质量,而是搜索引擎根本不知道你的网站存在。本文以 Hexo + NexT 主题为例,详解 SEO 优化的完整流程:站长验证、Sitemap 配置、自动推送,以及背后的工作原理。
一、SEO 是什么?为什么要做?
SEO(Search Engine Optimization) = 搜索引擎优化。
简单说:让搜索引擎(Google、百度、 Bing 等)能够发现、收录、排名你的网站内容。
不做 SEO 的后果
| 场景 | 结果 |
|---|---|
| 写了一篇高质量技术文章 | 搜索引擎搜不到,没人能发现 |
| 博客运行了一年 | 只有直接输入网址的人能看到 |
| 想让更多人看到你的内容 | 必须手动转发,效果有限 |
做 SEO 的好处
| 场景 | 结果 |
|---|---|
| 搜索引擎收录你的网站 | 用户搜索相关关键词能找到你 |
| 持续更新优质内容 | 搜索排名逐步提升 |
| 被搜索引擎信任 | 新文章更快被收录 |
二、SEO 优化的核心三步
1 | 第一步:让搜索引擎知道你的网站存在 → 站长验证 |
工作原理图
1 | ┌─────────────────────────────────────────────────────────────┐ |
三、第一步:站长验证
站长验证的本质:向搜索引擎证明你是网站的所有者。
为什么需要验证?
搜索引擎不会随便收录任何网站,需要确认:
- 网站所有者是谁
- 是否有权限管理这个网站
- 网站是否可信
验证成功后,你获得的管理权限:
- 提交 Sitemap
- 查看收录情况
- 查看搜索流量数据
- 请求加快收录
四、Google 站长验证详解
4.1 进入 Google Search Console
访问:https://search.google.com/search-console
需要 Google 账号登录。
4.2 选择验证方式
Google 提供两种资源类型:
| 类型 | 说明 | 适用场景 |
|---|---|---|
| 网域 | 覆盖所有子域名(www、m 等) | 需 DNS 验证,适合域名管理方便的用户 |
| 网址前缀 | 仅覆盖指定网址 | 支持多种验证方法,推荐新手使用 |
推荐选择「网址前缀」,输入你的博客地址,如:1
https://your-blog.github.io/
4.3 选择 HTML 标签验证
点击「网址前缀」后,Google 会显示多种验证方法:
| 方法 | 说明 | 推荐 |
|---|---|---|
| HTML 文件 | 上传一个 html 文件到网站 | ❌ 部署后可能被覆盖 |
| HTML 标签 | 在首页 <head> 添加 meta 标签 |
✓ NexT 主题内置支持 |
| Google Analytics | 使用 GA 账号验证 | ❌ 需先配置 GA |
| Google Tag Manager | 使用 GTM 账号验证 | ❌ 需先配置 GTM |
选择 「HTML 标签」,会显示类似代码:1
<meta name="google-site-verification" content="xxxxxxxxxxxxx" />
4.4 配置到博客
NexT 主题配置方法:
编辑 themes/next/_config.yml,找到:1
google_site_verification:
填入验证码(content 属性值):1
google_site_verification: xxxxxxxxxxxxx
验证码是什么?
从这段代码中:1
<meta name="google-site-verification" content="8GnrAdfl7gO-GxPzgsB1kmX6vAeJLAX8B8-vFdpAmi4" />
验证码就是 content="..." 里面的内容:1
8GnrAdfl7gO-GxPzgsB1kmX6vAeJLAX8B8-vFdpAmi4
4.5 部署并验证
1 | hexo clean |
部署完成后,回到 Google Search Console 点击「验证」按钮。
4.6 验证成功后的作用
验证成功后,Google Search Console 提供:
| 功能 | 说明 |
|---|---|
| 提交 Sitemap | 主动告诉 Google 你有哪些页面 |
| 收录状态 | 查看哪些页面已被收录 |
| 搜索流量 | 查看用户通过什么关键词找到你 |
| 爬取统计 | 查看 Google 爬虫访问情况 |
| 问题检测 | 发现网站存在的问题(如 404 页面) |
| 请求收录 | 新文章可以请求加快收录 |
五、百度站长验证详解
5.1 进入百度站长平台
访问:https://ziyuan.baidu.com/site
需要百度账号登录。
5.2 添加网站
点击「添加网站」,输入你的博客地址:1
https://your-blog.github.io/
5.3 选择 HTML 标签验证
百度提供三种验证方式:
| 方法 | 说明 | 推荐 |
|---|---|---|
| 文件验证 | 上传 html 文件 | ❌ 部署后可能被覆盖 |
| HTML 标签 | 添加 meta 标签到首页 | ✓ NexT 主题内置支持 |
| CNAME 验证 | 添加 DNS 记录 | ❌ 需域名管理权限 |
选择 「HTML 标签」,会显示类似代码:1
<meta name="baidu-site-verification" content="codeva-xxxxx" />
5.4 配置到博客
编辑 themes/next/_config.yml,找到:1
baidu_site_verification:
填入验证码:1
baidu_site_verification: codeva-xxxxx
5.5 部署并验证
1 | hexo clean |
部署完成后,回到百度站长平台点击「验证」按钮。
5.6 验证成功后的作用
百度站长平台提供:
| 功能 | 说明 |
|---|---|
| 链接提交 | 主动推送 URL 给百度 |
| Sitemap 提交 | 提交网站地图 |
| 收录查询 | 查看百度收录情况 |
| 索引量 | 查看被索引的页面数量 |
| 抓取频次 | 百度爬虫访问频率 |
| 站点诊断 | 发现网站问题 |
六、第二步:配置 Sitemap
什么是 Sitemap?
Sitemap = 网站地图,一个 XML 文件,列出网站所有页面的 URL。
1 | sitemap.xml 内容示例: |
为什么需要 Sitemap?
搜索引擎爬虫发现网页的方式:
| 方式 | 效率 | 说明 |
|---|---|---|
| 随机发现 | 低 | 爬虫顺着链接随机跳转,可能漏掉很多页面 |
| Sitemap | 高 | 你主动提供完整列表,爬虫高效抓取 |
Hexo 配置 Sitemap
安装插件:1
npm install hexo-generator-sitemap --save
配置 _config.yml:1
2sitemap:
path: sitemap.xml
生成后访问:1
https://your-blog.github.io/sitemap.xml
提交 Sitemap 到搜索引擎
Google Search Console:
- 进入 → 索引 → Sitemaps
- 输入
sitemap.xml - 点击提交
百度站长平台:
- 进入 → 数据引入 → 链接提交 → sitemap
- 输入
https://your-blog.github.io/sitemap.xml - 点击提交
七、第三步:自动推送
什么是自动推送?
每次用户访问你的页面,自动向搜索引擎发送一个请求:「这个页面有更新,快来抓取」。
百度自动推送配置
NexT 主题内置支持,编辑 themes/next/_config.yml:1
baidu_push: true
开启后,每个页面会自动包含推送代码:
1 | // 用户访问页面时自动执行 |
工作原理
1 | 用户访问你的博客页面 |
八、站长验证后续作用详解
很多人做了站长验证,但不知道后续有什么用。这里详细解释:
8.1 收录监控
验证后可以查看:
| 数据 | 百度 | |
|---|---|---|
| 已收录页面数量 | ✓ | ✓ |
| 未收录页面 | ✓ | ✓ |
| 收录时间 | ✓ | ✓ |
作用:知道哪些文章被收录,哪些还没,针对性优化。
8.2 搜索流量分析
| 数据 | 说明 |
|---|---|
| 搜索关键词 | 用户用什么词找到你 |
| 点击次数 | 搜索结果被点击多少次 |
| 展示次数 | 搜索结果展示了多少次 |
| 点击率 | 点击次数 / 展示次数 |
作用:了解用户需求,优化文章标题和内容。
8.3 主动提交收录
新文章发布后,可以主动请求收录:
Google:Search Console → URL 检查 → 输入 URL → 请求索引
百度:站长平台 → 链接提交 → 主动推送
作用:新文章更快被收录,不用等爬虫随机发现。
8.4 问题诊断
| 问题 | 说明 |
|---|---|
| 404 页面 | 死链,影响体验 |
| 服务器错误 | 页面无法访问 |
| 移动端适配 | 手机浏览是否正常 |
| 页面加载速度 | 是否太慢 |
作用:发现问题及时修复,提升用户体验和排名。
九、SEO 优化效果时间线
| 时间 | 效果 |
|---|---|
| 验证成功 | 站长平台开始监控数据 |
| 1-3 天 | Sitemap 被处理 |
| 1-2 周 | Google 可能开始收录部分页面 |
| 1-4 周 | 百度可能开始收录部分页面 |
| 2-3 月 | 收录量逐步增加 |
| 6+ 月 | 搜索排名可能提升(取决于内容质量) |
十、SEO 优化 Checklist
按顺序完成:
- [ ] 安装 sitemap 插件
- [ ] 配置
_config.yml生成 sitemap.xml - [ ] Google Search Console 站长验证
- [ ] 百度站长平台验证
- [ ] 提交 sitemap 到 Google
- [ ] 提交 sitemap 到百度
- [ ] 开启百度自动推送
- [ ] 添加 RSS 订阅(可选)
- [ ] 配置 robots.txt(可选)
- [ ] 定期查看站长平台数据
十一、常见问题
Q1:验证后多久能看到收录?
Google 通常 1-2 周开始收录,百度可能需要 1-4 周。
Q2:为什么有些页面不被收录?
可能原因:
- 内容质量不够(太少、重复)
- 页面结构有问题(无标题、无描述)
- 网站权重不够(新站需要积累)
- 搜索引擎还没抓取到
Q3:收录了但搜索不到?
可能原因:
- 关键词竞争激烈
- 内容相关性不够
- 网站权重低
解决方案:优化标题、增加内容、持续更新。
Q4:站长验证码丢失了怎么办?
可以重新获取验证码,重新验证,不影响已有数据。
十二、参考资料
十三、总结
SEO 优化的本质:
让搜索引擎高效发现、收录你的内容。
站长验证 = 证明你是网站所有者,获得管理权限
Sitemap = 提供网站地图,让爬虫高效抓取
自动推送 = 每次访问都告诉搜索引擎”快来抓取”
三步做完,你的博客就具备了被搜索引擎收录的基础条件。剩下的就是持续输出优质内容,等待时间积累权重。