站点地图

https://github.com/hexojs/hexo-generator-sitemap

npm i hexo-generator-sitemap

推送

安装

https://github.com/cjh0613/hexo-submit-urls-to-search-engine

npm i hexo-submit-urls-to-search-engine

预先配置

_config.ymlurl: http://example.com改成下面

url: https://iiiii.cf

_config.yml里填以下代码

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: 1 # 是否向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文件内容直接发布在公众仓库里!
replace: 0 # 是否替换链接中的部分字符串,可选值:1 | 0(0:否;1:是)
find_what: http://cjh0613.github.io/blog
replace_with: https://cjh0613.com

获取百度站长平台密钥

本节所“记下”的密匙均填写至 hexo 的 _config.yml ,格式在后文给出。

关于验证网站:

用户中心,站点管理,添加网站,添加站长平台 HTML标签验证

<meta name="baidu-site-verification" content="code-AVwBICe2eu" />
配置

_config.butterfly.yml里加入

baidu_site_verification: code-AVwBICe2eu

hexo cl && hexo g && hexo d即可验证

提示

https://iiiii.cf验证成功!

建议您向百度搜索主动推送资源,缩短爬虫发现网页链接时间。提交资源

百度密钥

  1. 注册、登陆百度搜索资源平台( https://ziyuan.baidu.com/
  2. 用户中心,站点管理,添加网站
  3. 搜索服务,普通收录,API提交,记下下方接口调用地址的【百度站长平台中注册的域名,密匙】:http://data.zz.baidu.com/urls?site=https://iiiii.cf&token=密匙,这里即【 https://iiiii.cf,密匙】

提示
如果网站使用 github page 发布,建议删掉百度站长平台的 sitemap ,用 API 主动提交,我从 5 月底开始百度索引掉了一半,最后发现是当时加 sitemap ,但百度对 github 托管的 sitemap 不友好,动不动抓取失败,影响网站权重。删并用 API 推送后,索引量迅速回升

_config.yml配置

deploy:
- type: ""
- type: cjh_baidu_url_submitter
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://iiiii.cf ## 在百度站长平台中注册的域名
baidu_token: 11111Er7DaV02EFt #请按照文档说明获取 ## 请注意这是您的秘钥, 所以请不要把它直接发布在公众仓库里!

hexo cl && hexo g && hexo d

出现{"remain":2997,"success":3}即成功

优化链接

_config.ymlpermalink: :year/:month/:day/:title/改成下面

permalink: :title.html

防外链

https://github.com/hexojs/hexo-filter-nofollow

npm i hexo-filter-nofollow

使用GitHub Action每天主动推送

.github/workflows/SEO.yml

name: SEO

on:
schedule:
- cron: "0 23 * * *" # 每天国际标准时间23点(北京时间+8即早上7点)运行
env:
TZ: Asia/Shanghai

jobs:
SEO: # 一项叫做SEO的任务
name: Hexo blog build & deploy
runs-on: ubuntu-latest # 在最新版的Ubuntu系统下运行

steps:
- name: Checkout codes # 将仓库内master分支的内容下载到工作目录
uses: actions/checkout@master # 脚本来自 https://github.com/actions/checkout
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
fetch-depth: 1

- name: Setup Node # 配置Node环境
uses: actions/setup-node@v1 # 配置脚本来自 https://github.com/actions/setup-node
with:
node-version: "12.x"

- name: Cache
uses: actions/cache@v1
id: cache-dependencies
with:
path: node_modules
key: ${{runner.OS}}-${{hashFiles('**/package-lock.json')}}

- name: Install plugins
if: steps.cache-dependencies.outputs.cache-hit != 'true'
run: |
npm install

- name: SEO
run: |
npx hexo d