博客SEO搜索引擎优化

为例让自己的博客在搜索引擎中可以找得到。

本地增加sitemap(站点地图)

git bash内安装文件

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

创建文件配置,此处我在站点配置文件配置。

1
2
3
4
5
6
7
8
Plugins:
- hexo-generator-baidu-sitemap
- hexo-generator-sitemap

baidusitemap:
path: baidusitemap.xml
sitemap:
path: sitemap.xml

在hexo _config.yml配置博客域名(这一步应该在之前就配置好了)

1
2
3
4
5
6
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://yourname.github.io/ 这里的一行
root: /
permalink: :year/:month/:day/:title/
permalink_defaults: https://yourname.github.io/

向搜索引擎提交网址和sitemap

Google

Google Search Console,提交站点。

添加站点地图

新版:索引-站点地图-输入站点地图网址

旧版:抓取-站点地图-添加/测试站点地图

输入自己博客的域名/sitemap.xml

百度

百度站长平台(现名搜索资源平台),如果你还没有完善信息(真实姓名、微信号等)必须完善信息,之后在“网站支持-数据引入-链接提交”中进行提交。

验证

比较多的文章都推荐HTML文件验证。

文件名:baidu_verify_euixlfqhUc.html

根目录,一直觉得应该是hexo文件夹,看了些文章教程推,我荐放在socuse文件夹下。

  1. 将验证文件放置于您所配置域名(https://XXXX.github.io)的根目录下

目前这个步骤为死链,如需要重复提交需删除之前的提交。

推送方式

百度提供了多种推送方式,点击这里查看官方说明:

**主动推送:**最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。

**sitemap:**您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于主动推送。

**手工提交:**如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。

自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。

我用的自动推送:

next 主题已经部署了自动推送的代码,在主题配置文件 中找到 baidu_push , 设置其为true 即可。

有教程写新建after_header.ejs文件,在5.1.4主题中,需在:

yournameHexo⁩/themes/next/ layout/⁨_third-party⁩/seo⁩/baidu-push.swig

文件更改,保留头部尾部代码:

1
2
3
{% if theme.baidu_push %}
...
{% endif %}

重新部署即可。

此处由于Google新版无此选项,故此处未使用。

robots.txt测试

robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件。

作用:告诉搜索引擎此网站中哪些内容可以爬取,哪些禁止爬取。

source 目录下增加 robots.txt 文件,网站生成后在博客/source下。

具体参考:

目前状态

Google已经可以使用"keyword site:felixxiong.gihthub.io"进行搜集索,未增加是否可以爬取的文件。

百度未提交验证,无法实现"keyword site:felixxiong.gihthub.io",未增加是否可以爬取的文件。

进阶

其他搜索引擎

参考链接

基础搭建:hexo(3)-生成sitemap站点地图

进阶:

Hexo博客之后续SEO优化

Hexo Seo优化让你的博客在google搜索排名第一

FelixXiong wechat
产品北里,讲述产品和人性、涉及设计、技术和运营的公众号。
你们的赞赏是我更新的动力~