hexo+yilia進行SEO優化


介紹

SEO優化

推廣是一個煩人的事情,特別是對於我們搞技術的來說,可能就不擅長推廣,那麼怎麼才能讓別人知道我們呢,我們就要想辦法讓別人通過搜索就可以搜索到你博客的內容,給我們帶來自然流量,這就需要seo優化,讓我們的站點變得對搜索引擎友好。

SEO是由英文Search Engine Optimization縮寫而來, 中文意譯爲“搜索引擎優化”。SEO是指通過站內優化比如網站結構調整、網站內容建設、網站代碼優化等以及站外優化。

百度收錄

參考:https://blog.csdn.net/linzhiqiang0316/article/details/89344595
百度官方介紹:https://ziyuan.baidu.com/college/articleinfo?id=1504

bug:提交推送鏈接後,百度好像有延遲,你不能立即看到提交數據的變化,我的是過幾天後纔有數據的。

如何選擇鏈接提交方式 ?

  1. 手動提交:一次性提交鏈接給百度,可以使用此種方式。
  2. 自動提交(雖然這種方式各有千秋,但是百度推薦全用上,全面一點!):
    2.1 主動推送(實時):最爲快速的提交方式,推薦您將站點當天新產出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。
    2.2 自動推送:最爲便捷的提交方式,請將自動推送的JS代碼部署在站點的每一個頁面源代碼中,部署代碼的頁面在每次被瀏覽時,鏈接會被自動推送給百度。可以與主動推送配合使用。
    2.3 sitemap:您可以定期將網站鏈接放到sitemap中,然後將sitemap提交給百度。百度會週期性的抓取檢查您提交的sitemap,對其中的鏈接進行處理,但收錄速度慢於主動推送。

設置推送

站長平臺:https://ziyuan.baidu.com

前提:註冊百度,添加站點、驗證站點。

注意:使用HTML進行驗證的話,要保證該文件上傳到網站後是一模一樣的,即不然被渲染和壓縮,跳過渲染可以再HTML文件前面加入下面的內容;跳過壓縮因插件而異。跳過該HTML文件。

---
layout: false
---

驗證成功就能在百度找到你的網站了,如site:www.yansheng.xyz,不過百度好像沒有那麼快,可能需要一兩天。

主動推送

參考:Hexo插件之百度主動提交鏈接

前提:獲得祕鑰

您得註冊百度站長工具,然後在**(標題欄)網站支持->數據引入->鏈接提交**裏找到你的密匙。
img

添加插件hexo-baidu-url-submit

該插件github網址:https://github.com/huiwang/hexo-baidu-url-submit

首先,在Hexo根目錄下,安裝本插件:
npm install hexo-baidu-url-submit --save

配置“百度主動推送”

然後,同樣在根目錄下,把以下內容配置到_config.yml文件中:

# 百度主動推送
baidu_url_submit:
  count: 1 ## 提交最新的一個鏈接
  host: www.hui-wang.info ## 在百度站長平臺中註冊的域名
  token: your_token ## 請注意這是您的祕鑰, 所以請不要把博客源代碼發佈在公衆倉庫裏!
  path: baidu_urls.txt ## 文本文檔的地址, 新鏈接會保存在此文本文檔裏

其次,記得查看_config.yml文件中url的值, 必須包含是百度站長平臺註冊的域名(一般有www), 比如:

# URL
url: http://www.hui-wang.info

最後,加入新的deployer:

deploy:
- type: s3 ## 這是我原來的deployer
  bucket: hui-wang.info
- type: baidu_url_submitter ## 這是新加的

注意:上面是官方的文檔,而實際上應該要這樣,可參考我的:

deploy:
- type: git
  repository: 
     github: https://github.com/yansheng836/yansheng836.github.io.git
     coding: https://git.dev.tencent.com/yansheng836/yansheng836.coding.me.git
  branch: master
  # 發佈時,同時進行百度推送
- type: baidu_url_submitter

因爲不是有兩個deploy,要放在一起。

如何進行推送

執行hexo deploy的時候,新的連接就會被推送了。如下圖

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-DdDP9bep-1573629510909)(https://s2.ax1x.com/2019/08/17/mnv2AU.jpg)]

查看官網信息(如下所示)我們可以知道這是推送成功了。

補充:官網信息查看方式**(標題欄)網站支持->數據引入->鏈接提交->自動提交->主動推送**,在下面就有推送成功的信息(如下)。

#成功返回示例:
{
    "remain":4999998,
    "success":2,
    "not_same_site":[],
    "not_valid":[]
}

重新生成後,我們可以發現在public\目錄下生成有baidu_urls.txt裏面的就是推送的鏈接。

自動推送

參考:https://purewhite.io/2017/04/29/hexo-baidu-url-submit/

https://github.com/JoeyBling/hexo-theme-yilia-plus/commit/c1215e132f6d5621c5fea83d3c4f7ccbcca074a3

1.在配置H:\Hexo\themes\yilia\_config.yml中開啓功能:

# 開啓百度站長平臺自動推送(https://ziyuan.baidu.com/linksubmit/index)
# 頁面被訪問了,就會被推送過去。
baidu_push: true

2.新建H:\Hexo\themes\yilia\layout\_partial\baidu-push.ejs

<% if (theme.baidu_push){ %>
<!-- 開啓百度站長平臺自動推送https://ziyuan.baidu.com/linksubmit/index,
https://ziyuan.baidu.com/college/courseinfo?id=267&page=2#h2_article_title19-->
<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>
<% } %>

3.在H:\Hexo\themes\yilia\layout\_partial\head.ejs</head>前引入腳本:

<!--百度自動推送-->
<%- partial('baidu-push') %>
</head>

sitemap

參考博客:https://purewhite.io/2017/04/29/hexo-baidu-url-submit/

我們使用 hexo generator-baidu-sitemap這個插件,github:https://github.com/coneycode/hexo-generator-baidu-sitemap

或者使用這個插件:https://github.com/ludoviclefevre/hexo-generator-seo-friendly-sitemap:它將爲頁面,帖子,類別,標籤和XSL樣式表生成單獨的站點地圖文件。

安裝hexo generator-baidu-sitemap插件
#if your hexo version is 2.x.x, you should install as follow:
$ npm install [email protected] --save

#if version is 3.x.x, you should install as follow:
$ npm install hexo-generator-baidu-sitemap --save
然後在_config.yml 裏面配置一下:
baidusitemap:
  path: baidusitemap.xml

hexo g後,會在public\目錄下生成站點文件baidusitemap.xml

百度站長平臺設置

之後去百度站長平臺提交一下 sitemap 的路徑就好,一般都是 www.example.com/baidusitemap.xml,一段時間後,去百度搜索相關信息就會出現這些網頁。

效果

在站長平臺可以看到鏈接提交數量,如:

file

Google收錄

和百度類似。

添加網站、驗證

登錄Google賬號,打開搜索控制檯:https://search.google.com/search-console,添加你的網站,需要驗證網站,它那裏會提供幾種驗證方式,我是用HTML,下載它的HTML文件,將它添加到你的網站根目錄下,然後點擊驗證。

**注意:**使用HTML進行驗證的話,要保證該文件上傳到網站後是一模一樣的,即不然被渲染和壓縮,跳過渲染可以再HTML文件前面加入下面的內容,跳過壓縮因插件而異。

---
layout: false
---

驗證成功很快就能再Google找到你的網站了,如site:www.yansheng.xyz

安裝hexo-generator-sitemap插件

提交sitemap,上面使用的是百度特有的sitemap,Google識別不了,所以使用通用sitemap生成器hexo-generator-sitemap:https://github.com/hexojs/hexo-generator-sitemap

npm install hexo-generator-sitemap --save

配置_config.yml

sitemap:
    path: sitemap.xml

重新生成,會在根目錄下生成sitemap.xml文件,發佈後,就可以在google控制檯提交這個sitemap了。

效果

file

補充

SEO只負責提交網站的索引量、訪問量,具體數據可以通過添加百度分析和google分析來參看。可參考:hexo+yilia添加百度統計和Google統計


文章首發於:hexo+yilia進行SEO優化

發佈了132 篇原創文章 · 獲贊 149 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章