Hexo博客搜索引擎優(yōu)化

1. 如何讓自己的博客網(wǎng)站被收錄

1.1. 首先檢查自己的站點(diǎn)有沒(méi)有被收錄

以百度為例

  • 打開(kāi)百度http://www.baidu.com
  • 在收索框輸入site: 你的網(wǎng)站域名
    • 如果你用site:高級(jí)搜索沒(méi)有搜索到你的網(wǎng)站欺税,那么說(shuō)明你的網(wǎng)站并沒(méi)有被搜索引擎收錄甥雕。
    • 如果搜索到了旅薄,但通過(guò)網(wǎng)站的關(guān)鍵詞搜索不到,說(shuō)明你的網(wǎng)站排名靠后北专,正需要SEO優(yōu)化。

1.2. 讓百度收錄你的網(wǎng)站

  • 首先,進(jìn)入百度搜索資源平臺(tái)恰响;

  • 打開(kāi)平臺(tái)后,點(diǎn)擊用戶中心涌献,點(diǎn)擊站點(diǎn)管理胚宦,如果未登錄,需要先登錄燕垃;

  • 點(diǎn)擊添加網(wǎng)站枢劝,選擇你的協(xié)議頭 http/https 按照自身情況選擇,輸入你的網(wǎng)站地址卜壕,點(diǎn)擊下一步您旁;

  • 驗(yàn)證網(wǎng)站: 一般驗(yàn)證網(wǎng)站有以下幾種驗(yàn)證方法:

    1. 文件驗(yàn)證 (推薦)

      • 文件驗(yàn)證是指將百度給你的html文件放到source目錄下(即source/baidu_verify_code_xxxx.html)

      • 值得注意的是:文件驗(yàn)證的文件是一個(gè)HTML文件,hexo可能會(huì)將他與主題鑲嵌在一起轴捎,所以要在百度給你的HTML文件上加入以下代碼:

        ---
        layout: false
        ---
        
    2. html標(biāo)簽驗(yàn)證

      • html標(biāo)簽驗(yàn)證則是在head標(biāo)簽里添加百度所指定的代碼
    3. CNAME驗(yàn)證 (推薦)

      • CNAME驗(yàn)證就是添加域名解析記錄

        請(qǐng)將code-xxxxx.guoapeng.github.io使用CNAME解析到ziyuan.baidu.com

        完成操作后請(qǐng)點(diǎn)擊“完成驗(yàn)證”按鈕鹤盒。

        為保持驗(yàn)證通過(guò)的狀態(tài),成功驗(yàn)證后請(qǐng)不要?jiǎng)h除該DNS記錄

    對(duì)于hexo的博客來(lái)說(shuō),我個(gè)人建議CNAME和文件驗(yàn)證這兩種

  • 網(wǎng)站驗(yàn)證成功后轮蜕,就可以在站點(diǎn)管理管理你的網(wǎng)站了昨悼。

    提交完你的網(wǎng)站后,不出意外的情況下跃洛,搜索引擎會(huì)在幾個(gè)星期內(nèi)收錄你的網(wǎng)站率触,一般不超過(guò)一個(gè)月,超過(guò)一個(gè)月的話可能就有問(wèn)題了汇竭。

1.3. 讓Bing收錄你的網(wǎng)站

  • 首先葱蝗,進(jìn)入bing webmaster tools穴张;

  • 進(jìn)入bing webmaster tools時(shí),如果未登錄两曼,需要先登錄皂甘;

  • 點(diǎn)擊添加網(wǎng)站,輸入你的網(wǎng)站地址悼凑,點(diǎn)擊添加偿枕;

  • 驗(yàn)證網(wǎng)站: 一般驗(yàn)證網(wǎng)站有以下幾種驗(yàn)證方法:

    1. xml文件驗(yàn)證 (推薦) 文件驗(yàn)證是指將百度給你的xml文件放到source目錄下(即source/BingSiteAuth.xml)

    2. HTML Meta 標(biāo)記驗(yàn)證

      • html標(biāo)簽驗(yàn)證則是在head標(biāo)簽里添加百度所指定的代碼
        <meta> 標(biāo)記復(fù)制并粘貼到你網(wǎng)站的主頁(yè)中。該標(biāo)記應(yīng)位于第一個(gè) <body> 部分前面的 <head> 部分中户辫。
        <meta name="msvalidate.01" content="xxxxxx" />

      要保持已驗(yàn)證狀態(tài)渐夸,請(qǐng)勿移除 meta 標(biāo)記,即使驗(yàn)證成功后也是如此.

    3. CNAME驗(yàn)證 (推薦)
      手動(dòng)將 CNAME 記錄添加到域名服務(wù)器中
      添加名為 xxx 且值為 verify.bing.com 的 CNAME (別名)記錄渔欢。

  • 以上三種驗(yàn)證方式, 任選一種, 進(jìn)行驗(yàn)證

1.4. 優(yōu)化結(jié)構(gòu)

seo搜索引擎優(yōu)化認(rèn)為墓塌,網(wǎng)站的最佳結(jié)構(gòu)是用戶從首頁(yè)點(diǎn)擊三次就可以到達(dá)任何一個(gè)頁(yè)面,但是我們使用hexo編譯的站點(diǎn)打開(kāi)文章的url是:sitename/year/mounth/day/title四層的結(jié)構(gòu)奥额,這樣的url結(jié)構(gòu)很不利于seo苫幢,爬蟲(chóng)就會(huì)經(jīng)常爬不到我們的文章,于是垫挨,我們可以將url直接改成sitename/title的形式韩肝,并且title最好是用英文,在根目錄的配置文件下修改permalink如下:

url: http://你的網(wǎng)站
root: /
permalink: :title.html
permalink_defaults:
pretty_urls:
  trailing_index: false # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks

這里建議添加html后綴, 這樣搜索引擎從url后綴也能判斷是html頁(yè)面
這里建議將trailing_index 設(shè)置為false 這樣生成的目錄結(jié)構(gòu)又會(huì)縮短一層變成'http://你的網(wǎng)站/category/title.html'
如果不設(shè)置為false, 則頁(yè)面的永久連接為'http://你的網(wǎng)站/category/title/index.html'

1.5. 添加sitemap站點(diǎn)地圖

sitemap站點(diǎn)地圖可以讓搜索引擎更便捷的抓取你的網(wǎng)站棒拂,一般為XML文件伞梯。

hexo有兩個(gè)插件可以自動(dòng)生成sitemap:

npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

安裝完成后,進(jìn)入hexo根目錄的_config.yml配置文件帚屉,添加以下代碼:

1.6. 自動(dòng)生成sitemap

# common sitemap for all the search engines
sitemap:
  path: sitemap.xml
# for baidy
baidusitemap:
  path: baidusitemap.xml

每次運(yùn)行hexo g ,則會(huì)在緩存文件夾下生成sitemap.xml baidusitemap.xml則為成功漾峡。

生成了sitemap后攻旦,則需要提交sitemap給搜索引擎:

百度則是進(jìn)入搜索資源平臺(tái)的站點(diǎn)管理,點(diǎn)擊sitemap生逸,添加baidusitemap.xml的路徑
谷歌則是進(jìn)入Google Search Console牢屋,進(jìn)入站點(diǎn)地圖,添加sitemap.xml的路徑
其中 sitemap.xml 文件是搜索引擎通用的 sitemap 文件

1.7. 關(guān)鍵詞與描述的優(yōu)化

keywords和description是告訴搜索引擎你這個(gè)網(wǎng)頁(yè)的關(guān)鍵詞和你這個(gè)網(wǎng)頁(yè)是干什么的槽袄,不能亂寫(xiě)烙无。

1.8. 代碼壓縮

網(wǎng)頁(yè)的代碼存在大量空白符,壓縮代碼可以提高網(wǎng)站被訪問(wèn)速度遍尺。

安裝以上插件:


npm install hexo-neat --save

配置插件

修改根目錄下的配置文件_config.yml添加以下代碼:


neat_enable: true
neat_html:
  enable: true
  exclude:
neat_css:
  enable: true
  exclude:
    - '**/*.min.css'
neat_js:
  enable: true
  mangle: true
  output:
  compress:
  exclude:
    - '**/*.min.js'
    - '**/index.js'

1.9. 添加robots.txt

在網(wǎng)站優(yōu)化過(guò)程中截酷,有些時(shí)候,網(wǎng)站中有重要及私密的內(nèi)容乾戏,站長(zhǎng)并不希望某些頁(yè)面被蜘蛛抓取迂苛,比如后臺(tái)的數(shù)據(jù)三热,測(cè)試階段的網(wǎng)站,還有一種很常見(jiàn)的情況三幻,搜索引擎抓取的大量沒(méi)有意義的頁(yè)面就漾。

robots.txt是一個(gè)純文本文件,用于聲明該網(wǎng)站中不想被蜘蛛訪問(wèn)的部分念搬,或指定蜘蛛抓取的部分抑堡,當(dāng)蜘蛛訪問(wèn)一個(gè)站點(diǎn)時(shí),它會(huì)首先檢查該站點(diǎn)是否存在朗徊,robots.txt夷野,如果找到,蜘蛛就會(huì)按照該文件中的內(nèi)容來(lái)確定抓取的范圍荣倾,如果該文件不存在悯搔,那么蜘蛛就會(huì)沿著鏈接直接抓取。即舌仍,只有在需要禁止抓取某些內(nèi)容是妒貌,寫(xiě)robots.txt才有意義.

robots配置方法如下:

  • 在 .../source 路徑下創(chuàng)建robots.txt文件,里面輸入你的robots配置铸豁,如果不懂灌曙,可以百度robots的語(yǔ)法,修改后保存即可提交节芥。

例如:

# welcome to : eagle's blog
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /about/

Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /lib/
Sitemap: https://your_site_address/sitemap.xml

注意Disallow與Allow行的順序是有意義的

舉例說(shuō)明:
允許爬蟲(chóng)蜘蛛訪問(wèn) /admin/ 目錄下的seo文件夾  
  User-agent: *     
  Allow: /admin/seo/
  Disallow: /admin/

如果Allow 和 Disallow 的順序調(diào)換一下:

  User-agent: *     
  Disallow: /admin/
  Allow: /admin/seo/
  爬蟲(chóng)蜘蛛就無(wú)法訪問(wèn)到 /admin/ 目錄下的 seo 文件夾在刺,因?yàn)榈谝粋€(gè) Disallow: /admin/ 已匹配成功。

在百度站長(zhǎng)平臺(tái)監(jiān)測(cè)并更新Robots
提示檢測(cè)到您更新了Robots文件即成功头镊。

2. 開(kāi)啟百度推送

每次更新博客時(shí)蚣驼,主動(dòng)向百度提交鏈接,有利于SEO.

  • 安裝 hexo-baidu-url-submit
  npm install hexo-baidu-url-submit --save
  # 使用淘寶cnpm可以加快速度
  cnpm install hexo-baidu-url-submit --save
  • 修改根目錄下的_config配置

    設(shè)置百度主動(dòng)推送

      baidu_url_submit:
        count: 200  # 比如200相艇,代表提交最新的200個(gè)鏈接
        host: www.pengtech.net # 在百度站長(zhǎng)平臺(tái)中注冊(cè)的域名
        token: your_token # 百度站長(zhǎng)密鑰
        path: baidu_urls.txt # 文本文檔的地址颖杏, 新鏈接會(huì)保存在此文本文檔里,這個(gè)默認(rèn)
    
  • 修改根目錄下的_config配置 Deploy

  • 檢驗(yàn)是否成功
    當(dāng)出現(xiàn)類似以下信息坛芽,表示配置成功.

    INFO  Deploying: baidu_url_submitter
    INFO  Submitting urls
    https://pengtech.net/20211028/linux/create_rpm_repository_on_linux/
    https://pengtech.net/20211028/linux/how_to_create_rpm_package/
    {"remain":2978,"success":22}
    INFO  Deploy done: baidu_url_submitter
    

3. 谷歌收錄站點(diǎn)

進(jìn)行這個(gè)之前留储,首先友情提示下大佬們,最好開(kāi)個(gè)vpn用咙轩,因?yàn)楹芏嗌婕肮雀璺?wù)获讳,我這里用的是789vpn,網(wǎng)上有很多活喊,可以去找丐膝,lantern也能用

打開(kāi) Google Search Console,添加博客地址。并進(jìn)行相關(guān)驗(yàn)證,根據(jù)提示即可完成認(rèn)證,認(rèn)證成功如下:

認(rèn)證方法其實(shí)這里方法和百度的類似尤误,也有三種侠畔,我用的是直接下載文件,放到我的站點(diǎn)source目錄下损晤,然后我在git命令面板里輸入以下指令(下面將這一套指令簡(jiǎn)稱為更新并同步文件指令)

hexo clean && hexo g && hexo d

之后软棺,我去google認(rèn)證,發(fā)現(xiàn)并不能驗(yàn)證成功尤勋,后來(lái)去站點(diǎn)配置_config.yml下添加了一句代碼喘落,和百度的類似

google-site-verification: true

4. 首頁(yè)標(biāo)題優(yōu)化

SEO最重要的是你的標(biāo)題,一般搜索都是搜索你的標(biāo)題最冰。
更改index.swig文件(your-hexo-site\themes\next\layout\layout.njk);

<title>{% block title %} {% endblock %}</title>

修改為:

<title>{% block title %} - {{ theme.description }} {% endblock %}</title>

這時(shí)候你的首頁(yè)會(huì)更符合網(wǎng)站名稱 - 網(wǎng)站描述這習(xí)慣瘦棋。

5. 補(bǔ)充: 讓bing, google, baidu快速收錄網(wǎng)站

對(duì)于Hexo博客,我們需要快速將內(nèi)容主動(dòng)提交給搜索引擎暖哨,其他人僅搜索文章的關(guān)鍵字時(shí)才能看到我們的文章赌朋,從而提高了曝光率。
這里需要安裝插件 并修改hexo配置 hexo-submit-urls-to-search-engine
安裝:

npm install --save hexo-submit-urls-to-search-engine

配置:
需要修改hexo的配置文件_config.yml

hexo_submit_urls_to_search_engine:
  submit_condition: count # count/period The submitted condition, only supports count now
  count: 20 ## Submit the latest 10 links
  period: 900 #A period of time, in seconds, the update time of the article is away from the running time of the plugin. Within this period of time, the link will be submitted
  google: 0 #  1/0->on/off   Submit to Google
  bing: 1 #Submit to bing
  baidu: 1 #Submit to baidu
  txt_path: submit_urls.txt ## The address of the text document, the link to be pushed will be saved in this text document
  baidu_host: https://www.pengtech.net ## Domain name registered in Baidu webmaster platform
  baidu_token: xxxxx ## Please note that this is your secret key, so do not publish the website source code in the public repository!
  bing_host: https://www.pengtech.net ## Domain name registered in Bing webmaster platform
  bing_token: xxxxx ## Please note that this is your secret key, so do not publish the website source code in the public repository!
  google_host: https://www.pengtech.net ## Domain name registered in Google webmaster platform
  google_key_file: Project.json #Store the json file of the google key in the root directory of the website (same location as the hexo config.yml file), please do not publish the source code of the website in the public warehouse!

5.1. 如何獲得bing_token

登錄bing webmasters, 點(diǎn)擊設(shè)置-> API訪問(wèn) 管理憑據(jù) -> API密鑰 管理密鑰 -> 即可看到api密鑰.

5.2. 修改deploy

deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

發(fā)布

hexo clean && hexo generate && hexo deploy

此時(shí)可以看到日志中已經(jīng)可以提交連接到百度和bing

6. 參考文檔

hexo博客的高級(jí)SEO優(yōu)化

robots.txt的語(yǔ)法和寫(xiě)法詳解

Hexo站點(diǎn)建設(shè)之——給自己的網(wǎng)站加上robots.txt

hexo搭建個(gè)人博客之seo優(yōu)化

hexo博客快速被谷歌篇裁,必應(yīng)沛慢,百度收錄

HEXO SEO 高級(jí)優(yōu)化

Hexo seo優(yōu)化之關(guān)鍵字和路徑優(yōu)化

Hexo - Meta - SEO

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市达布,隨后出現(xiàn)的幾起案子团甲,更是在濱河造成了極大的恐慌,老刑警劉巖黍聂,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躺苦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡产还,警方通過(guò)查閱死者的電腦和手機(jī)匹厘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雕沉,“玉大人集乔,你說(shuō)我怎么就攤上這事∑陆罚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵尤溜,是天一觀的道長(zhǎng)倔叼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)宫莱,這世上最難降的妖魔是什么丈攒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上巡验,老公的妹妹穿的比我還像新娘际插。我一直安慰自己,他們只是感情好显设,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布框弛。 她就那樣靜靜地躺著,像睡著了一般捕捂。 火紅的嫁衣襯著肌膚如雪瑟枫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,879評(píng)論 1 290
  • 那天指攒,我揣著相機(jī)與錄音慷妙,去河邊找鬼。 笑死允悦,一個(gè)胖子當(dāng)著我的面吹牛膝擂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播隙弛,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼架馋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了驶鹉?” 一聲冷哼從身側(cè)響起绩蜻,我...
    開(kāi)封第一講書(shū)人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎室埋,沒(méi)想到半個(gè)月后办绝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姚淆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年孕蝉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腌逢。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡降淮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搏讶,到底是詐尸還是另有隱情佳鳖,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布媒惕,位于F島的核電站系吩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妒蔚。R本人自食惡果不足惜穿挨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一月弛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧科盛,春花似錦帽衙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至但壮,卻和暖如春冀泻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜡饵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工弹渔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溯祸。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓肢专,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親焦辅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子博杖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容