程序员在旅途

用这生命中的每一秒,给自己一个不后悔的未来!

0%

Hexo站点SEO优化攻略

一、SEO概述

Hexo站点搭建完毕之后,就开始思考如何能够让搜索引擎收录我们的站点,然后被检索到,这就涉及到了SEO优化内容。SEO是英文Search Engine Optimization的缩写,中文译为“搜索引擎优化”。SEO是通过站内优化如网站结构调整、内容建设、代码优化以及站外优化等方式让站点更容易被搜索引擎检索。
程序员在旅途博客建设过程中,主要涉及到了站点本身的配置优化、域名配置、搜索引擎检索等内容,将会以系列文章的形式发布出来。

本篇博文是搜索引擎优化篇,主要讲述如何被百度、google两大搜索引擎收录和检索,主要包含以下内容:

  1. 收录检索整体过程;
  2. 百度 收录检索;
  3. google 收录检索。

二、搜索引擎优化

2.1总体过程

被搜索引擎收录和检索的过程主要就是两个步骤,百度和google的过程相似;首先是生成站点地图,用于描述站点内容,然后在百度和google的的后台提交站点地图描述文件,让搜索引擎来收录和解析站点就可以。
可以通过在搜索引擎中输入以下内容判定站点是否被搜索引擎检索到:

1
site:<域名> # site:meijindong.com

2.2 站点地图sitemap.xml文件生成

首先安装 hexo 自动生成sitemap.xml的插件,然后配置站点的_config.yml文件。

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

在配置文件中加入以下内容:

1
2
3
4
5
# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

然后执行 hexo generate 生成站点文件的时候就会生成 sitemap.xmlbaidusitemap.xml,其中 sitemap.xml 用于google , baidusitemap.xml 用于百度。

2.3 百度收录检索

登录百度站长平台,在站点管理中添加你自己的网站,然后对添加的网站进行验证。
验证网站有三种方式:文件验证、HTML标签验证、CNAME验证。
第三种方式最简单,只要将它提供给你的那个****.<你的域名>使用CNAME解析到xxx.baidu.com就可以。登录购买域名的服务商网站,把这个解析填进去。

然后就是提交了 baidusitemap.xml ,方式比较多,这里使用Hexo和Next支持比较友好的自动提交方式来进行。

首先安装百度sitemap自动提交插件:

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

在Hexo 根目录的 _config.yml 文件中 添加 baidu_url_submit 字段,其中token可以在百度站长平台 资源提交->普通收录->api提交中看到:

1
2
3
4
5
baidu_url_submit:
count: 10
host: https://www.meijindong.com
token: ***
path: baidu_urls.txt

然后在 加入新的deployer

1
2
3
4
deploy:
- type: git
repo: ***
- type: baidu_url_submitter

hexo generate 会产生一个baidu_urls.txt文本文件,里面包含最新的链接, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎.

hexo deploy 提交成功后会返回以下提示,其中 success表示本次提交了几条站点链接,remain表示当天还可以提交多少条链接:

1
2
{"remain":2913,"success":10}
INFO Deploy done: baidu_url_submitter

也可以在 next的主题配置文件_config.yml 中开启baidu_push,然后文章被浏览时,会自动的提交检索。

1
baidu_push: true

百度收录需要一定的时间,可以等一段时间再看收录结果。

2.3 google收录检索

登录google search-console,添加网站,然后对添加的网站进行验证。
然后在google search-console的站点地图中加入 sitemap.xml 文件可以对站点进行收录了。

三、总结

站点SEO优化可以更好的让我们的网站被访问,也可以使站点内容更好地传播。SEO优化包含很多内容,本站点只是列出如果被收录和检索。