写博客的目的是为了记录自己的学习和生活。记录自己的同时也分享给别人,但是我们的博客怎么才能被搜索到呢?举例子,我的网站是https://xudongpo.cn/,不是有名的网站,不是每个人都知道,那别人通过什么来进入到我的网站呢?

通过推广,比如说我自己给朋友介绍:“诶哥们,我有个好东西给你,来看看~”(๑•ั็ω•็ั๑)

博客不是为了让别人来访问才写的,而是为了知识的共享。那就一定要博客的内容足够好,可以先被搜索引擎的爬虫抓去的到,别人可以通过百度搜索:XXXX 方法,然后诶~我的页面展示在词条中了。这才是目的。

下面进入正题:


站点地图

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

安装插件:

首先安装 Baidu 和 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

生成和部署

hexo g && hexo d

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

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

百度收录

接下来我们看看自己的站点有没有被百度收录?在百度搜索中输入 site:xxx.com 回车,例如我的 site:xudongpo.cn,结果如下:

能搜索到结果表示被收录了,没有收录的结果如下:

可以点击提交网址,将网址提交。

我的百度搜索结果如下:

百度站长平台

然后我们需要先注册并登录百度站长平台:https://ziyuan.baidu.com/

  1. 添加站点(省略)

  2. 验证站点

    • 这里推荐选择 CNAME 验证,更简单,域名解析以下子就好啦
  3. 链接提交

    • 百度站长平台的链接提交方式分为自动提交和手动提交两种,当然是推荐自动提交啦~~

主动推送(实时)

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

npm install hexo-baidu-url-submit --save
  • 1.修改站点配置文件_config.yml,添加以下内容:
baidu_url_submit:count: 1000 ## 提交最新的一个链接host: www.xudongpo.cn ## 在百度站长平台中注册的域名token: 6Txxxx # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
  • 2.其次,记得查看_config.yml 文件中 url 的值, 必须包含是百度站长平台注册的域名, 比如:
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://xudongpo.cn
root: /
# permalink: :year/:month/:day/:title/
permalink: posts/:abbrlink/
  • 3.最后,加入新的 deployer:
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:- type: gitrepository:github: git@github.com:DongpoXu/DongpoXu.github.io.gitcoging: git@git.dev.tencent.com:DongpoXu/DongpoXu.gitbranch: master- type: baidu_url_submitter

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

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

自动推送

我们需要给博客添加自动推送页面的 JS 代码,在每次页面被访问时,页面 URL 将立即被推送给百度。

修改主题配置文件中 baidu_push 为 true

在 theme/next/source/js 文件夹下新建 baidu.js,代码如下:

(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);
})();

然后我们需要在每个博文页面中添加 baidu.js 的脚本引用,所以在根目录 scaffolds/post.md 中添加

<script type="text/javascript" src="/js/src/baidu.js"></script>

这样我们之后的每个博文页面都会添加自动推送的这个脚本在内。

sitemap 提交

关于博客的设置已经完毕了,接下来我们需要将生成的站点地图(sitemap)提交给百度了。

  • 1.在提交 sitemap 之前,我们先访问以下我们之前生成的 sitemap 文件测试是否成功

在浏览器输入https://www.xudongpo.cn/baidusitemap.xml

  • 2.提交 sitemap

  • 3.输入验证码后提交即可,一般情况下,百度会在一小时内处理该文件

添加 robots 协议

在./source/下添加 robots.txt 文件,内容如下:

User-agent: *
Allow: /
Allow: /home/
Allow: /archives/
Allow: /about/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/Sitemap: https://xudongpo.cn/sitemap.xml
Sitemap: https://xudongpo.cn/baidusitemap.xml

百度收录到这里就完事了,接下来看 Google。


Google 收录

Google 收录相比百度收录要简单一些,进入Goole 站长平台,需要翻墙。

点击你的站点,如果没有请先添加站点;

然后点击控制台–>抓取–>站点地图,点击右上角添加/测试站点地图按钮,将你的 sitemap.xml 提交测试,测试成功之后重复该步骤进行添加!


关于优化

SEO 优化具体再说~

如果在过程中遇到什么问题,您可以在评论区提问,也可以在关于页面联系我。

更多精彩内容可以访问我的博客Aelous-BLog

Hexo提交搜索引擎收录-Baidu收录、Google收录相关推荐

  1. 收录查询 php,google收录查询代码-PHP源码

    本代码是一款站长常用工具了,用来查询google 收录代码,可以查询天 <script>ec(2);<script> 自定义天数 查询昨日收录情况 查询最近1星期收录情况 查询 ...

  2. hexo提交搜索引擎(百度+谷歌)

    前言 能看到这里,说明大家都跟我一样,已经把博客搭起来并洋洋洒洒写了几篇博文,正春风得意感觉良好的时候,搭建博客有屎以来最大的危机出现在没有准备的我面前,百度+谷歌都无法搜索到我的博客.装逼还没几天就 ...

  3. Hexo博客提交百度和Google收录

    一个网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化.通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度.一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站 ...

  4. 做了个多语种网站 不能被GOOGLE,yahoo收录,baidu可以收录 终于找到问题

    做了个多语种网站 在BaseForm类(窗体父类)中 重写InitializeCulture以设置浏览器默认语言  protected override void InitializeCulture( ...

  5. 七各大搜索引擎博客网站免费收录入口地址列表

    可以提交的内容:百度博客.腾讯博客.新浪博客.163网易博客.搜狗(搜狐)博客等各种博客以及网站 你的博客想要有更多更广泛的朋来光临,除了相互访问外,一个更广阔的天地就是各大搜索引擎,有个别朋友可能不 ...

  6. 百度 谷歌分页_利用SEO来提高Google收录PR值和百度网站权重

    针对海外市场相关工作及网站推广的,如海外电商.国际贸易.外贸独立站等.那么学习如何为自己的网站做好谷歌SEO便是非常重要的一步.那么真正的提高Google收录PR值和百度网站权重到底该怎么做?通过这些 ...

  7. 新网站多久被google收录?谷歌当天收录网站靠谱吗?

    新网站多久被google收录? 答案是:24小时内. 为什么你做的外贸网站在Google搜索引擎一直不收录或者收录很慢. 其实有一个很关键的原因,那就是谷歌爬虫到底有没有到你网站的页面上去抓取数据. ...

  8. 如何最快的让Google收录你的网站!(转)

    这些天,许多朋友通过打电话,QQ聊天中向我提到这些问题: "我的网站如何提交到Google搜索引擎之中?" "如何知道我的网站是否被Google收录了呢?" & ...

  9. 谷歌查看html地址_独立站被谷歌收录的方法和技巧分享:三招让Google收录你的独立站...

    大家做独立站的应该都会知道,就像文章或者自己博客被百度收录意思一样的,如果你的独立站没有被Google收录,那就大大折扣了你的独立站的权重,其实被Google收录的好处不仅一个流量会提高,还有提高客户 ...

最新文章

  1. 【C++】【七】栈的实现
  2. GitHub推出云端IDE,几秒完成开发环境配置,今后可以在浏览器里使用VS Code了
  3. lt form gt 在html,HTML lt;formgt; 标签的 accept
  4. vue项目调用jssip_JsSIP和FreeSWITCH整合
  5. jquery回显select标签
  6. 程序员必备技能之 Git 的体系结构与历史
  7. mysql中防止sql注入
  8. c语言.h和.c连接错误,conio.h链接错误问题
  9. Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送...
  10. Okhttp之RouteSelector简单解析
  11. 人工智能你必须掌握的32个算法(二)归并排序算法
  12. zblog插件全自动采集伪原创发布插件免费
  13. linux 改成utc时间_linux – 如何将时区设置为UTC-8
  14. js 获取元素的html代码
  15. 跨境电商的运营模式有哪些?
  16. java.lang.IllegalArgumentException: View=DecorView not attached to window manager(Android Dialog崩溃)
  17. el-dialog遮罩层
  18. Day03-JavaScript01
  19. 竞品分析之流程总结以及感悟
  20. 电子科技20秋C语言在线作业3,【奥鹏】[电子科技大学]20秋《C语言》在线作业3...

热门文章

  1. 差速驱动机器人轮间距校准
  2. 自考计算机网络原理笔记,自考计算机网络原理笔记(典藏版).pdf
  3. ffmpeg图片视频gif互转
  4. 冰狼服务器无响应或无网络链接,冒险岛一键端用不了,很纠结, 服务端里面提示正在启动数据库...
  5. GPFS 创建 CNFS
  6. 安卓逆向005之实现APK分身
  7. 织梦小说模块,下载及安装教程
  8. cad计算机绘图等级考试,2017大学cad考试试题「附答案」
  9. python抓取网页信息保存为xml文件_用Python抓取XML文件
  10. 毕业设计 嵌入式 指纹识别系统实现