解决百度无法收录搭建在GitHub上的静态博客的问题

花享团 次浏览

摘要:Pages上的博客无法被百度收录。window)上或者vercel上,解决百度不收录问题。无法访问,搭载的服务不稳定,也可以选择vercel作为博客的搭建服务。pages,国内访问Vercel站点内容,这样百度蜘蛛可以抓取国内站点内容,提高被收录的几率。

注意

如果你正在寻找本博客的构建文档,博主建议你查看这个仓库的README (opens new window)。

背景

由于GitHub禁止百度爬虫访问,托管在GitHub Pages上的博客无法被百度收录。 通过百度站长平台的爬取诊断可以重现相关问题,每次都是403 Forbidden错误。

解决方案

同时,博客同时托管在GitHub Pages(国外访问速度更快)和国内更快的网站、codingpages(打开新窗口)或vercel上,解决百度不收录的问题。

1. 编码页

最后我发现在国内使用编码页打开速度非常快,而且还会被百度收录。 您可以使用编码页面站点作为主站点,而原来位于​​ github 页面上的站点可以用作子站点。

步:

1. 注册一个coding (opens new window)账户,创建仓库,将代码推送到coding仓库,并开启pages服务。

git操作部分和使用github类似。 如果你不明白git操作,可以阅读我的另一篇文章:Git用户手册(打开新窗口)

2.我的博客项目是使用vuepress构建的。 我使用以下自动部署脚本并将代码推送到github并编码。

#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run build
# 进入生成的文件夹
cd docs/.vuepress/dist
# github
echo 'b.songbenblog.com' > CNAME
git init
git add -A
git commit -m 'deploy'
git push -f git@github.com:xugaoyi/blog.git master:gh-pages # 发布到github
# coding
echo 'songbenblog.com' > CNAME
git add -A
git commit -m 'deploy'
git push -f git@git.dev.tencent.com:xugaoyi/xugaoyi.git master # 发布到coding
cd - # 退回开始所在目录
rm -rf docs/.vuepress/dist

10

网易博客百度收录_网易博客搜索在哪_网易博客搜索文章

11

12

13

14

15

16

17 号

18

19

20

21

22

23

网易博客搜索文章_网易博客搜索在哪_网易博客百度收录

24

25

26

因为我想给两个平台绑定不同的自定义域名,所以我分别创建了CNAME文件。

3. 如果您有自定义域名,也可以将自定义域名与编码页绑定。 只需在域名DNS解析中添加一条CNAME记录,指向编码页的站点地址即可。 (如果没有自定义域名,可以忽略,并去掉自动部署脚本中创建CNAME文件的脚本)

最后使用百度站长的抓取诊断,发现抓取成功。 然后使用百度站长的链接提交(打开新窗口)功能将链接提交给百度。 过一会儿,可能会在百度搜索中搜索到。 。

2. Vercel部署

因为有时Github和Coding无法访问,提供的服务不稳定,所以你也可以选择vercel作为博客搭建服务。 因为vercel在中国有服务器,所以国内的访问速度比Github要快。 它还具有100G加速服务。 它将自动申请免费的Let's Encrypt证书并自动同步Github仓库部署。 无需同时部署两次。

步:

登录Vercel官网网易博客百度收录,选择Github进行登录; 选择+New Project后,在Import Git Repository中选择Github Pages仓库,FRAMEWORK PRESET选择Other,点击Deploy; 部署完成后,需要绑定自己的域名:在Setting->Domains中,Add添加您申请的域名; 添加完之后可以看到错误信息Invalid Configuration,因为你这里只是设置了域名,你申请的域名还需要添加一条CNAME记录,不然你就不会随便填别人的域名了,我更改了他人网站的内容。 这也太不合理了吧! ! !

所以需要修改直接域名解析设置,指向vercel的服务器:

HostRecordRecordTypeRecordValue

76.76.21.21

网易博客百度收录_网易博客搜索文章_网易博客搜索在哪

万维网

别名记录

cname.vercel-dns.com。

其含义是:

直接解析主域名,即你申请的域名,指向vercel的IP地址; 在域名前面添加解析,将域名指向vercel的域名地址,保持相同的DNS解析。

这样,通过在部署Github页面时添加自定义域名,并与Vercel部署相结合,就可以从国外访问Github页面网易博客百度收录,在国内访问Vercel站点内容。 这样,百度蜘蛛就可以抓取国内网站内容,增加被收录的机会。

暗示

部署到Vercel,Github部署会自动同步到Vercel。 这里需要在Setting->Git->Production Branch中设置关联的Github的哪个分支触发Vercel的自动部署。

测试部署是否成功

如何判断国内访问的是Github page还是vercel部署? 这可以通过 ping 域名来实现:

在Window中打开Cmd,刷新DNS,ipconfig/flushdns分别ping自己的域名和github页面域名。 如果ping地址和响应不同,则可以判断部署成功! 如何知道百度是否收录了?

使用网址:在百度搜索框中,如:

site:songbenblog.com

相关文章

《GitHub Actions 定时运行代码:每天定时推送百度链接》(打开新窗口)

随机内容