
一個(gè)網(wǎng)站的SEO對(duì)一個(gè)網(wǎng)站非常重要,SEO指的是搜索引擎優(yōu)化。通過(guò)搜索引擎優(yōu)化,可以提高網(wǎng)站的網(wǎng)站關(guān)鍵詞排名以及博客文章的曝光度。一般來(lái)說(shuō),我們針對(duì)百度和Google這兩個(gè)搜索引擎進(jìn)行優(yōu)化,提高對(duì)網(wǎng)站資源的索引量,使我們的文章更容易被發(fā)現(xiàn)。雖然我的博客的主要讀者是我自己,但也不妨礙我做些優(yōu)化,對(duì)吧!接下來(lái)向大家展示如何使博客被百度和Google收錄。
站點(diǎn)地圖
站點(diǎn)地圖即sitemap, 是一個(gè)頁(yè)面,上面放置了網(wǎng)站上需要搜索引擎抓取的所有頁(yè)面的鏈接。站點(diǎn)地圖可以告訴搜索引擎網(wǎng)站上有哪些可供抓取的網(wǎng)頁(yè),以便搜索引擎可以更加智能地抓取網(wǎng)站。
生成站點(diǎn)地圖
安裝百度和Google的站點(diǎn)地圖生成插件:
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save
修改配置文件
修改站點(diǎn)配置文件_config.yml,添加以下內(nèi)容:
# 自動(dòng)生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
生成和部署
執(zhí)行生成和部署命令:
hexo g
hexo d
此時(shí),進(jìn)入public目錄,你會(huì)發(fā)現(xiàn)里面有sitemap.xml和baidusitemap.xml兩個(gè)文件,這就是生成的站點(diǎn)地圖。里面包含了網(wǎng)站上所有頁(yè)面的鏈接,搜索引擎通過(guò)這兩個(gè)文件來(lái)抓取網(wǎng)站頁(yè)面。
- sitemap.xml用來(lái)提交給Google
- baidusitemap.xml用來(lái)提交給百度
百度站長(zhǎng)平臺(tái)
通過(guò)百度站長(zhǎng)平臺(tái)進(jìn)行鏈接提交,增加網(wǎng)站的索引量。我的這篇文章:Hexo博客之速度優(yōu)化 已經(jīng)提到過(guò)Github對(duì)百度爬蟲(chóng)進(jìn)行了屏蔽,因此百度爬取不到Github上的頁(yè)面,如果你按照這篇文章同時(shí)部署到Coding上,那百度就可以抓取到,因?yàn)榇藭r(shí)百度抓取的是位于Coding上的博客網(wǎng)頁(yè)。
注冊(cè)并登錄百度站長(zhǎng)平臺(tái):百度站長(zhǎng)平臺(tái)
添加站點(diǎn)
選擇添加站點(diǎn):

驗(yàn)證站點(diǎn)
進(jìn)行站點(diǎn)驗(yàn)證:

這里我們選擇文件驗(yàn)證,下載驗(yàn)證文件到本地,放置在themes/next/source目錄下。執(zhí)行生成和部署命令:
hexo g
hexo d
點(diǎn)擊完成驗(yàn)證即可。
鏈接提交
百度站長(zhǎng)平臺(tái)的鏈接提交方式分為自動(dòng)提交和手動(dòng)提交兩種,此處只講自動(dòng)提交,手動(dòng)提交按照要求操作即可。
主動(dòng)推送
主動(dòng)推送最為快速的提交方式,是被百度收錄最快的推送方式。主動(dòng)推送可以通過(guò)安裝插件實(shí)現(xiàn):
npm install hexo-baidu-url-submit --save
修改站點(diǎn)配置文件_config.yml,添加以下內(nèi)容:
baidu_url_submit:
count: 5 ## 提交最新的五個(gè)鏈接
host: www.hui-wang.info ## 百度站長(zhǎng)平臺(tái)中注冊(cè)的域名
token: your_token ## 準(zhǔn)入秘鑰
path: baidu_urls.txt ## 文本文檔的地址, 新鏈接會(huì)保存在此文本文檔里
其次,記得查看_config.yml文件中url的值, 必須包含是百度站長(zhǎng)平臺(tái)注冊(cè)的域名, 比如:
# URL
url: http://fengdi.org
root: /
permalink: :year/:month/:day/:title.xml
最后,加入新的deployer:
deploy:
- type: git ## 這是我原來(lái)的deployer
repo:
branch:
- type: baidu_url_submitter ## 添加這里內(nèi)容即可
其主動(dòng)推送的實(shí)現(xiàn)原理如下:
- 新鏈接的產(chǎn)生,
hexo generate會(huì)產(chǎn)生一個(gè)文本文件,里面包含最新的鏈接 - 新鏈接的提交,
hexo deploy會(huì)從上述文件中讀取鏈接,提交至百度搜索引擎
自動(dòng)推送
安裝自動(dòng)推送JS代碼的網(wǎng)頁(yè),在頁(yè)面被訪問(wèn)時(shí),頁(yè)面URL將立即被推送給百度。
修改主題目錄下的layout/post.swig文件,末尾添加自動(dòng)推送代碼,代碼如下:
<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>
sitemap提交
我們之前已經(jīng)說(shuō)過(guò)如何生成sitemap文件,這時(shí)就需要我們生成的sitemap文件了。

輸入以下內(nèi)容到輸入框里:
http://fengdi.org/baidusitemap.xml
輸入驗(yàn)證碼后,提交即可。一般情況下,百度會(huì)在一個(gè)小時(shí)內(nèi)處理該文件,并提取其中的url。
Google網(wǎng)站站長(zhǎng)
在提交Google之前,要解決一個(gè)大家都知道的問(wèn)題,關(guān)于如何登錄Google。這里就不再說(shuō)了,相信你們有辦法。
添加站點(diǎn)
登錄Google網(wǎng)站站長(zhǎng),進(jìn)入Search Console,點(diǎn)擊添加屬性進(jìn)行站點(diǎn)添加:

驗(yàn)證站點(diǎn)
同百度平臺(tái)一樣,下載Google驗(yàn)證文件,放到source下themes/next/source目錄中:

重新生成和部署:
hexo g
hexo d
部署完成之后,進(jìn)行驗(yàn)證即可。
添加站點(diǎn)地圖
在抓取里面,點(diǎn)擊站點(diǎn)地圖,進(jìn)行添加:

好了,到這里文章就結(jié)束了。如果你之前沒(méi)有把網(wǎng)站部署到Coding上,你的網(wǎng)站百度是爬取不到的,關(guān)于如何部署請(qǐng)參閱:Hexo博客之速度優(yōu)化
剩下的就是好好寫(xiě)文章,文章的質(zhì)量同樣影響收錄的奧,加油啦!
參考文章:
注意:所有文章除特別說(shuō)明外均屬原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!