很多小伙伴們都有屬于自己的博客,其中有一部分是基于Hexo搭建的,但是好多都沒有做優(yōu)化,所以就有了本篇文章,希望對你有幫助。
14年的時候搭建過一個用wordpress的博客,不過后面慢慢的轉(zhuǎn)向了簡書后就停止更新了。這兩天用hexo重新?lián)v鼓了下。基于github上做靜態(tài)資源,使用了next主題。(這樣的話你只需要一個域名,其他統(tǒng)統(tǒng)免費。)
目錄
- 站點地圖
- robots配置
- Google Search Console
- 百度站長平臺
- Url持久化
- nofollow
- 頁面關(guān)鍵字優(yōu)化
站點地圖
首先安裝sitemap和百度版本的sitemap
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
打開配置文件_config.yml添加
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
OK,搞定了這樣會在hexo g 編譯時會在網(wǎng)站目錄上sitemap.xml文件。該文件是提供給搜索爬蟲用的。不出意外是下面這樣的如下圖:

打開里面的內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://dajipai.cc/archives/e8998065.html</loc>
<lastmod>2017-10-27T05:16:15.000Z</lastmod>
<data>
<display>
<title>FlexBox布局屬性筆記</title>
<pubTime>2016-09-11T06:20:03.000Z</pubTime>
<tag>FlexBox</tag>
<tag>布局</tag>
<breadCrumb title="react-native" url="http://dajipai.cc/categories/react-native/"/>
</display>
</data>
</url>
</urlset>
參考:http://dajipai.cc/baidusitemap.xml
robots配置
User-agent: *
Allow: /
Allow: /home/
Allow: /archives/
Allow: /about/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: http://dajipai.cc/sitemap.xml
Sitemap: http://dajipai.cc/baidusitemap.xml
參考:http://dajipai.cc/robots.txt
Allow表示允許被訪問的,Disallow是不允許的意思。注意后面兩個Sitemap就是網(wǎng)站地圖了。而網(wǎng)站地圖前面說了是給爬蟲用的。這里配置在robots中。
Google Search Console
https://www.google.com/webmasters/tools/home?hl=zh-CN
針對谷歌我們登陸谷歌搜索控制臺在里面添加自己的站點就可以了。添加方法也很簡單就是將一個帶key的html從google下載下來后放到我們的自己的博客更目錄上就可以了。

然后我們找到網(wǎng)站地圖。

點擊添加站點地圖

再將我們之前生成好的地圖地址貼入即可。

然后我們點擊robots.txt測試工具

確保沒有錯誤即可。
其他里面還有一些好用的工具可以自行測試玩玩。
百度站長平臺
http://zhanzhang.baidu.com/
百度的玩法幾乎和谷歌一毛一樣,沒什么區(qū)別。
首先也是要配置站點認(rèn)證,我這邊是之前配置好的,所以沒法截圖出來了。這里有一個坑需要注意。如果你的hexo博客是托管在github上的就不要用html靜態(tài)key來做驗證了。應(yīng)該是域名解析的方式也就是別名解析。
認(rèn)證成功后找到Robots:

檢測更新一下,注意默認(rèn)協(xié)議就是指向你的域名后面加/robots.txt文件

Url持久化
我們可以發(fā)現(xiàn)hexo默認(rèn)生成的文章地址路徑是 【網(wǎng)站名稱/年/月/日/文章名稱】。
比如這種

這種鏈接對搜索爬蟲是很不友好的,第一它的url結(jié)構(gòu)超過了三層,太深了。第二使用了中文路徑。這樣會導(dǎo)致一個問題,在某些聊天工具或分享鏈接的時候會造成url轉(zhuǎn)碼變成很長一串難以讀寫的鏈接。而且如果你的頁面之前被收錄或被轉(zhuǎn)載后,當(dāng)你再次編輯過后可能會造成之前的url失效帶來不必要的404 比如下面這樣。

別擔(dān)心,我們有好辦法來解決它。
第一種方式:
打開_config.yml配置文件,找到permalink
#permalink: :year/:month/:day/:title/ 注釋掉
# 改為下面這樣
permalink: /articles/:title.html
上面這種方式是去掉了年月日,保持網(wǎng)站最多三層。
第二種方式:(推薦)
安裝 hexo-abbrlink
npm install hexo-abbrlink --save
配置_config.yml
# permalink: :title/ 將之前的注釋掉
permalink: archives/:abbrlink.html
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 進(jìn)制:dec(default) and hex
ok,到這里你只需要
hexo g
hexo d
就可以發(fā)布了。
而后你的鏈接就會變成這樣的。

超贊的有沒有?
nofollow
nofollow 是HTML頁面中a標(biāo)簽的屬性值。這個標(biāo)簽的意義是告訴搜索引擎"不要追蹤此網(wǎng)頁上的鏈接或不要追蹤此特定鏈接"
簡單來說,就是為了防止搜索引擎的爬蟲爬去頁面的時候給爬走了到別的頁面后就不回來了。所以針對鏈接標(biāo)簽我們可以添加nofollow屬性。
例如這樣的:
<a rel="external nofollow" >
這需要在主題里的html模版中找。具體有哪些自己找找吧。(我也是搜的 :p)
頁面關(guān)鍵字優(yōu)化
title
文件路徑是your-hexo-site\themes\next\layout\index.swig,打開編輯:
原文件
{% block title %}{{ config.title }}{% if theme.index_with_subtitle and config.subtitle %} - {{config.subtitle }}
修改后的
{% block title %}{{ config.title }}{% if theme.index_with_subtitle and config.subtitle %} - {{config.subtitle }}{% endif %}{{ theme.description }} {% endblock %}
其實你也可以添加你自己想要的關(guān)鍵字。只要不太過分就行啦。
keywords
Keywords又叫關(guān)鍵詞、關(guān)鍵字。keywords密度是指keywords出現(xiàn)的次數(shù)和keywords關(guān)聯(lián)字詞出現(xiàn)的次數(shù)與整個網(wǎng)頁文本之比,keywords在文本中出現(xiàn)的次數(shù)越多,那么keywords密度越高,反之就越低。主題,代表的是當(dāng)前頁面或者欄目內(nèi)容的主體。
keywords在你_config.yml配置文件中就有。注意的是除了根目錄上的要修改以外還有主題里的。否則就會出現(xiàn)默認(rèn)的keywords。
比如簡書的keywords是這樣的:
<meta name="keywords" content="簡書,簡書官網(wǎng),圖文編輯軟件,簡書下載,圖文創(chuàng)作,創(chuàng)作軟件,原創(chuàng)社區(qū),小說,散文,寫作,閱讀">
description
description就是這個頁面的描述,你想寫啥就寫啥。比如
- 簡書是一個優(yōu)質(zhì)的創(chuàng)作社區(qū),在這里,你可以任性地創(chuàng)作,一篇短文、一張照片、一首詩、一幅。。。
- XXX的博客
- 關(guān)注最前沿的移動端高新技術(shù)
- 我是一只香脆的大雞排,你想要咬一口嗎?
好了,今天就到這里,我已經(jīng)把我知道的都告訴大家啦。SEO我不是專家。只是零零碎碎的折騰了一下。這樣配置下來一般搜索屬于你的關(guān)鍵字還是會出來排在前幾的。當(dāng)然我的博客在百度搜不到的,因為大雞排已經(jīng)被廣告商承包了,聽起來好像挺打臉的,寫一篇SEO的文章,居然自己不被收錄。。。。
最后歡迎大家去我的博客做客,歡迎互換友情鏈接啥的,給我留言噢。
www.dajipai.cc