Hexo | (三)URL优化&站点提交

在站点搭建完成之后,搜索引擎是无法搜索到我们自己的网站的。如果想要在搜索引擎中搜索到自己的博客,我们就需要将自己的站点提交给搜索引擎。
在站点提交之前,为了方便搜索引擎的爬虫爬取网页,我们需要先优化一下自己网站的URL。

URL优化

一个好的URL设计,不仅有利于网络爬虫的爬取,更有利于用户的体验。

正确的URL设计应该满足:长度尽量短,目录层次尽量少,全小写,连字符使用中划线-,具有描述性,包含关键词等。

文章URL优化

文章URL优化策略(一):自定义id属性

1.为每篇文章Front-matter添加id属性,作为文章URL,确保id属性的值满足以上条件。

2.编辑站点配置文件

# permalink: :year/:month/:day/:title.html  # 默认永久链接冗长,title中存在中文字符。
permalink: :id.html # 尽量短,层次少,全小写,中划线连字,具有描述性,包含关键词

文章URL优化策略(二):abbrlink链接唯一化

1.安装abbrlink插件:

$ npm install hexo-abbrlink --save  

2.编辑站点配置文件

permalink: :abbrlink.html   # 生成唯一链接
abbrlink:
  alg: crc32  # 算法:crc16(default) and crc32
  rep: dec    # 进制:dec(default) and hex

标签&分类URL优化

我们在对文章分类或添加标签时,难免会用到中文或其他字符,而我们又在尽量避免中文字符出现在URL中,所以我们需要对中文分类&标签进行映射操作。

编辑站点配置文件

# 分类名映射
category_map:  
  生活: life
  其他: other
# 标签名映射
tag_map:
  生活: life
  其他: other

站点提交

谷歌站点提交

谷歌搜索将您的网址添加到 Google 索引中,键入网址,提交请求即可。

验证是否被谷歌收录:site:example.com

百度站点提交

1.验证是否被百度收录

打开百度,输入site:<域名>,验证是否被百度收录。

site:example.com

2.链接提交

若未被收录,点击“提交网址”。登录百度站长平台,链接提交,输入<域名>
注意:不要输入github.io的域名,github不允许百度爬虫爬取。

3.验证网站所有权

验证方式有三种:文件验证、HTML标签验证和CNAME验证,任选一种验证成功即可。

(1)文件验证:下载验证文件 (一个存放着token信息的html文件) ,将验证文件置于网站根目录下(blog/source/或者theme/next/)。

(2)HTML标签验证:将以下代码添加到你的网站首页HTML代码的<head></head>

<mate name="baidu-site-verification" content="你的token">

(3)CNAME验证:如果你绑定了自己的域名,只需添加一条CNAME域名解析记录:

记录类型 主机记录 记录值
CNAME 你的token ziyuan.baidu.com

推荐使用CNAME验证文件验证

为使您的网站一直保持验证通过的状态,请保留验证的文件、html标签或CNAME记录,百度可能会去定期检查验证记录。

4.生成网站地图

编辑站点配置文件,确保url是你的域名地址:

url: https://<你的域名>

安装sitemap插件:

$ npm install hexo-generator-sitemap --save   # 安装谷歌站点地图插件
$ npm install hexo-generator-baidu-sitemap --save  # 安装百度站点地图插件
$ hexo g  # 生成sitemap.xml和baidusitemap.xml

5.链接提交

如何选择链接提交方式?
①主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
②自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
③sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
④手动提交:一次性提交链接给百度,可以使用此种方式。

效率:主动推送>自动推送>sitemap

使用submit插件实现主动推送

1.安装百度提交插件:

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

2.编辑站点配置文件,配置以下信息:

baidu_url_submit:
  count: 3  # 提交最新链接数
  host: <域名>  # 你所提交的域名
  token: yourtoken # 秘钥,请不要发布在公众仓库中
  path: baidu_urls.txt # 文本文档路径,新链接会保存在此文本文档中

3.编辑站点配置文件,为deploy新增一个type:

deploy:
	type: baidu_url_submitter  # 为deploy新增一个type

自动推送

若主题已经集成了自动推送的JS代码,直接在主题配置文件中设置百度推送属性即可。

# 例如next主题:直接将baidu_push置true即可
baidu_push: true  

如果主题没有集成自动推送的JS代码,插入主题中layout下的head文件中。

# 主题不同,可能路径不同,但大都类似于以下路径
blog\themes\你的主题\layout\_partial\head.ejs

emmmmmm.....
推送之后,大概一个礼拜左右 (百度贼慢) ,你就可以在百度搜索到你的博客了。

posted @ 2018-07-16 17:07  陈栗  阅读(1865)  评论(0编辑  收藏  举报