转载自 我的个人博客
自建博客没人看?这套 SEO 流水线花 20 分钟配好,Google 当天收录
背景
我的博客是用 Astro 搭的,域名自己买,服务器自己管。文章写了不少,质量也不差,但发出去以后就像丢进了黑洞——除了我自己,没人看。
原因很简单:自建博客不会自动被 Google 收录。 你在 CSDN、掘金、博客园发文章,平台已经替你做了 SEO。但自己搭的站,Google 根本不知道你的存在。
花了一个下午把 SEO 配好,第二天就在 Google 搜到了自己的文章。这篇文章就是我的实操笔记——每一行命令都跑过,每一步都有效。
适用:Astro / Hexo / Hugo / VitePress 等静态博客,自建域名。
1. Sitemap:告诉 Google 你有哪些页面
Google 不会主动发现你的博客——你得交一份"目录"给它。
# Astro 装插件
pnpm add @astrojs/sitemap
// astro.config.mjs
import sitemap from '@astrojs/sitemap';
export default { integrations: [sitemap()] };
构建后你的站会多一个 sitemap-index.xml,里面列出了所有页面。这是 Google 爬虫的入口。
Hexo 用户:hexo-generator-sitemap。Hugo 用户:内置模板 {{ .Site.Sitemap }}。
2. robots.txt:爬虫的行为规范
在 public/ 目录下新建 robots.txt:
User-agent: *
Allow: /
Sitemap: https://你的域名/sitemap-index.xml
告诉爬虫"随便爬,这是目录"。部署后浏览器打开 https://你的域名/robots.txt 确认能访问。
3. Google Search Console:提交并生效
前面两步是准备工作,这一步才是真正让 Google 收录你的站。
- 打开 search.google.com/search-cons…
- 添加资源 → 网址前缀 → 填
https://你的域名 - 验证所有权——推荐"HTML 文件上传",下载一个
.html文件扔进public/,部署,点验证 - 左侧菜单 → 站点地图 → 填入
sitemap-index.xml→ 提交 - 左侧菜单 → 网址检查 → 输入你的文章地址 → 请求编入索引
最后一步最关键。不手动提交的话,Google 可能要等 3-5 天才自然发现你的新文章。手动提交后,几分钟内就被抓取。
以后每发一篇文章,重复第 5 步。
4. 每篇文章的 SEO Checklist
写文章的时候对着这张表过一遍:
| 检查项 | 怎么做 |
|---|---|
| 标题含关键词 | 想象别人搜什么会想看你这篇,标题就含那个词 |
| URL 可读 | /blog/deploy-waline ✅ /blog/post-3 ❌ |
| 150 字摘要 | description 字段,Google 展示在搜索结果里 |
| 封面图 | 1000×600 的 Open Graph 图,分享时自动显示 |
| 内链 ≥ 2 | 链到你在博客园 / 自己站 / CSDN 的旧文 |
| 图片压缩 | WebP 格式,写死宽高(防止页面抖动) |
5. 写完文章以后的操作流程
每次发完文章,走这套流水线:
titledescriptionpubDateimage四个字段不缺- 封面图 CDN 链接能打开
- 文章里至少有 2 个内链
- 部署完成
- 去 Google Search Console 手动提交新 URL
- 看一眼 Sitemap 页面,确认状态是"成功"
一套下来不超过 2 分钟,养成肌肉记忆就行。
6. 还有一个加分项:站外引流
Google 排序的重要因子是"别人有没有引用你"。初期可以主动做:
- GitHub:项目的 README 写一句"更多细节见博客 xxx"
- 博客园/掘金/V2EX:写文章的时候顺便提一句"完整版见我博客"
- 别人引你一次,比你自己喊一百遍有用
我花了半个下午把这些配好,第二天 Google 就能搜到我的文章了。自建博客不比平台差——你只是少了一套自动 SEO,手动补上就行。
有问题欢迎在评论区交流,博客地址见主页。