对博客进行SEO优化
对博客进行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
在修改网站根目录下的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]的格式
创建站点地图
站点地图 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.xml
和baidusitemap.xml
两个文件
尝试访问
网站url/sitemap.xml
网站url/baidusitemap.xml
出现下面类似内容说明操作成功
添加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
加入百度收录
这里我尝试加入百度收录但是不知道为什么失败了 还是简单说一下流程
访问百度搜索资源平台
后面验证网站如果选择html标签验证 就把content的内容写入_config.butterfly.yml
中的 baidu_site_verification
site_verification:
- name: baidu-site-verification
content: xxxxxxx
手动收录就是把上面生成的站点地图的链接添加到资源提交——手动提交处
网站url/sitemap.xml
网站url/baidusitemap.xml
谷歌收录
在网址前缀输入自己的网站url 然后进行验证
其中html标记类似前面的百度收录 也是编辑_config.butterfly.yml
site_verification:
- name: google-site-verification
content: xxxx
html文件验证就是把上面需要下载的文件放到根目录下的source文件夹 在进行推送上传 就可以通过验证
然后就是添加上面创建的站点地图 等待平台爬取即可
bing收录
可以直接从谷歌收录中导入
结语
SEO优化其实是个任重道远的工作 但是经过我们上面的一系列操作之后 是可以看到一些进步的 希望对大家有所帮助
下面展示两张截图 是我在配置前和配置后的 可以看到配置前bing搜索结果排名从第一页的第七到配置后变成了第一页的第三