如何让搜索引擎收录自己的博客
🐚🐚🐚
百度收录,谷歌收录…
百度收录
一. 查看域名是否收录
在搜索引擎中输入site:<域名>,如果如下图所示就是说明我们的网站并没有被百度收录。我们可以直接点击下面的“网址提交”来提交我们的网站 。

二. 进入百度站长提交站点
登录百度站长平台:http://zhanzhang.baidu.com,只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,因为github是不允许百度的spider爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名。
1). 添加网站

登录百度搜索资源平台,然后进入站点管理页面,点击添加网站按钮添加我们的博客
- 第一步:输入网站地址,如https://www.zhangtengfei.xyz
- 第二步:选择站点属性,最多可选三项,如影视动漫、信息技术等
- 第三步:验证网站,就是验证网站的所有权,说明该网站是我们的,这是重点,下面详细说明
2). 选择验证方式

在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:
文件验证,html标签验证和cname解析验证,使用哪一种方式都可以,cname验证最为简单,只需加一条解析就好。
3).使用cname验证

三. 进入域名管理
1). 打开域名的操作面板

进入域名解析页面,添加一条CNAME记录。
2). 添加一条域名解析
记录类型:选择 CNAME
主机记录:填写提示说明中的“79GxvSVGgV”
- 注意79GxvSVGgV这个值是百度随机生成分配的,替换成你自己网站的值
解析路线:保持默认,不用修改
记录值:填写提示说明中的“ziyuan.baidu.com”
TTL值:保持默认,不用修改

填写完成,点击保存
3). 点击“完成验证”
回到百度站长点击完成验证即可。
四. 域名解析配置
由于之前百度爬虫将github搞挂了,github屏蔽了百度爬虫的抓取。但是没有关系,我们可以采用github的pages和coding的pages来发布自己的博客。coding这个公司已经被腾讯收购,是国内的一家类似github的网站,在域名解析的时候,只需将百度爬虫解析到国内的coding page即可。
1). 打开域名操作面板,添加域名解析
coding 分配的域名现在有所改变,类似于 `https://p51l67.coding-pages.com`
五. 提交百度搜索
百度提供了自动提交和手动提交两种方式,其中自动提交又分为主动推送、自动推送和 sitemap 三种方式,以下是官方给出的解释:
- 主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录
- 自动推送:是轻量级链接提交组件,将自动推送的 JS 代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现
- sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送
- 手动提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度
| 方式 | 主动推送 | 自动推送 | Sitemap | 手动提交 |
|---|---|---|---|---|
| 速度 | 最快 | —— | —— | —— |
| 开发成本 | 高 | 低 | 中 | 不需开发 |
| 可提交量 | 低 | 高 | 高 | 低 |
| 是否建议提交历史连接 | 否 | 是 | 是 | 是 |
| 和其他提交方法是否有冲突 | 无 | 无 | 无 | 无 |
- 个人推荐同时使用主动推送和 sitemap 方式
1). 主动推送
①在博客根目录安装插件 ,
1 | npm install hexo-baidu-url-submit --save |
②然后在根目录 _config.yml 文件里写入以下配置:
1 | baidu_url_submit: |
③在【链接提交】-【自动提交】-【主动推送】下面看到,接口调用地址最后面 token=xxxxx 即为你的 token

④在根目录的 _config.yml 文件,url 要改为在百度站长平台添加的域名,也就是你网站的首页地址:
1 | # URL |
⑤最后更改 _config.yml 文件中的deployer
- 这里的coding是实现 hexo 博客进行双线部署的
1 | # Deployment |
⑥最后执行 hexo g -d 部署即可实现主动推送,在执行部署命令最后会显示类似如下代码:
1 | {"remain":4999953,"success":47} |
- success:多少个页面已经主动推送成功,remain:当天剩余的可推送 url 条数;
重新生成后,我们可以发现在public\目录下生成有baidu_urls.txt里面的就是推送的链接。
2). 自动推送
关于自动推送百度官网给出的解释是:自动推送是百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度
①在配置H:\Hexo\themes\yilia\_config.yml中开启功能:
1 | # 开启百度站长平台自动推送(https://ziyuan.baidu.com/linksubmit/index) |
②新建H:\Hexo\themes\yilia\layout\_partial\baidu-push.ejs:
1 | <% if (theme.baidu_push){ %> |
③在H:\Hexo\themes\yilia\layout\_partial\head.ejs的</head>前引入脚本:
1 | <!--百度自动推送--> |
3). sitemap
①首先我们要使用以下命令生成一个网站地图:
1 | npm install hexo-generator-sitemap --save |
②在根目录的 _config.yml 文件,url 要改为在百度站长平台添加的域名,也就是你网站的首页地址:
1 | # URL |
③然后使用命令 hexo g -d 将网站部署上去,然后访问 你的首页/sitemap.xml 或者 你的首页/baidusitemap.xml 就可以看到网站地图了
- 其中
sitemap.xml文件是搜索引擎通用的 sitemap 文件,baidusitemap.xml是百度专用的 sitemap 文件
④添加网站地图

⑤点击提交,刷新页面即可

谷歌收录
一. 进入新版Google Search Console
进入新版的 Google Search Console 登录界面。
点击右上角的 Login(登录)按钮登录你的谷歌账号。
同时点击这里进入到网站验证界面,选择网域验证,在左侧输入域名,点击继续。
- 注意:在左侧的对话框中输入的域名(不带www,并且不需要加http或是https)

- 弹出界面如下(由于我的域名
mkco.xyz已经完成验证,故使用baidu.com作为示例):

二. 登录到您的域名提供商网站
将下面的 TXT 记录复制到你的的DNS配置中

1). 添加解析

2). 填写设置
- 记录类型:选择TXT
- 主机记录:选择@
- 记录值:在google console search 界面复制的TXT记录
- 其他内容均不需要修改,默认即可
3). 完成验证以及二级域名验证
回到之前谷歌的界面,点击验证按钮进行验证,如果显示绿色的结果,代表验证成功。
如果你想验证二级子域名(比如:www.[xxx].com 或者是en.[xxx].com这样的)只需要在最开始输入对应的二级域名,并且在添加txt记录时,将“@”改成二级域名前缀即可
三. 提交sitemap到谷歌
提交谷歌收录比较简单,选择站点地图,将我们之前生成的 sitemap 提交就行了

Hexo 双线部署
网站在没有提交搜索引擎收录之前,直接搜索你网站的内容是搜不到的,只有提交搜索引擎之后,搜索引擎才能收录你的站点,通过爬虫抓取你网站的东西,对于 hexo 博客来说,如果你是部署在 GitHub Pages,那么你是无法被百度收录的,因为 GitHub 禁止了百度爬虫,最常见的解决办法是双线部署到 Coding Pages 和 GitHub Pages,因为百度爬虫可以爬取到 Coding 上的内容,从而实现百度收录。
一. 创建项目
进入 Coding 官网,点击个人版登陆,没有账号就注册一个并登录,由于 Coding 已经被腾讯收购了,所以登录就会来到腾讯云开发者平台,点击创建项目。

项目名称建议和你的用户名一致,静态网站还需要实名认证。

二. 配置公钥
配置 SSH 公钥方法与 GitHub Pages 的方式差不多,点击你的头像,依次选择【个人设置】-【SSH公钥】-【新增公钥】

前面部署到 GitHub Pages 的时候就已经有了一对公钥,我们直接将该公钥粘贴进去就行,公钥名称可以随便写,选中永久有效选项
- 公钥储存位置一般在 C:\Users\用户名.ssh 目录下的 id_rsa.pub 文件里,用记事本打开复制其内容即可
添加公钥后,我们可以右键 Get Bash,输入以下命令来检查是否配置成功:
1 | ssh -T [email protected] |
若出现以下提示,则证明配置成功:
1 | Coding 提示: Hello XXX, You've connected to Coding.net via SSH. This is a personal key. |
三. 配置 _config.yml
进入你的项目,在右下角有选择连接方式,选择 SSH 方式(HTTPS 方式也可以,但是这种方式有时候可能连接不上,SSH 连接不容易出问题),一键复制,然后打开你本地博客根目录的 _config.yml 文件,找到 deploy 关键字,添加 coding 地址。

添加完成后先执行命令 hexo clean 清理一下缓存,然后执行命令 hexo g -d 将博客双线部署到 Coding Pages 和 GitHub Pages。
四. 开启 Coding Pages
①进入项目设置,打开持续部署

②静态网站还需要实名认证

③绑定域名并开启 HPPTS
首先在你的域名 DNS 设置中添加一条 CNAME 记录指向 xxxx.coding.me,解析路线选择 默认,将 GitHub 的解析路线改为 境外,这样境外访问就会走 GitHub,境内就会走 Coding,也有人说阿里云是智能解析,自动分配路线,如果解析路线都是默认,境外访问同样会智能选择走 GitHub,境内走 Coding,我没有验证过,有兴趣的可以自己试试,我的解析如下图所示:
coding 分配的域名现在有所改变,类似于 [xxx].coding-pages.com,请注意解析当中记录值的填写。
然后点击静态 Pages 应用右上角的设置,进入设置页面,这里要注意,如果你之前已经部署到了 GitHub Pages 并开启了 HTTPS,那么直接在设置页面绑定你自己的域名。
④注意
这里也建议同时绑定有 www 前缀和没有 www 前缀的,如果要绑定没有 www 前缀的,首先要去域名 DNS 添加一个 A 记录,主机记录为 @,记录值为你博客 IP 地址,IP 地址可以在 cmd 命令行 ping 一下得到,然后在 Coding Pages 中设置其中一个为【首选】,另一个设置【跳转至首选】,这样不管用户是否输入 www 前缀都会跳到有 www 前缀的了。
在博客资源引用的时候也要注意所有资源的 URL 必须是以 https:// 开头,不然浏览器依旧会提示不安全!
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/81a020b4.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!