摘要: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 定时运行代码:每天定时推送百度链接》(打开新窗口)