Hexo博客提交百度和Google收录


一个网站的 SEO 对一个网站非常重要,SEO指的是搜索引擎优化。通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度。一般来说,我们针对百度和 Google 这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现。虽然我的博客的主要读者是我自己,但也不妨碍我做些优化,对吧!接下来向大家展示如何使博客被百度和 Google 收录。

站点地图

站点地图即sitemap, 是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。

生成站点地图

安装百度和 Google 的站点地图生成插件:

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

修改配置文件

修改站点配置文件_config.yml,添加以下内容:

# 自动生成sitemap
sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml

生成和部署

执行生成和部署命令:

此时,进入public目录,你会发现里面有sitemap.xmlbaidusitemap.xml两个文件,这就是生成的站点地图。里面包含了网站上所有页面的链接,搜索引擎通过这两个文件来抓取网站页面。

  • sitemap.xml 用来提交给 Google
  • baidusitemap.xml 用来提交给百度

百度站长平台

通过百度站长平台进行链接提交,增加网站的索引量。我的这篇文章:Hexo 博客之速度优化 已经提到过 Github 对百度爬虫进行了屏蔽,因此百度爬取不到 Github 上的页面,如果你按照这篇文章同时部署到 Coding 上,那百度就可以抓取到,因为此时百度抓取的是位于 Coding 上的博客网页。

注册并登录百度站长平台:百度站长平台

添加站点

选择添加站点:

验证站点

进行站点验证:

这里我们选择文件验证,下载验证文件到本地,放置在themes/next/source目录下。执行生成和部署命令:

点击完成验证即可。

链接提交

百度站长平台的链接提交方式分为自动提交和手动提交两种,此处只讲自动提交,手动提交按照要求操作即可。

主动推送

主动推送最为快速的提交方式,是被百度收录最快的推送方式。主动推送可以通过安装插件实现:

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

修改站点配置文件_config.yml,添加以下内容:

baidu_url_submit:
  count: 5 ## 提交最新的五个链接
  host: www.hui-wang.info ## 百度站长平台中注册的域名
  token: your_token ## 准入秘钥
  path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

其次,记得查看_config.yml文件中 url 的值, 必须包含是百度站长平台注册的域名, 比如:

# URL
url: http://fengdi.org
root: /
permalink: :year/:month/:day/:title.xml

最后,加入新的 deployer:

deploy:
- type: git ## 这是我原来的deployer
  repo:
  branch:
- type: baidu_url_submitter ## 添加这里内容即可

其主动推送的实现原理如下:

  • 新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接
  • 新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎
自动推送

安装自动推送 JS 代码的网页,在页面被访问时,页面 URL 将立即被推送给百度。

修改主题目录下的layout/post.swig文件,末尾添加自动推送代码,代码如下:

<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>
sitemap 提交

我们之前已经说过如何生成 sitemap 文件,这时就需要我们生成的 sitemap 文件了。

输入以下内容到输入框里:

http://fengdi.org/baidusitemap.xml

输入验证码后,提交即可。一般情况下,百度会在一个小时内处理该文件,并提取其中的 url。

Google 网站站长

在提交 Google 之前,要解决一个大家都知道的问题,关于如何登录 Google。这里就不再说了,相信你们有办法。

添加站点

登录Google 网站站长,进入Search Console,点击添加属性进行站点添加:

验证站点

同百度平台一样,下载 Google 验证文件,放到 source 下themes/next/source目录中:

重新生成和部署:

部署完成之后,进行验证即可。

添加站点地图

抓取里面,点击站点地图,进行添加:

好了,到这里文章就结束了。如果你之前没有把网站部署到 Coding 上,你的网站百度是爬取不到的,关于如何部署请参阅:Hexo 博客之速度优化

Hexo 系列:(四)Hexo 博客提交百度和 Google 收录

文文章转载自:https://www.jianshu.com/p/f8ec422ebd52

**


文章作者:   leader755
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 leader755 !
评论
 上一篇
hexo博客站内搜索功能 hexo博客站内搜索功能
1.根目录安装插件 hexo-generator-searchdbnpm install hexo-generator-searchdb --save 2.配置根目录文件_config.ymlsearch: path: search.xml
2020-07-18
下一篇 
hexo博客的生成永久标题链接 hexo博客的生成永久标题链接
1.hexo 博客默认链接规则:hexo 生成的标题默认规则(年、月、日、标题)::year/:month/:day/:title。复制后的链接是一长串,非常不利于阅读,也不简洁。 2.解决方案:1.使用hexo-permalink-pin
2020-07-16
  目录