搜索引擎优化seo入门至精通视频教程(8月更文挑战关于Hexo的一切——我的Hexo专栏零前言)
优采云 发布时间: 2021-10-27 15:03搜索引擎优化seo入门至精通视频教程(8月更文挑战关于Hexo的一切——我的Hexo专栏零前言)
这是我参加八月文字挑战赛的第 5 天。活动详情请查看:八月文字挑战赛
关于 Hexo-my Hexo 专栏的一切
零序言
SEO,或搜索引擎优化,转化为搜索引擎优化。
是一种利用搜索引擎的规则来提高网站在相关搜索引擎中的自然排名的一种方式。
继上一个域名绑定之后,我们来说说如何在百度上搜索你的Hexo博客(还是超级详细的图文教程)。由于内容篇幅较长,分为两部分,主要是关于:
一种解决方案
因为百度无法抓取GitHub的内容,所以我们需要找到一个可以被百度抓取并提供Pages服务的代码托管平台。
那么我们国内只有两个平台可以选择:Gitee和Coding
虽然两者都需要花钱,但您可以为 90 多个 Gitee 自定义域购买服务器。Coding 前六个月是免费的,下个月可能只需要几毛钱(如果很少人访问),当然选择 Coding 平台。
而且我们可以使用Github+Coding双部署,国内IP访问国内Coding地址,国外IP访问Github地址,当然如果太麻烦也只能用Coding。
编码官网
注册创建新的Git项目后,选择网站托管在持续部署中,具体可以查看帮助中心。
第二次部署
将博客同时部署到两个仓库,在根目录配置文件_config.yml中添加你的项目地址:
deploy:
- type: git
repository: git@github.com:username/username.github.io.git
branch: master
# 你的coding项目地址
- type: git
repository: git@e.coding.net:username/username.git
branch: master
# 注意两个username可能不同,是你分别注册的用户名
复制代码
然后到域名控制台,配置两个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提交、主动推送、站点地图、自动推送、手动提交。
因为手动提交是将你博客中的所有链接复制粘贴到这个界面进行提交,这里就不赘述了。
API提交
API提交在这个界面找到一行,根据提示运行命令:
执行成功后返回success字段。
主动推送
安装插件 npm install hexo-baidu-url-submit --save。
打开站点配置文件,在最后添加:
# 在deploy项中添加
deploy:
- type: baidu_url_submitter
# 百度主动推送插件
baidu_url_submit:
count: 80 # 提交最新的一个链接
host: www.heeh.xyz # 你的域名
token: xxxxxxx
path: baidu_urls.txt # 文本文档的地址,新链接会保存在此文本文档里
复制代码
token是在之前的API提交中获取的:
所以每次执行 hexo d 都会自动推送新链接。
站点地图
安装插件:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
复制代码
安装完成后,我们执行hexo cl和hexo g -d后,会在public目录下生成sitemap.xml(其他搜索引擎)和baidusitemap.xml(百度)。
有了这个baidusitemap.xml文件后,到这个界面提交:
提交后,网页会显示成功状态。自动推送
部分主题支持百度搜索自动推送,只要在主题配置文件中修改即可,例如matery:
# 百度搜索资源平台提交链接
baiduPush: true
复制代码
如果没有,则需要将其添加到每个需要百度抓取的html页面中:
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
复制代码
五总结
一般来说,自动方法比手动方法好,效率也更高。
所以我一般推荐主动+自动配合。