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.....
推送之后,大概一個禮拜左右 (百度賊慢) ,你就可以在百度搜索到你的博客了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM