前言

通过前面两个步骤,完成了静态博客从搭建到基本功能添加和界面优化。那么,这次就要介绍一下搭在GitHub上的静态博客如何运营推广。也就是如何让网站被各大搜索引擎收录?如何提高网站权重,提高收录量?

网站收录

平台选择

站长相关的平台有:某度站长工具、360站长平台、搜狗资源平台、必应网站管理员工具、谷歌站长工具等。列出的五个平台,可以按自身情况提交,提交方法也大同小异,以下以某度为例。

添加网站

添加某度、360、某狗等引擎收录,进入某度的站长工具,点击添加网站。流程就三步,输入网站,设置站点属性,最后验证网站。而验证网站又有三种方式,分别是文件验证、HTML标签验证、CNAME验证,我这里选择文件验证。

选择文件验证后,下载baidu_verify_xxxx.html文件,然后将该文件放入theme/主题包名/source/根目录下。重新编译生成静态文件,而验证文件会被原封不动地复制到编译后博客根目录地public下,最后部署就完成验证了。

image-20240606113057594

image-20240606135833994

链接提交

进入站长工具的 “普通收录”,这里我们可以向搜索引擎主动提交网站的链接地址。其中提交的方式有三种,分别是API提交、sitemap、手动提交,而最方便快捷的就是给引擎提供sitemap,也就是网站地图,里面按固定格式放满网站上需要被收录的链接。但是某度对于这种方式有限制,需要站点达到一定量才可以使用sitemap,当然也不妨碍我们先做出地图。

image-20240607091525644

安装地图生成插件

以下两个插件都可以生成sitemap,但是generator-sitemap相比另一个多了一种txt格式。

1
2
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
配置url

设置这个可以在sitemap中指定网站的地址,如果绑定了个性化域名就填写改域名。不然放入github自带域名,可能被国内引擎屏蔽,也可能由自带域名重定向个性化域名,同样都影响网站的收录。

1
2
3
4
url: https://www.zerofc.cn
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

image-20240607105629724

配置地图插件

打开hexo的_config.yml添加下面对应插件的参数,用于配置sitemap文件的保存位置。其中上面的插件可通过txt和xml决定需要的格式。

1
2
3
4
5
6
7
8
# generator-sitemap插件
sitemap:
#path: sitemap.txt
path: sitemap.xml

# hexo sitemap百度网站地图
baidusitemap:
path: baidusitemap.xml
清理与生成

插件完毕后再重新编译打包的同时,在public下就会生成sitemap的xml文件了。

1
hexo clean && hexo g

image-20240606133915299

创建robots文件

robots.txt 文件是一个简单的文本文件,用于指示搜索引擎爬虫如何访问和索引您的网站。创建后放入hexo主题包下的source,这样每次打包后都会在静态项目的根目录下,以下是一个简单的robots.txt文件配置。

1
2
3
User-agent: *  
Disallow: /video/
Disallow: /archives/

上述示例告诉所有搜索引擎爬虫(User-agent: *)不要索引 /video//archives/ 目录下的内容。

image-20240607145358947

错误合集

1
2
The file will have its original line endings in your working directory.
On branch master

原因

windows下的换行符是CRLF而Unix的换行符格式是LF。git默认支持LF。

解决方法

1
2
3
git rm -r --cached .

git config --global core.autocrlf false

抱团友情链接

最好是有收录或网站权重高的,欢迎大家找我互链!

添加广告联盟

这个后续等流量上来了再更新。

其他优化

markdown中插入视频

启动源代码模式,输入下面代码后再切回。

image-20240606204325844

1
2
3
4
<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>