博客提交百度和谷歌收錄

我是小小強(qiáng),這是我的第10篇原創(chuàng)文章,閱讀需要大約15分鐘。


前提

在參考前面的文章,完成博客搭建、域名綁定,但總覺(jué)得還缺了點(diǎn)什么。尤其是寫了很多東西之后,在互聯(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ō)明。

  1. 登錄百度站長(zhǎng)搜索引擎入口,增加個(gè)人站點(diǎn)。
  1. 驗(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解析中即可。



  1. 產(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.xmlbaidusitemap.xml文件。

  • 測(cè)試
    站點(diǎn)地圖產(chǎn)生之后,部署成功可以通過(guò)http://xiaoxiaoqiang.win/sitemap.xmlhttp://xiaoxiaoqiang.win/baidusitemap.xml訪問(wèn)查看。
  1. 提交站點(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提交到百度即可。


  1. 后記
    我記得被百度收錄過(guò)程還是蠻久的,一度讓我以為我的方法有問(wèn)題,提交鏈接在站長(zhǎng)工具中有顯示大概是有兩天的時(shí)候,站點(diǎn)被百度收錄大概花了半個(gè)月。

谷歌收錄網(wǎng)站

谷歌收錄的操作與百度差不多,簡(jiǎn)單寫下。

  1. 登錄谷歌搜索引擎入口,增加個(gè)人站點(diǎn)。

  2. 驗(yàn)證網(wǎng)站的所有權(quán)。對(duì)于html文件驗(yàn)證與百度一樣,cname驗(yàn)證略有不同。



    在上圖中添加阿里云域名解析時(shí),最后的一個(gè).一定要去掉。

  3. 提交站點(diǎn)地圖



4.后記
如果配置無(wú)錯(cuò)誤,谷歌收錄還是比較快的,大概十分鐘左右。


Q&A

  1. 文件驗(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)文章(捂臉)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容