前言
SEO,即Search Engine Optimization,指的是通过遵循搜索引擎规则来提高网站在搜索引擎中自然排名的一种优化方式。
在上一篇讲解域名绑定的基础上,本篇将详细介绍如何在百度搜索引擎中优化你的Hexo博客,内容较多,分为上下两篇,主要涵盖:
一、解决方案
由于百度无法爬取GitHub内容,我们需要选择一个可以被百度爬取且提供Pages服务的代码托管平台。在国内,主要有两个选择:Gitee和Coding 🙈。虽然这两者都需要花费一些费用,但是Gitee提供的自定义域名费用较低,而Coding在前六个月免费,之后费用也较为可控(如果访问量较小的话)。因此,我们选择了Coding平台。此外,你还可以考虑采用Github + Coding双部署,以便国内IP访问Coding地址,国外IP访问Github地址。当然,如果觉得麻烦,也可以只使用Coding。
二、部署
将博客同时部署到两个仓库,在根目录的配置文件_config.yml中添加你的项目地址:
注意:两个username可能不同,分别是你在Github和Coding注册的用户名。
然后,去域名控制台配置两个CNAME解析,在百度项填入你的Coding项目地址,在默认项填入你的github.io地址。
同样,在Coding网站中设置绑定你的域名。
之后,通过测试百度是否能爬取你的网站,在命令行输入:
curl -A "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" -o example.html 你的域名
在该命令行目录下会生成一个文件example.html。
三、百度搜录
新建站点后,刚开始时百度搜索无法直接找到。你可以通过在搜索引擎中输入site:你的域名来查询,然后将网址提交给百度:
提交网址后,进入百度站点管理,点击添加网站,输入域名,最后一步验证网站时选择使用CNAME验证:
在域名控制台中添加上述记录以完成验证,确保一切顺利。
通过这些步骤,你的站点将会成功被百度搜录。
四、推送资源
在上一步,我们成功让百度知道了网站的存在,但百度还不了解我们网站上的具体内容,因此需要向百度推送我们的内容。有四种方式可以实现:API提交、主动推送、sitemap、自动推送和手动提交。由于手动提交涉及复制粘贴博客内所有链接到提交界面,这里不做详细介绍。
API提交
1. 在百度站长平台找到相应的API提交界面,根据提示运行命令:
curl -i -H 'Content-Type:text/plain' --data-binary @baidu_urls.txt "http://data.zz.baidu.com/urls?site=www.heeh.xyz&token=xxxxxx"
2. 执行后返回 success 字段即表示成功。
主动推送
1. 安装插件:
2. 在站点配置文件末尾添加如下内容:
3. 其中 token 的获取在API提交中。
4. 每次执行 hexo d 时,新的链接就会被自动推送。
Sitemap
1. 安装插件:
2. 执行 hexo cl 和 hexo g -d 后,在 public 目录下生成 sitemap.xml 和 baidusitemap.xml 文件。将 baidusitemap.xml 提交至百度站长平台。
自动推送
1. 一些主题支持百度搜索的自动推送,只需在主题配置文件中修改,例如 matery 主题:
2. 如果没有这个选项,可以在每个需要被百度爬取的 HTML 页面加入以下代码:
五、总结
一般来说,自动方式相对手动方式更为高效。
主动推送是最快速的,每天产生的新链接都可通过此方式快速推送给百度。
自动推送是最为便捷的,每次访问部署代码的页面时都会自动推送给百度。
Sitemap方式提交后,百度会周期性地抓取检查,因此收录速度相对较慢。
通过以上推送资源的方法,可以加速百度对你网站内容的收录。