難的不是做完一件事涛漂,難的是做好一件事
一、前言
博客搭起來也有好一段時間了检诗,剛搭博客那會匈仗。百度一搜,還能到第一頁逢慌,現(xiàn)在搜索得到四五頁去了悠轩。是時候補補SEO方面的優(yōu)化了。
二攻泼、SEO是什么
百度百科對"seo"的定義是:SEO(Search Engine Optimization)火架,漢譯為搜索引擎優(yōu)化鉴象。搜索引擎優(yōu)化是一種利用搜索引擎的搜索規(guī)則來提高目的網(wǎng)站在有關(guān)搜索引擎內(nèi)的排名的方式。SEO目的理解是:為網(wǎng)站提供生態(tài)式的自我營銷解決方案距潘,讓網(wǎng)站在行業(yè)內(nèi)占據(jù)領(lǐng)先地位炼列,從而獲得品牌收益。SEO包含站外SEO和站內(nèi)SEO兩方面音比。因此每個人都有一個標(biāo)準(zhǔn)去衡量這個新名詞,確實這個新東西讓我們在互聯(lián)網(wǎng)查詢自己的東西很方便氢惋,只需要你查詢自己的關(guān)鍵詞或者你查詢的名詞都可以很快地的出現(xiàn)你所需要的文章或者圖片洞翩、視頻乃至自己喜歡的寶貝。
除開站外SEO焰望,自己能做的有兩方面骚亿。一是針對個人網(wǎng)站的頁面排版進行SEO的優(yōu)化;二是針對搜索引擎進行主動的優(yōu)化熊赖。
三来屠、針對百度搜索引擎的優(yōu)化
生在我大天朝,百度毫無疑問是搜索大頭了震鹉。盡管最近是有百度各種XXX的消息俱笛,百度也確實是做的很不對,但也不得不承認(rèn)传趾,國內(nèi)其他搜索引擎還真比不上百度迎膜。所以就還是老老實實的去迎合百度搜索引擎吧。
1. 添加百度 sitemap
之前有一篇文章專門講了sitemap
的添加浆兰,這里就不多講了磕仅,給出地址:Hexo 博客添加百度sitemap
2. 添加蜘蛛?yún)f(xié)議 robots
新建robots.txt文件,添加以下文件內(nèi)容簸呈,把robots.txt放在hexo站點的source文件下榕订。
# hexo robots.txt
User-agent: * Allow: /
Allow: /archives/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: http://lancelot_lewis.coding.me/sitemap.xml
Sitemap: http://lancelot_lewis.coding.me/baidusitemap.xml
然后去百度站長平臺檢測robots
文件看看有沒有生效。
四蜕便、網(wǎng)站結(jié)構(gòu)自身優(yōu)化
1. 給出站鏈接添加 “nofollow” 標(biāo)簽
網(wǎng)絡(luò)爬蟲會在當(dāng)前頁面搜索所有的鏈接劫恒,然后一個個查看,所以就很有可能跳到別的網(wǎng)站就不回來了玩裙。這個時候就需要nofollow
起作用了兼贸。
nofollow標(biāo)簽是由谷歌領(lǐng)頭創(chuàng)新的一個“反垃圾鏈接”的標(biāo)簽,并被百度吃溅、yahoo等各大搜索引擎廣泛支持溶诞,引用nofollow標(biāo)簽的目的是:用于指示搜索引擎不要追蹤(即抓取)網(wǎng)頁上的帶有nofollow屬性的任何出站鏈接决侈,以減少垃圾鏈接的分散網(wǎng)站權(quán)重螺垢。
Hexo 的 Next 主題需要改以下幾個地方:
- 找到
footer.swig
喧务,路徑在your-hexo-site\themes\next\layout\_partials
,將下面代碼中的a
標(biāo)簽加上rel="external nofollow"
屬性枉圃;
{{ __('footer.powered', '<a class="theme-link" ) }}
<a class="theme-link" >
- 修改sidebar.swig文件功茴,路徑在your-hexo-site\themes\next\layout_macro,將下面代碼中的
a
標(biāo)簽加上rel="external nofollow"
屬性孽亲;
<a href="{{ link }}" target="_blank">{{ name }}</a>
<a href="http://creativecommons.org/licenses/{{ theme.creative_commons }}/4.0" class="cc-opacity" target="_blank">
2. keywords 和 description
在\scaffolds\post.md
中添加如下代碼坎穿,用于生成的文章中添加關(guān)鍵字和描述。
keywords:
description:
在\themes\next\layout\_partials\head.swig
有如下代碼返劲,用于生成文章的keywords玲昧。原本是沒有 description 的位置,可以自己在這段代碼后加上以下代碼:
{% if page.description %}
<meta name="description" content="{{ page.description }}" />
{% elif theme.description %}
<meta name="description" content="{{ theme.description }}" />
{% endif %}
后來經(jīng)過實踐發(fā)現(xiàn) Hexo NexT 會默認(rèn)添加 description篮绿,所以這里可以不添加這段代碼
3. 首頁title的優(yōu)化
更改index.swig
文件孵延,文件路徑是your-hexo-site\themes\next\layout
,將下面代碼
{% block title %} {{ config.title }} {% endblock %}
改成
{% block title %} {{ config.title }} - {{ theme.description }} {% endblock %}
4. 修改文章鏈接
HEXO默認(rèn)的文章鏈接形式為domain/year/month/day/postname
亲配,默認(rèn)就是一個四級url尘应,并且可能造成url過長,對搜索引擎是十分不友好的吼虎,我們可以改成domain/postname
的形式犬钢。編輯站點_config.yml
文件,修改其中的permalink
字段改為permalink: :title.html
即可鲸睛。
附上個人博客對應(yīng)博文地址:http://lancelot_lewis.coding.me/2016/08/16/blog/Hexo-NexT-SEO/