前言

当我们好不容易搭建好自己的个人博客时,在搜索引擎搜索时才发现,无论是搜索网站的标题还是网址都无法搜索到,搜索不到就代表着没有流量、没人看你写的文章,这可咋办。难道辛辛苦苦搭建的网站只有知道网址的人才能访问到吗,如何打破这信息孤岛呢?下面交给你解决办法,把你的网站主动推荐给各大搜索引擎让搜索引擎收录。

由于各大搜索引擎的本质就是一个爬虫在不断爬取互联网上的内容,也许你的网站在不经意间已经被收录了。

你可以通过在搜索引擎中输入

1
site:<域名> (e.g. site:xiaobaozi.cn)

若可以搜索出你的网站,则说明已经被收录。

不过你仍可以进行接下来的步骤,在各大搜索引擎的后台添加你的网站并绑定你的账号,之后你就可以在后台看到相关的流量统计和相关增加曝光度的操作。

百度收录

若未被收录,可以点击提交网址

进行连接提交(这是搜索引擎用户对搜索不到的网址进行反馈提交,无法保证收录)

若要进一步提交网站可以选择

添加站点到百度

我们需要登录百度搜索资源平台,登录成功之后在上方用户中心→站点管理中点击添加网站,输入域名,按照步骤走。

进入第三步验证您对网站的所有权,可以选择文件验证或HTML标签认证。

文件验证

  1. 下载验证文件,放到指定目录下。以hexo搭建的博客为例,放到 博客目录/public目录下。
  2. 执行 hexo cl && hexo g && hexo d命令即可。
  3. 等待网站更新,在你的网站域名后添加验证文件的文件名(e.g. https://www.xiaobaozi.cn/baidu_verify_codeva-<xxxxx>.html),若能访问到一串字符串说明成功。(仅出现一串字符串在左上角,其余为空白,无其他内容)
  4. 成功后点击 完成验证即可

向百度推送网站的资源

经过上面的步骤,百度已经知道有我们网站的存在了,但是百度还不知道我们的网站上有什么内容,所以要向百度推送我们的内容。还是在百度资源搜索平台上方点击搜索服务→资源提交→普通收录

资源提交的方式有多种

如何选择普通收录方式

  • API推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
  • sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于API推送。
  • 手动提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。

API提交

API提交首先需要安装插件

1
npm install hexo-baidu-url-submit --save

然后在 hexo 根目录配置文件 _config.yml 中,添加:

1
2
3
4
5
6
# 主动推送百度,被百度收录
baidu_url_submit:
count: 10 # 提交最新的10个链接
host: # 百度站长平台中注册的域名
token: # 密钥,百度站长平台 > 普通收录 > 推送接口 > 接口调用地址中token字段
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里,不用改

百度

其次,记得查看 hexo 根目录中 _config.yml 文件中 url 的值, 必须包含是百度站长平台注册的域名。

最后,在 _config.yml 文件中的 deploy 加入新的 type:

1
2
3
4
5
deploy:
- type: git
repository: git@github.com:Warma10032/Warma10032.github.io.git
branch: main
- type: baidu_url_submitter

这里是新建一个 type,一定要注意这段代码里面各行的缩进值

执行 hexo cl && hexo g && hexo d命令即可。

后续慢慢等收录吧,百度收录比较慢。

Sitemap

目前百度正在清理陈旧sitemap文件,并且关闭了个人小站的添加sitemap的入口。对于有域名有备案的网站可以登录百度查看是否可以提交sitemap文件。

Sitemap(站点地图)是一种文件的统称,通常Sitemap(站点地图)可以是txt或者XML格式。通过Sitemap(站点地图)你可以告诉搜索引擎关于你的站点中的网页、视频或者其他文件的相关信息,帮助搜索引擎更好的认识和理解你的站点。格式正确的Sitemap(站点地图)文件会帮助搜索引擎更高效地抓取你的网站。

通过sitemap方式推送我们首先需要生成一个站点地图。

安装百度和 Google 的站点地图生成插件:

1
2
npm install hexo-generator-sitemap --save 
npm install hexo-generator-baidu-sitemap --save

然后来到 hexo 根目录配置文件 _config.yml,在下面添加:

1
2
3
4
5
# 站点地图
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

安装完成后我们执行 hexo cl && hexo g命令后我们会发现在 public目录下面多了 baidusitemap.xmlsitemap.xml文件。 我们打开文件可以看到生成的其实就是我们每篇文章的url。

然后重新推送到服务器,访问如下 URL:

1
2
https://你的域名/sitemap.xml
https://你的域名/baidusitemap.xml

看看网页中有没有内容,有的话就成功。

最后将 https://你的域名/baidusitemap.xml填入并提交即可。

Google Sitemap提交 https://你的域名/sitemap.xml,方法类似,不再赘述。

手动提交

即手动将你的连接输入并提交。

谷歌收录

提交谷歌搜索引擎比较简单,在提交之前,我们依然可以使用 site:域名 查看网站是否被收录。进入 Google 搜索中心,登录你的谷歌账号。然后找到注册 Search Console(在 “使用入门–>SEO 新手指南” 中可以找到入口),就直接输入你要收录的网站域名就行。

网域

输入你的域名后进行DNS验证。

以腾讯云为例。

进入域名解析添加解析记录即可。

网址前缀

按示例格式输入你的网址前缀后,Google会收录所有以该前缀开头的网址。

需要进行网站所有权验证,选HTML文件验证,与百度收录类似。

  1. 下载验证文件,放到指定目录下。以hexo搭建的博客为例,放到 博客目录/public目录下。
  2. 执行 hexo cl && hexo g && hexo d命令即可。
  3. 等待网站更新,在你的网站域名后添加验证文件的文件名(e.g. https://www.xiaobaozi.cn/google<xxxxx>.html),若能访问到一串字符串说明成功。(仅出现一串字符串在左上角,其余为空白,无其他内容)
  4. 成功后点击 验证即可

站点地图

Google收录速度很快,对站点地图也不是刚需。不过也可以在对应页面上传你的站点地图文件,便于Google爬取。

必应收录

必应收录也是很简单,点击必应站长。先注册登录,必应收录有两种方式,一种使用刚刚谷歌导入过去,第二种是就是自己添加 URL,方法与Google收录类似,不再赘述。