完美解决Github个人博客不被百度收录的问题

Posted on 2022-07-14-0,3 min read

序言

我这个博客本来是挂在 GitHub Pages,但是后来发现Github把百度的爬虫给办了(好像是百度的爬虫爬的太狠,影响Github pages的正常使用),这也就导致了我部署在Github上的个人博客无法被收录。后来Cloudflare Page推出,这个问题也就迎刃而解了。
为了让广大网友不被此问题侵扰,特写此文。

Cloudflare Pages的优点

  • CloudFlare Pages 没被墙
  • CloudFlare Pages 自选IP后尤其是移动,速度比隔壁 Vercel 还要快不少,不信你可以看我博客的评论区,评论系统就是部署在 Vercel 东京机房的(
  • CloudFlare Pages 本身就集成了 CI/CD,而且我个人感觉比 GitHub Action 以及 Travis CI 稳定,也省得折腾,唯一的限制就是每个月免费构建额度是500次,但这也已经很够用了吧(
  • CloudFlare Pages 的自动化构建可以从 private repository 拉取源文件,不像 GitHub Pages 必须是 public repo
  • 支持多个自定义域名
  • CloudFlare Pages 没有 ban 掉百度爬虫,百度收录正常

部署

序言

我的博客使用Hexo驱动的,所以在这里就使用Hexo为演示步骤,其他建站系统也大同小异。

添加站点

我们首先在 CloudFlare 管理面板导航栏即可找到 Pages 服务 (简体中文为 “网页”),进入页面后,点击 创建项目 。选择连接到git
接着绑定部署着你的博客的Github账号,选择你部署博客的仓库。
选择仓库

点击开始设置,进入设置构建和部署界面。框架预设选择None,构建指令输入exit 0,其他选项保持默认。
构建和部署

接着点击保存并部署,进入部署站点页面,稍等片刻即可部署完成。
成功部署1
成功部署2

最后使用Cloudflare分配给你的二级域名即可访问你的博客啦~

绑定自定义域名

绑定非 CloudFlare 上购买/解析的自定义域名时需要验证 DNS 记录,CloudFlare Pages 要求 CNAME 记录指向它给你分配的二级域名,但众所周知 CNAME 记录和 MX 记录会有一定冲突,可能导致你的域名邮箱收不到邮件。
这时我们只要把CNAME记录换为A和AAAA记录即可。

类型 名称 内容
A @ 1.1. 1.1
A @ 1.0. 0.1
AAAA @ 2606:4700:4700::1111
AAAA @ 2606:4700:4700::1001

最后

不过有一点需要说明,在解析的时候,建议不要把天朝指向到 IPv6 的 CDN,真的很卡……

具体国内分运营商解析还需要再配置,网上自选 CloudFlare 工具的轮子很多,网友跑出来的结果也很完整了。没错,使用 CloudFlare Pages 不用 CloudFlare Partner 也能用自选 IP CDN,这也算一个好处吧。


下一篇: 大陆轻松访问TikTok镜像站→

loading...