在站點搭建完成之后,搜索引擎是無法搜索到我們自己的網站的。如果想要在搜索引擎中搜索到自己的博客,我們就需要將自己的站點提交給搜索引擎。
在站點提交之前,為了方便搜索引擎的爬蟲爬取網頁,我們需要先優化一下自己網站的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.....
推送之后,大概一個禮拜左右 (百度賊慢) ,你就可以在百度搜索到你的博客了。