对博客进行SEO优化

前言

很长一段时间里 发现如果不是在公开场合(包括但不限于pyq或者一些比赛群里面)发过我自己文章的链接的话 文章的浏览量很低 再一次比赛结束之后 学弟和我都发了一篇比赛的wp 他的博客是直接用的博客园 经过搜索发现 他的文章很容易就找到了 在我搜索引擎的第一页 而我的文章翻了好几页都找不到 遂打算对我的博客进行一下SEO优化 

本篇文章进行的SEO优化操作参考Butterfly 进阶篇(一) - SEO 优化搜索引擎收录

站点文章目录优化

我们可以发现 如果直接使用hexo来搭建博客的话 一般来讲文章的地址路径是[网站url/年/月/日/文章名称的url编码]

类似

https://w3nx1z1.github.io/2024/12/31/2024%E5%B9%B4%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/

但是这种复杂的结构不利于搜索引擎对我们网站文章的爬虫 一般来说最好是在三层目录结构之内

因此我们使用hexo-abbrlink插件

# 安装
npm install hexo-abbrlink --save

image-20250214164017299

在修改网站根目录下的config.yml文件

# URL
url: http://w3nx1z1.github.io
permalink: posts/:abbrlink.html

再在底部添加

# abbrlink config
abbrlink:
  alg: crc32      # support crc16(default) and crc32
  rep: hex        # support dec(default) and hex

执行

hexo  g -d

我们发现文章目录结构都变成了[网站url/posts/随机生成的字符串.html]的格式

image-20250214221325836

创建站点地图

站点地图 sitemap里面的内容是搜索引擎可以抓取的我们网站上的页面的链接 我们生成这个站点地图之后上传到搜索资源平台 就可以让搜索引擎更完全的爬取我们网站上的页面 从而提高我们网站在搜索结果上的排名 增加我们网站的点击率

首先安装百度和谷歌的站点地图生成插件

npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save

在网站根目录下的config.yml文件中添加

# 站点地图
sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml

推送之后 发现根目录下public文件夹中出现sitemap.xmlbaidusitemap.xml两个文件

尝试访问

网站url/sitemap.xml
网站url/baidusitemap.xml

出现下面类似内容说明操作成功

image-20250214233002928

添加robots.txt

添加的robots.txt是放在source文件夹下

# hexo robots.txt
User-agent: *
Allow: /

Sitemap: https://w3nx1z1.github.io/sitemap.xml
Sitemap: https://w3nx1z1.github.io/baidusitemap.xml

加入百度收录

这里我尝试加入百度收录但是不知道为什么失败了 还是简单说一下流程

访问百度搜索资源平台

image-20250214234533904

后面验证网站如果选择html标签验证 就把content的内容写入_config.butterfly.yml 中的 baidu_site_verification

site_verification:
  - name: baidu-site-verification
    content: xxxxxxx

手动收录就是把上面生成的站点地图的链接添加到资源提交——手动提交处

网站url/sitemap.xml
网站url/baidusitemap.xml

谷歌收录

访问Google Search Console

image-20250214235137664

在网址前缀输入自己的网站url 然后进行验证

image-20250214235808449

其中html标记类似前面的百度收录 也是编辑_config.butterfly.yml

site_verification:
  - name: google-site-verification
    content: xxxx

html文件验证就是把上面需要下载的文件放到根目录下的source文件夹 在进行推送上传 就可以通过验证

然后就是添加上面创建的站点地图 等待平台爬取即可

image-20250215001906875

bing收录

可以直接从谷歌收录中导入

结语

SEO优化其实是个任重道远的工作 但是经过我们上面的一系列操作之后 是可以看到一些进步的 希望对大家有所帮助

下面展示两张截图 是我在配置前和配置后的 可以看到配置前bing搜索结果排名从第一页的第七到配置后变成了第一页的第三

image-20250215002130905

image-20250215002142440