引言

俗话说,酒香不怕巷子深,可是对于我们写技术文章的小伙伴,酒香也怕巷子深呀,为什么呢?

技术文章不同于资讯类文章,资讯类文章主要靠第一时间推送给用户,而技术文章不需要主动推送给用户,一般都是用户通过主动在搜索引擎(百度)来搜索,然后选择前几个进行阅读就可以解决问题,一般搜索引擎第2页的结果都很少看了,对吧~

不吹不黑,CSDN平台在文章SEO这块做的很好,之前在TencentOS-tiny正式开源的第2天,我发了一篇评测文章,目前还占据百度搜索结果榜首


那么,我们自己搭建的博客,如何像CSDN这样,被百度搜索引擎收录,并且占据一个不错的排名呢?且听本文慢慢分享~

0. 准备工作

  • 使用自定义域名
    <>.github.io的域名不可用,Github不允许百度爬虫,所以请使用自定义域名!

  • 优化文章链接
    Hexo默认的链接有四级,比较长,而且有时还会包含中文,所以一定要优化链接为编号,具体可以参考我的这篇博客:

  • Hexo搭建个人博客(十四) | 修改文章永久链接为随机编号

1. 查看站点是否被百度收录

打开百度搜索,在搜索框输入:

site:你的站点域名

这里我首先测试一个我并没有使用的域名

可以看到,如果百度没有收录,会显示无结果,这个时候就需要点击提交网址向百度提交你的站点了~

接下来再看看我的个人站点域名查询结果

因为我之前已经向百度提交过,所以我的博客域名 www.mculover666.cn已经被百度收录。

2. 生成站点地图

在上面的查询结果中看到,百度收录的只有三条记录,两条还是重复的,这也太可怜了吧~继续搞!

站点地图的作用是告诉搜索引擎你的网站结构等信息,让搜索引擎更智能抓取整个网站内容,所以接下来为我们的站点生成站点地图~

Hexo博客生成站点地图需要安装插件:

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

安装之后重新生成部署,这两个插件会在网站根目录生成 sitemap.xml 文件和baidusitemap.xml文件,其中:

  • sitemap.xml:搜索引擎通用的站点文件
  • baidusitemap.xml:百度专用的sitemap文件

3. 向百度提交站点地图

站点地图需要在百度搜索资源平台进行链接提交。

添加网站

首次登录百度搜索资源平台后,进入用户中心 -> 站点管理

添加站点:

尽量选择http,https要求全站所有链接都是https!

设置站点属性:

验证网站所有权

添加站点后百度需要验证网站所有权,这里有三种方式:

  • 文件验证
  • HTML标签验证
  • CNAME验证

为了方便起见,我使用CNAME验证,在阿里云进行DNS解析(我的域名是阿里云买的):

按照提示在阿里云DNS进行解析:

然后在百度点击完成验证即可:

提交链接

进入百度资源平台 -> 链接提交页面:

提交链接有两种方式:

  • 自动提交

    • 主动推送(实时):一般用于推送每天站点产生的新链接;
    • 自动推送:将JS代码放入每个页面,一般用于全站推送;
    • sitemap文件:手动提交站点的sitemap文件;
  • 手动提交:手动提交所有链接

这里我的站点属于首次推送,所以设置使用自动推送和提交sitemap两种方式:

设置自动推送

自动推送:
百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。

首先获取自动推送JS代码:

我使用的主题是matery,首先在主题配置文件_config.yml中开启自定推送选项:

然后在 /themes/hexo-theme-matery/layout/_partial 中的head.ejs中加入下面JS代码:

安装完成之后,在页面被访问时,页面URL将立即被推送给百度。

提交sitemap


提交成功后可以看到抓取结果:

4. 设置 robots.txt

robots.txt 存放于网站根目录下,它的作用是告诉搜索引擎此网站中哪些内容是可以被爬取的,哪些是禁止爬取的

在Hexo博客中,robots.txt 放在博客目录下的 source 文件夹中,生成后会自动复制到站点目录 /public/ 下。

robots.txt 文件内容如下:

User-agent: *
Allow: /
Allow: /posts/
Allow: /archives/
Allow: /categories/
Allow: /about/
Allow: /contact/
Allow: /page/
Allow: /tags/
Allow: /medias/Disallow: /js/
Disallow: /css/
Disallow: /libs/

robots.txt 文件更新后,可以进入百度资源搜索平台 -> 网站支持 -> Robots进行检查:

点击检测并更新开始检查:

至此,百度收录站点及站点的所有内容就结束了,接下来耐心等待吧,至少要大半个月百度才可以搜索的到~

Hexo搭建个人博客(十五)| 酒香也怕巷子深,让百度收录你的站点相关推荐

  1. Hexo + Butterfly 从零开始搭建个人博客(五)

    有些效果无法在这儿体现,如果想看完整的效果,请移步个人站点. 原文链接:基于 Hexo 从零开始搭建个人博客(五) 阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 ...

  2. GitHub Pages + Hexo搭建个人博客网站,史上最全教程

    文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...

  3. hexo搭建个人博客_hexo 搭建个人博客

    hexo 搭建个人博客 hexo-theme-matery README Hexo BLOG 地址 iyuhp's blog 基本介绍 本 blog 使用 HEXO 搭建, MATERY 作为主题, ...

  4. 使用Hexo搭建个人博客-保姆级教程

    使用Hexo搭建个人博客-保姆级教材 首先我们看一下最终效果,按照以下步骤最后就可以完成和我一样的博客 https://chen-mingxuan.gitee.io/blog-test/ PS:CSD ...

  5. 利用Hexo搭建个人博客-博客初始化篇

    上一篇博文 <利用Hexo搭建个人博客-环境搭建篇> 中,我们讲解了利用Hexo搭建个人博客应该要配置哪些环境. 相信大家已经迫不及待的想要知道接下来应该要怎么把自己的博客搭起来了,下面, ...

  6. 利用Hexo搭建个人博客-博客发布篇

    通过 <利用Hexo搭建个人博客-环境搭建篇> 以及 <利用Hexo搭建个人博客-博客初始化篇>,我们了解到了利用Hexo搭建个人博客需要的环境以及配置,下面这篇文章将会介绍如 ...

  7. 使用github+hexo搭建静态博客

    npm install hexo -g #安装Hexo npm update hexo -g #升级 hexo init #初始化博客 命令简写 hexo n "我的博客" == ...

  8. 给hexo搭建的博客更换主题

    怎么给hexo搭建的博客更换主题 首先要进入hexo的官网主题界面,找到你所想要的主题 网址:https://hexo.io/themes/ 点进该主题,就会进入你选中的主题的拥有者的博客,你就可以看 ...

  9. 在Hexo搭建的博客中插入音乐或者视频

    原文地址在Hexo搭建的博客中插入音乐或者视频 用hexo搭建博客后,记录了自己生活和学习中的很多事情.今天偶然想到能不能在博客中插入音乐和视频呢?然后就开始了今天的历程.... hexo-tag-a ...

  10. GitHub+hexo搭建个人博客(2019新版超详细教程)

    GitHub+hexo搭建个人博客详细教程 原文链接 : GitHub+hexo搭建个人博客详细教程 前言 随着互联网浪潮的翻腾,国内外涌现出越来越多优秀的社交信息分享者,随之优秀的信息分享平台也越来 ...

最新文章

  1. 弹出确定_Redmi K30 Pro再剧透:弹出式全面屏,没有高刷
  2. Ubuntu 17.10安装phpMyAdmin数据库管理工具
  3. [gstreamer][001] Seek issues and so on
  4. C语言-按照单词反转字符串(完整代码)
  5. Python 字符串和列表的转化 ,简单到尖叫
  6. ACM——A + B Problem (4)
  7. 精确打印程序的运行时间
  8. 酒店管理系统-数据库设计说明书
  9. showDialog 必须Stateful
  10. Android UI组件----ListView列表控件详解
  11. linux 神舟z7,老船长带你神舟战神Z7使用进阶
  12. three.js教程和手册
  13. 蓝桥秘密冲刺计划(9.17)年号字串
  14. 草根程序员进入BAT
  15. python xlrd 错误:xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF reco
  16. QuerySet浅尝
  17. 使用Xtext/Xtend 实现域专用语言DSL(2)
  18. 英文字母的大小写互换,将所有都变成小写,所有都变成大写 位运算实现
  19. 信息隐藏技术综述-学习笔记
  20. html网站设计基础

热门文章

  1. oracle时分秒修改值_oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒...
  2. 简单的LED恒流电路
  3. 正则表达式中空白字符与非空白字符
  4. 【USACO 2019 February Bronze】Sleepy Cow Herding
  5. cf 936B Sleepy Game
  6. 苹果电脑如何开启文件保险箱功能?
  7. 怎么开通企业邮箱客户端授权密码功能?
  8. GPON(计算机网络相关)
  9. Go设计模式学习准备——下载bilibili合集视频
  10. UT2015学习笔记