实战教程

GitHub Pages 博客
搜索引擎收录完整指南

从零开始,手把手教你让 Google 和 Bing 找到你的博客文章

GitHub Pages Google Search Console Bing Webmaster Sitemap SEO 基础
开始前确认
1

修正 canonical URL

告诉搜索引擎"这个页面的正式地址是哪里"

💡
什么是 canonical? 它告诉搜索引擎页面的"权威地址"。如果填错了,Google 会把权重转移到错误的网站上,你的页面就不会被收录。
1
打开 index.html,搜索 canonical

在 GitHub 仓库找到 index.html,点铅笔图标编辑,按 Ctrl+F 搜索 canonical

2
检查并修改为你的实际地址
HTML
<!-- 错误示例(指向别人的网站)-->
<link rel="canonical" href="https://other-account.github.io/">

<!-- 正确示例(填你自己的博客地址)-->
<link rel="canonical" href="https://你的用户名.github.io/博客仓库名/">
3
点 Commit changes 保存

填写提交说明,比如"fix: 修正 canonical URL",然后保存。

2

修正 sitemap.xml 中的域名

确保 sitemap 里的文章链接指向你自己的网站

⚠️
为什么重要? sitemap 是你递给搜索引擎的"文章目录",里面如果写的是错误域名,Google 爬去的是别人的网站,你自己的文章永远不会被发现。
如果你有构建脚本
1
找到脚本里定义 BASE_URL 的那行
JavaScript
// 错误示例
const BASE_URL = 'https://other-account.github.io';

// 正确示例(改成你自己的地址)
const BASE_URL = 'https://你的用户名.github.io/博客仓库名';
如果需要手动修改 sitemap.xml
1
直接在 GitHub 上编辑 sitemap.xml
XML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://你的用户名.github.io/博客名/</loc>
    <lastmod>2026-06-17</lastmod>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://你的用户名.github.io/博客名/posts/文章名.html</loc>
    <lastmod>2026-06-17</lastmod>
    <priority>0.8</priority>
  </url>
</urlset>
2
浏览器打开 sitemap.xml 验证

访问 https://你的博客地址/sitemap.xml,确认所有链接都是你自己的域名。

3

提交 Google Search Console

向 Google 证明你是网站所有者,并提交文章目录

1
打开 Google Search Console

访问 search.google.com/search-console,用 Google 账号登录

2
选择「网址前置字元」,填入你的博客地址
💡
选右边的「网址前置字元」,不需要 DNS 验证,更简单。填入完整地址,例如:https://你的用户名.github.io/博客名/
3
下载验证文件,上传到仓库根目录

Google 会给你一个 googleXXXXXXXX.html 文件,下载后上传到 GitHub 仓库根目录(和 index.html 同级)。

4
确认文件可访问后点验证

先在浏览器打开 https://你的博客地址/googleXXXXXXXX.html,能看到内容后,回到 Search Console 点「验证」。

验证成功后会显示「已验证拥有权」。这个验证文件要永久保留,删掉会失去验证资格。
5
提交 sitemap

点「前往资源」进入控制台 → 左侧菜单点 Sitemap → 输入框填 sitemap.xml → 点提交。

4

提交 Bing Webmaster Tools

顺手提交 Bing,覆盖更多搜索流量

1
打开 Bing Webmaster Tools

访问 bing.com/webmasters,用微软账号登录

2
添加网站并验证

填入博客地址,按提示完成验证(可选择 XML 文件验证,步骤类似 Google)

3
提交 sitemap

进入控制台后找到「网站地图」,填入 https://你的博客地址/sitemap.xml 提交。

💡
Bing 提示"正在处理,可能需要 48 小时"是正常的,不需要做任何操作,等待即可。
5

让 workflow 支持手动触发(可选但推荐)

方便以后随时手动刷新 sitemap,不用等推文章

1
编辑 .github/workflows/auto-update.yml

on: 下面加一行 workflow_dispatch:

YAML
on:
  workflow_dispatch:   # 加这一行,允许手动触发
  push:
    paths:
      - 'posts/**.html'
2
以后手动触发的方法

仓库页面 → Actions → 左侧选 workflow 名称 → 右上角点 Run workflow

🎉 全部完成!你做了这些事

常见问题

提交 sitemap 后多久能被收录?
通常 3~7 天,新网站可能需要 2~4 周。耐心等待,期间可以去 Search Console 的「网页」页面查看收录进度。
sitemap 显示「无法读取」怎么办?
先在浏览器直接打开 sitemap.xml 确认内容正确,Google 通常会在几小时后自动重试。如果内容错误,修正后重新提交一次即可。
需要提交其他搜索引擎吗?
Google 和 Bing 覆盖了绝大多数搜索流量,其他搜索引擎(百度、Yahoo 等)通常会跟随 Google 的索引。一般做好这两个就够了。
ChatGPT、Gemini 等 AI 会收录我的内容吗?
AI 的训练数据不是实时更新的,没有像搜索引擎那样可以主动提交的入口。让 Google 收录你的内容是最有效的路径,因为 AI 公司的训练数据很大程度上来自 Google 已索引的网页。
新发布文章后需要重新提交 sitemap 吗?
不需要。sitemap 已经提交过,Google 会定期自动来重新抓取。如果你的构建脚本能自动更新 sitemap,新文章会在下次 Google 抓取时被发现。
文章文件名有中文/空格会影响收录吗?
有一定影响。建议文章文件名使用英文和连字符,例如 ccna-exam-guide.html,这样 URL 更规范,搜索引擎处理起来更友好。中文文件名在技术上可以收录,但不是最佳实践。