前言
通過前面兩個步驟,完成了靜態博客從搭建到基本功能添加和界面優化。那麼,這次就要介紹一下搭在 GitHub 上的靜態博客如何運營推廣。也就是如何讓網站被各大搜索引擎收錄?如何提高網站權重,提高收錄量?
網站收錄
平台選擇
站長相關的平台有:某度站長工具、360 站長平台、搜狗資源平台、必應網站管理員工具、谷歌站長工具等。列出的五個平台,可以按自身情況提交,提交方法也大同小異,以下以某度為例。
添加網站
添加某度、360、某狗等引擎收錄,進入某度的站長工具,點擊添加網站。流程就三步,輸入網站,設置站點屬性,最後驗證網站。而驗證網站又有三種方式,分別是文件驗證、HTML 標籤驗證、CNAME 驗證,我這裏選擇文件驗證。
選擇文件驗證後,下載 baidu_verify_xxxx.html 文件,然後將該文件放入 theme / 主題包名 /source/ 根目錄下。重新編譯生成靜態文件,而驗證文件會被原封不動地複製到編譯後博客根目錄地 public 下,最後部署就完成驗證了。
鏈接提交
進入站長工具的 “普通收錄”,這裏我們可以向搜索引擎主動提交網站的鏈接地址。其中提交的方式有三種,分別是 API 提交、sitemap、手動提交,而最方便快捷的就是給引擎提供 sitemap,也就是網站地圖,裏面按固定格式放滿網站上需要被收錄的鏈接。但是某度對於這種方式有限制,需要站點達到一定量才可以使用 sitemap,當然也不妨礙我們先做出地圖。
安裝地圖生成插件
以下兩個插件都可以生成 sitemap,但是 generator-sitemap 相比另一個多了一種 txt 格式。
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
配置 url
設置這個可以在 sitemap 中指定網站的地址,如果綁定了個性化域名就填寫改域名。不然放入 github 自帶域名,可能被國內引擎屏蔽,也可能由自帶域名重定向個性化域名,同樣都影響網站的收錄。
url: https://www.zerofc.cn
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:
配置地圖插件
打開 hexo 的_config.yml 添加下面對應插件的參數,用於配置 sitemap 文件的保存位置。其中上面的插件可通過 txt 和 xml 決定需要的格式。
# generator-sitemap插件
sitemap:
#path: sitemap.txt
path: sitemap.xml
# hexo sitemap百度網站地圖
baidusitemap:
path: baidusitemap.xml
清理與生成
插件完畢後再重新編譯打包的同時,在 public 下就會生成 sitemap 的 xml 文件了。
hexo clean && hexo g
創建 robots 文件
robots.txt 文件是一個簡單的文本文件,用於指示搜索引擎爬蟲如何訪問和索引您的網站。創建後放入 hexo 主題包下的 source,這樣每次打包後都會在靜態項目的根目錄下,以下是一個簡單的 robots.txt 文件配置。
User-agent: *
Disallow: /video/
Disallow: /archives/
上述示例告訴所有搜索引擎爬蟲(User-agent: *)不要索引 /video/ 和 /archives/ 目錄下的內容。
錯誤合集
The file will have its original line endings in your working directory.
On branch master
原因
windows 下的換行符是 CRLF 而 Unix 的換行符格式是 LF。git 默認支持 LF。
解決方法
git rm -r --cached .
git config --global core.autocrlf false
抱團友情鏈接
最好是有收錄或網站權重高的,歡迎大家找我互鏈!
添加廣告聯盟
這個後續等流量上來了再更新。其他優化markdown 中插入視頻啓動源代碼模式,輸入下面代碼後再切回。
<video width="320" height="240" controls>
<source src="https://www.zerofc.cn/zd_image_bed/img/11.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>