我是小小強(qiáng),這是我的第10篇原創(chuàng)文章堂淡,閱讀需要大約15分鐘馋缅。
前提
在參考前面的文章,完成博客搭建绢淀、域名綁定萤悴,但總覺(jué)得還缺了點(diǎn)什么。尤其是寫(xiě)了很多東西之后皆的,在互聯(lián)網(wǎng)上無(wú)法被搜索到覆履,實(shí)在讓人郁悶。尤其對(duì)于github來(lái)說(shuō)费薄,百度是無(wú)法抓取github內(nèi)容的硝全。因此,就想到可以自動(dòng)提交網(wǎng)站給百度或者谷歌楞抡。
確認(rèn)博客是否被收錄
在百度或者谷歌搜索框輸入site:xiaoxiaoqiang.win
伟众,如果能搜索到說(shuō)明被收錄了,否則就沒(méi)有召廷。
百度收錄網(wǎng)站
下面以個(gè)人網(wǎng)站xiaoxiaoqiang.win來(lái)說(shuō)明凳厢。
- 登錄百度站長(zhǎng)搜索引擎入口,增加個(gè)人站點(diǎn)柱恤。
- 驗(yàn)證網(wǎng)站的所有權(quán)数初,驗(yàn)證網(wǎng)站所有權(quán)的方式有三種:文件驗(yàn)證、html標(biāo)簽驗(yàn)證和cname解析驗(yàn)證梗顺,使用哪一種方式都可以泡孩,都是比較簡(jiǎn)單的。如果您的網(wǎng)站已使用了百度統(tǒng)計(jì)寺谤,您可以使用統(tǒng)計(jì)賬號(hào)登錄平臺(tái)仑鸥,或者綁定站長(zhǎng)平臺(tái)與百度統(tǒng)計(jì)賬號(hào)吮播,站長(zhǎng)平臺(tái)支持您批量導(dǎo)入百度統(tǒng)計(jì)中的站點(diǎn),您不需要再對(duì)網(wǎng)站進(jìn)行驗(yàn)證眼俊。
-
文件驗(yàn)證
百度生成xxx.html
文件意狠,存放在source
文件夾下。
當(dāng)文件放置完成后疮胖,部署之后环戈,可通過(guò)http://xiaoxiaoqiang.win/xxx.html
訪問(wèn),如果能正確看到html
文件的內(nèi)容澎灸,說(shuō)明部署成功了院塞。這里有個(gè)坑,參考文末Q&A性昭。
-
CNAME驗(yàn)證
這種方法比較簡(jiǎn)單拦止,將百度生成的主機(jī)路徑和主機(jī)值添加到阿里云域名對(duì)應(yīng)的cname解析中即可。
- 產(chǎn)生站點(diǎn)地圖
我們需要使用npm自動(dòng)生成網(wǎng)站的sitemap糜颠,然后將生成的sitemap提交到百度和其他搜索引擎汹族。站點(diǎn)地圖是一種文件,您可以通過(guò)該文件列出您網(wǎng)站上的網(wǎng)頁(yè)其兴,從而將您網(wǎng)站內(nèi)容的組織架構(gòu)告知Google和其他搜索引擎顶瞒。Googlebot等搜索引擎網(wǎng)頁(yè)抓取工具會(huì)讀取此文件,以便更加智能地抓取您的網(wǎng)站元旬。
- 安裝插件
我們要先安裝一下搁拙,打開(kāi)你的hexo博客根目錄,分別用下面兩個(gè)命令來(lái)安裝針對(duì)谷歌和百度的插件法绵。
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
- 產(chǎn)生站點(diǎn)地圖(此處奇怪的是即使不修改配置文件,也會(huì)產(chǎn)生sitemap)
編輯_config.yml酪碘,添加下面代碼:
# 自動(dòng)生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
編輯_config.yml朋譬,修改下面代碼,用于保證生成的sitemap.xml文件中地址正確
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://xiaoxiaoqiang.win
root: /
permalink: :title.html
permalink_defaults:
修改完成后兴垦,執(zhí)行hexo g
會(huì)在public目錄下產(chǎn)生sitemap.xml
和baidusitemap.xml
文件徙赢。
- 測(cè)試
站點(diǎn)地圖產(chǎn)生之后,部署成功可以通過(guò)http://xiaoxiaoqiang.win/sitemap.xml
和http://xiaoxiaoqiang.win/baidusitemap.xml
訪問(wèn)查看探越。
- 提交站點(diǎn)地圖
在百度站長(zhǎng)平臺(tái)狡赐,找到鏈接提交,這里我們可以看到有兩種提交方式钦幔,自動(dòng)提交和手動(dòng)提交枕屉,自動(dòng)提交又分為主動(dòng)推送、自動(dòng)推送和sitemap鲤氢。
如何選擇鏈接提交方式
1搀擂、主動(dòng)推送:最為快速的提交方式西潘,推薦您將站點(diǎn)當(dāng)天新產(chǎn)出鏈接立即通過(guò)此方式推送給百度,以保證新鏈接可以及時(shí)被百度收錄哨颂。
2喷市、自動(dòng)推送:最為便捷的提交方式,請(qǐng)將自動(dòng)推送的JS代碼部署在站點(diǎn)的每一個(gè)頁(yè)面源代碼中威恼,部署代碼的頁(yè)面在每次被瀏覽時(shí)品姓,鏈接會(huì)被自動(dòng)推送給百度◇锎耄可以與主動(dòng)推送配合使用腹备。
3、sitemap:您可以定期將網(wǎng)站鏈接放到sitemap中蒂破,然后將sitemap提交給百度馏谨。百度會(huì)周期性的抓取檢查您提交的sitemap,對(duì)其中的鏈接進(jìn)行處理附迷,但收錄速度慢于主動(dòng)推送惧互。
4、手動(dòng)提交:一次性提交鏈接給百度喇伯,可以使用此種方式喊儡。
一般主動(dòng)提交比手動(dòng)提交效果好,這里介紹主動(dòng)提交的三種方法
從效率上來(lái)說(shuō):
主動(dòng)推送>自動(dòng)推送>sitemap
- 主動(dòng)推送(未嘗試)
安裝插件npm install hexo-baidu-url-submit --save
然后再根目錄的配置文件中新增字段稻据。
baidu_url_submit:
count: 100 # 提交最新的一個(gè)鏈接
host: www.xiaoxiaoqiang.win # 在百度站長(zhǎng)平臺(tái)中注冊(cè)的域名
token: 8OGYpxowYnhgVsUM # 請(qǐng)注意這是您的秘鑰艾猜, 所以請(qǐng)不要把博客源代碼發(fā)布在公眾倉(cāng)庫(kù)里!
path: baidu_urls.txt # 文本文檔的地址, 新鏈接會(huì)保存在此文本文檔里
加入新的deploye
deploy:
- type:baidu_url_submitter
- 設(shè)置自動(dòng)推送(默認(rèn)已經(jīng)實(shí)現(xiàn))
在next主題配置文件下設(shè)置,將baidu_push設(shè)置為true:
# Enable baidu push so that the blog will push the url to baidu
# automatically which is very helpful for SEO
baidu_push: true
然后就會(huì)將一下代碼自動(dòng)推送到百度捻悯,位置是./themes/next/layout/_third-party/seo/baidu-push.swig
,這樣每次訪問(wèn)博客中的頁(yè)面就會(huì)自動(dòng)向百度提交sitemap
匆赃。
{% if theme.baidu_push %}
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
{% endif %}
-
sitemap提交
將產(chǎn)生的sitemap提交到百度即可。
- 后記
我記得被百度收錄過(guò)程還是蠻久的今缚,一度讓我以為我的方法有問(wèn)題算柳,提交鏈接在站長(zhǎng)工具中有顯示大概是有兩天的時(shí)候,站點(diǎn)被百度收錄大概花了半個(gè)月姓言。
谷歌收錄網(wǎng)站
谷歌收錄的操作與百度差不多瞬项,簡(jiǎn)單寫(xiě)下。
-
登錄谷歌搜索引擎入口何荚,增加個(gè)人站點(diǎn)囱淋。
-
驗(yàn)證網(wǎng)站的所有權(quán)。對(duì)于html文件驗(yàn)證與百度一樣餐塘,cname驗(yàn)證略有不同妥衣。
在上圖中添加阿里云域名解析時(shí),最后的一個(gè).
一定要去掉。 -
提交站點(diǎn)地圖
4.后記
如果配置無(wú)錯(cuò)誤称鳞,谷歌收錄還是比較快的涮较,大概十分鐘左右。
Q&A
- 文件驗(yàn)證html被hexo渲染改變內(nèi)容
在使用文件驗(yàn)證的時(shí)候冈止,需要將產(chǎn)生的百度或者谷歌驗(yàn)證的xxx.html
文件放在soure目錄下狂票,此時(shí)有個(gè)問(wèn)題,如果是html
文件那么hexo就會(huì)將其編譯并渲染熙暴。導(dǎo)致上傳到服務(wù)器上時(shí)闺属,文件內(nèi)容已經(jīng)改變。有兩種方法解決:
- 在文件開(kāi)頭加上如下語(yǔ)句(
false
前有空格):
---
layout: false
---
這樣就不會(huì)被hexo編譯周霉。
- 將
xxx.html
文件放在next
主題的source
目錄下掂器,該目錄下的html
文件不會(huì)被渲染,并在執(zhí)行hexo g
時(shí)自動(dòng)拷貝到public
目錄下俱箱。
參考
hexo高階教程:想讓你的博客被更多的人在搜索引擎中搜到嗎国瓮?
Hexo博客收錄百度和谷歌-基于Next主題
hexo干貨系列:(六)hexo提交搜索引擎(百度+谷歌)
搭建Hexo博客中碰到的坑
hexo博客搭建時(shí)遇到的一些問(wèn)題
感謝
特別感謝cherryblog作者在搭建過(guò)程中給予的幫助,本文的一些文字直接摘自她的原創(chuàng)文章(捂臉)狞谱。