Hexo博客seo优化

SEO(Search Engine Optimization):搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名的方式。目的是让其在行业内占据领先地位,获得品牌收益。很大程度上是网站经营者的一种商业行为,将自己或自己公司的排名前移。 > 我们不是公司,但是也要让自己的博客排名靠前是不是

为文章添加永久链接

我们主要目的是曝光自己的文章,所以除了archives其余都不重要 链接越短越好,固定一个posts,再加一个数字就行 下载插件实现npm install hexo-abbrlink --save 修改配置文件permalink: posts/:abbrlink/

添加站点地图

站点地图方便各大搜索引擎快速收录我们的文章 需要安装两个插件来生成 sitemap 文件 前一个是传统的 sitemap,后一个是百度的 sitemap

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

将sitemap文件添加到站点配置文件_config.yml中,并修改url字段的值 不需要生成分类和标签的地图,反而降低权重

sitemap: 
path: sitemap.xml
rel: false
tags: false
categories: false
baidusitemap:
path: baidusitemap.xml
tags: false
categories: false

在站点source文件夹下新建robots.txt文件,文件内容如下:

User-agent: *
Allow: /
Allow: /posts/
Disallow: /archives/
Disallow: /images/
Disallow: /categories/
Disallow: /tags/
Disallow: /resources/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://blog.ours1984.top/sitemap.xml
Sitemap: https://blog.ours1984.top/baidusitemap.xml

Allow字段的值即为允许搜索引擎爬区的内容,可以对应到主题配置文件中的menu目录配置,如果菜单栏还有其他选项都可以按照格式自行添加。

需要将https://hoxis.github.io改成自己的域名。

提交站点到搜索引擎

hexo有插件直接干,不需要每次去各大搜索引擎忙活了 该方法需要安装hexo-submit-urls-to-search-engine插件

npm install --save hexo-submit-urls-to-search-engine

编辑配置文件

hexo_submit_urls_to_search_engine:
submit_condition: count #链接被提交的条件,可选值:count | period 现仅支持count
count: 10 # 提交最新的10个链接
period: 900 # 提交修改时间在 900 秒内的链接
google: 0 # 是否向Google提交,可选值:1 | 0(0:否;1:是)
bing: 0 # 是否向bing提交,可选值:1 | 0(0:否;1:是)
baidu: 1 # 是否向baidu提交,可选值:1 | 0(0:否;1:是)
txt_path: submit_urls.txt ## 文本文档名, 需要推送的链接会保存在此文本文档里
baidu_host: https://cjh0613.github.io ## 在百度站长平台中注册的域名
baidu_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
bing_host: https://cjh0613.github.io ## 在bing站长平台中注册的域名
bing_token: 请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!
google_host: https://cjh0613.github.io ## 在google站长平台中注册的域名
google_key_file: Project.json #存放google key的json文件,放于网站根目录(与hexo _config.yml文件位置相同),请不要把json文件内容直接发布在公众仓库里!
google_proxy: http://127.0.0.1:8080 # 向谷歌提交网址所使用的系统 http 代理,填 0 不使用
replace: 0 # 是否替换链接中的部分字符串,可选值:1 | 0(0:否;1:是)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com

配置是参数里需要的key token什么的,大家自己去这些网站里摸索吧

百度搜索服务

必应站长站长平台

Google Search Console

可以在平台上手动测试 robots.txt 文件,添加部署策略

deploy:
- type: git
repo:
coding: git@xxx
branch: master

#添加本插件的配置项:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

然后就可以开心地一键hexo d了!这里是作者的说明文档

出站链接添加nofollow标签

网络爬虫会在当前页面搜索所有的链接,然后一个个查看,所以就很有可能跳到别的网站就不回来了。这个时候就需要nofollow起作用了。

nofollow标签是由谷歌领头创新的一个反垃圾链接的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重

直接npm安装npm i hexo-filter-nofollow --save

站点配置文件添加

nofollow:
enable: true
field: site #在哪里运行插件.post:在文章里添加,site:整个站点
exclude: #允许follow列表
- 'www.ours1984.top'
# - 'exclude2.com'

添加关键字

这是next主题生成seo的js代码

let description = options.description || page.description || page.excerpt || content || config.description;
let keywords = (page.tags && page.tags.length ? page.tags : undefined) || config.keywords || false;
const title = options.title || page.title || config.title;

由此可知,关键词来源于文章的tags,描述来源于文章的desctiption或者excerpt 所以要写好文章的tags,并且用摘要语法(<--more-->)生成摘要

在站点配置文件中,设置keywokrds和description.

注意:别堆砌关键字,整个标题一般不超过80个字符,可以通过chinaz的seo综合查询检查。