hexo-butterfly主题博客SEO配置

keywords优化

文章front-matter中的keywords节点

站点配置中的keywords节点

1
2
3
4
5
# Site
title: blog
subtitle:
description: 分享知识、勤做笔记
keywords: server,frontend,backend,hexo

优化归档结构

为了利于百度、谷歌等搜索引擎的爬虫,需要将站点文章目录结构优化为三级以内

1
npm install hexo-abbrlink --save

修改原有站点配置

1
2
# permalink: :year/:month/:day/:title/
permalink: posts/:abbrlink/

添加新的站点配置

1
2
3
4
# abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex

之后每次hexo g后会在每篇文章的front matter中生成abbrlink节点

生成站点地图

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

之后每次hexo g后都会在public文件夹生成站点地图sitemap.xmlbaidu-sitemap.xml

robots协议定义

robots可以告诉搜索引擎站点的哪些页面可以被抓取,哪些页面不可以被抓取

在站点source下创建robots.txt,内容根据实际情况修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# hexo robots.txt
User-agent: *
Allow: /
Allow: /archives/

Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://xxx.github.io/sitemap.xml
Sitemap: https://xxx.github.io/baidusitemap.xml

百度搜索资源平台(地址

按照以下步骤填写资料

  1. 站点管理-添加网站

    添加网站

    验证网站的步骤选择HTML标签验证,将content填入主题配置site_verification节点,部署后点击完成验证按钮,如果失败反复进行几次即可。

    1
    2
    3
    site_verification:
    - name: baidu-site-verification
    content: xxxxx
  2. HTTPS认证

    申请审核

  3. 普通收录-提交sitemap链接地址API提交

    提交sitemap

    API提交需要安装额外插件hexo-baidu-url-submit

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

    修改原有站点配置

    1
    2
    3
    4
    5
    deploy:
    - type: git
    repo: https://github.com/xxx/xxx.github.io.git
    branch: main
    - type: baidu_url_submitter

    添加新的站点配置

    1
    2
    3
    4
    5
    baidu_url_submit:
    count: 100 # 提交最新的一个链接
    host: xxx.github.io # 站点管理中添加的网站域名
    token: xxxxx # token可以在API提交页面找到
    path: baidu_urls.txt # 文本文档的地址,新链接会保存在此文本文档里

    之后每次hexo d部署后会自动进行API提交

  4. 检测并更新Robots

    检测Robots

谷歌搜索控制台(地址

按照以下步骤填写资料

  1. 选择网址前缀,完整填写后会进行验证所有权步骤,参考百度资源搜索平台配置

    1
    2
    3
    site_verification:
    - name: google-site-verification
    content: xxxxx
  2. 提交站点地图,等待审核即可

    提交sitemap