Submit Blog

向google提交博客sitemap

  1. 安装sitemap插件

    1
    2
    npm install hexo-generator-sitemap
    npm install hexo-generator-baidu-sitemap
  2. 登陆google站长验证网站,验证的HTML文件需要直接放在public文件夹下(做好备份,public中的文件会被hexo clean清除),然后直接发布hexo d

  3. 然后选择站点,选择站点地图,提交站点地图,接着可以看到成功提交的网页数

    期间遇到问题,插件生成的sitamap中url错误(错误原因 -config.yml中url设置错误)

向百度提交博客sitemap和推送更新

因为github屏蔽了百度爬虫,所以提交了sitemap之后,百度也抓不到网站,使用主动提交连接的方法 参考王辉的博客
该方法最好不要使用公开仓库,因为网站的源代码中会包括秘钥

  1. 百度资源认证网站,然后选择链接提交,查看接口调用地址...&token=cpoy这一串字符,别给别人看

  2. 安装hexo-baidu-url-submit插件

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

  3. 将以下代码加入hexo目录下的_config.yml:

    baidu_url_submit:
    count: 1 ## 提交最新的一个链接
    host: https://thaning0.github.io   ## 在百度站长平台中注册的域名
    token: 刚刚copy的字符串 ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
    path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
    

    (所以如果你是使用的免费github pages,你需要私人仓库,github上学生可以申请免费的私人仓库,申请链接)

  4. 在_config.yml文件中的deploy:中加入type: baidu_url_submitter,注意两个tpye的前面需要加上-,例如:

    deploy:
    - type: example
    repository: https://example.com
    branch: example
    - type: baidu_url_submitter ## 推送给百度
    
  5. 最后执行hexo deploy,如果收到如下反馈则表示主动推送成功:

    {
        "remain":4999999,
        "success":1
    }
    

可能返回如下字段

字段 是否必选 参数类型 说明
success int 成功推送的url条数
remain int 当天剩余的可推送url条数
not_same_site array 未处理的非本站url列表
not_valid array 不合法url列表
0%