欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hexo博客提交百度收录SEO

程序员文章站 2022-04-17 17:45:54
...

1】前言

博客也搭建了几个月了,在百度/Google都没有提交收录,于是记录一下提交收录的过程。

对于Hexo博客而言,我们需要手动给搜索引擎提交收录,这样别人在搜索到文章关键词时才能够看到我们的文章,才能增加曝光率。

Github禁止了百度爬取,如果只是部署到了GitHub,是无法进行收录的。可以考虑同时部署在Coding,然后进行百度收录。参考教程:

Hexo 双线部署到 Coding Pages 和 GitHub Pages 提升访问速度

2】查看网站是否收录

  • 输入site:域名查看我们的网站是否收录

Hexo博客提交百度收录SEO

由于我之前提交过,所以有记录,正常情况下是查询不到信息的。

3】百度搜索资源平台添加网站

Hexo博客提交百度收录SEO

  • 点击【用户中心】→【站点管理】添加网站

Hexo博客提交百度收录SEO

协议开头建议Https://

Hexo博客提交百度收录SEO

Hexo博客提交百度收录SEO

  • 验证站点(推荐两个方法)

1.HTML标签验证

Hexo博客提交百度收录SEO

放到head.ejs<head></head>标签之间

2.CNAME验证

Hexo博客提交百度收录SEO

在DNS添加这条解析就可以了,生效可能得等一会。

Hexo博客提交百度收录SEO

4】提交链接

  • 主动推送

1.安装插件:

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

2.在根目录 _config.yml 文件里加入以下代码:

baidu_url_submit:
  count: 100                 # 提交最新的多少个链接
  host: www.muyiio.com       # 在百度站长平台中添加的域名
  token:                     # 秘钥
  path: baidu_urls.txt

token可以在推送接口下面看到:

Hexo博客提交百度收录SEO

3.在根目录的 _config.yml 下找到以下配置:

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://www.muyiio.com
root: /
permalink: :year/:month/:day/:title/

url:后面填写在百度添加的域名

4.在_config.yml 加入新的deployer

  • deploy:
    - type: git
      repository:
        github: aaa@qq.com:MUYIio/MUYIio.github.io.git
        coding: aaa@qq.com:godxiaolon/godxiaolon.git
        repo: aaa@qq.com:/home/git/blog.git
      branch: master
    - type: baidu_url_submitter        #新加的主动推送
    

5.最后三连上传就可以了,这样显示就是成功

{"remain":2985,"success":15}           #表示成功15条
INFO  Deploy done: baidu_url_submitter

  • 自动推送

1.复制代码

Hexo博客提交百度收录SEO

<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

2.放到\themes\material-x\layout\_partial\head.ejs<head></head>标签之间。

3.如果主题集成了这个功能,比如 next 主题,在 themes\next\layout_scripts\ 下有个 baidu_push.swig 写入下面代码:

{% if theme.baidu_push %}
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>

然后在文件主题配置文件_config.yml 中设置 即可。

baidu_push: true 

5】总结

  • 我只使用了上面两种方法推送,更多的可以自己尝试。
    }
    var s = document.getElementsByTagName(“script”)[0];
    s.parentNode.insertBefore(bp, s);
    })();



然后在文件主题配置文件`_config.yml` 中设置 即可。



```bash
baidu_push: true 

5】总结

  • 我只使用了上面两种方法推送,更多的可以自己尝试。
  • 收录大概需要半个多月,耐心等待。
相关标签: Blog