zoukankan      html  css  js  c++  java
  • 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	hemes你的主题layout\_partialhead.ejs
    

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

  • 相关阅读:
    linux命令
    牛顿法|阻尼牛顿法|拟牛顿法|DFP算法|BFGS算法|L-BFGS算法
    借One-Class-SVM回顾SMO在SVM中的数学推导--记录毕业论文5
    【转】白话经典算法系列之七 堆与堆排序
    volatie关键字
    【转】从输入网址到显示网页的全过程分析
    CSS和HTML的一些事
    JavaScript笔记梳理
    形状文法--建筑风格分类总结
    Baidu ECharts知识梳理
  • 原文地址:https://www.cnblogs.com/liziczh/p/9318665.html
Copyright © 2011-2022 走看看