博客搜索引擎优化教程(为什么要做SEO?SEOEngine)
优采云 发布时间: 2022-02-16 11:13博客搜索引擎优化教程(为什么要做SEO?SEOEngine)
本文重点介绍 Hexo 博客 SEO 的一些技巧,如何在不改变内容质量的情况下,向搜索引擎展示或主动提交更多内容。
为什么要做SEO?
SEO《搜索引擎优化》中文翻译是搜索引擎优化,搜索引擎优化是利用搜索引擎的搜索规则来提高当前网站在相关搜索引擎中的自然排名的一种方式,搜索引擎优化是为了改进网站 @网站在搜索引擎结果中排名的策略。
SEO非常耗时,但“结果”是增加流量和更高的回报,这需要你付出很多努力。
我国有12.8亿互联网用户,这意味着无论你提供什么样的业务,你的目标受众很可能会在搜索引擎上搜索类似的产品或服务,如果你想吸引他们对于您的 网站,您需要 SEO。
它涉及识别您的目标受众在寻找与您类似的产品或服务时使用的 关键词 和短语,然后对这些搜索进行排名。您需要找到 5 或 10 个最具潜力和最少竞争的 关键词。这些通用术语的流量通常非常高,可以将 网站 变成流量生成强国。
网站标题优化
SEO中最重要的是您的标题,一般搜索会搜索您的标题。
更改 index.swig 文件(your-hexo-sitethemesnextlayout);
输入以下代码:
1
{% block title %} {{ config.title }} {% endblock %}
将其更改为:
1
{% block title %} {{ config.title }} - {{ theme.description }} {% endblock %}
这一次你的主页会更符合网站name-网站这个习惯的描述。
进阶,seo优化完成,关键词也显示在title标题中,可以改成:
1
{% block title %} {{ theme.keywords }} - {{ config.title }}{{ theme.description }} {% endblock %}
注意:关键词不要堆砌,整个标题一般不超过80个字符,可以通过chinaz的seo综合查询查询。
生成站点地图
添加站点地图的目的是告诉搜索引擎您的站点结构。
站点地图生成插件的安装和配置
1
2
$ npm install hexo-generator-sitemap --save
$ npm install hexo-generator-baidu-sitemap --save
将站点地图生成路径添加到站点配置文件中
1
2
3
4
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
现在执行hexo g生成后应该可以访问sitemap.xml和baidusitemap.xml了
只需向 Google 和百度的站长工具 网站 提交站点地图。
如果不主动提交sitemap,搜索引擎可能无法自行找到sitemap,即使找到了,速度也会很慢。
github好像屏蔽了百度的爬虫,所以即使提交sitemap也不一定能爬下来。所以我们需要主动向百度提交链接。
让搜索引擎收录你的网站百度站长
我们需要做的第一件事就是让各大搜索引擎收录你的网站。我们刚建站的时候,每个搜索引擎都没有收录我们网站,在搜索引擎中输入site:,如果如下图所示,说明我们的网站@ > 没有被百度收录使用过。我们可以通过点击下面的“提交 URL”直接提交我们的 网站。
提交网址
通常开始
(题外话:一定要注意github和coding在绑定域名的时候也绑定www和非www)
百度新站保护
经测试,您的站点符合百度新站点保护的要求。请填写您的网站记录号。填写完成后,您可以使用链接提交工具中的“新站点保护”提交方式提交数据。这部分数据的爬取收录提供2个月的优惠期;归档信息可以在站点属性工具中查看和修改。
Google Search Console 添加属性
将文件上传到hexo博客文件夹的source/目录下并部署。
注意:一定要设置根目录下的config.yml
1
2
3
skip_render: #跳过渲染的文件列表
- googlexxxxxxxxxxxxxx.html #防止被渲染导致内容变更,不一致则无法验证所有权
- README.md
提交站点地图.xml
打开菜单 - 站点地图并提交 sitemap.xml。
主动提交百度链接。百度站长获取token并安装hexo-baidu-url-submit插件
1
npm install hexo-baidu-url-submit --save
然后,同样在根目录中,将以下内容配置到 _config.yml 文件中:
1
2
3
4
5
baidu_url_submit:
count: 1 ## 提交最新的一个链接
host: www.nuist.today ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
其次,记得查看_config.yml文件中的url值,它必须收录百度站长平台注册的域名(通常是www),例如:
1
2
3
4
# URL
root: /
permalink: post/:title/
最后,添加一个新的部署器:
1
2
deploy:
- type: baidu_url_submitter
执行 hexo deploy 时,会推送新的连接。
robots.txt 文件
在your-hexo-sitesource中新建一个robots.txt,告诉搜索引擎哪些可以爬,哪些不能爬。格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#hexo robots.txt
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://hjptriplebee.github.io/search.xml
Sitemap: https://hjptriplebee.github.io/sitemap.xml
Sitemap: https://hjptriplebee.github.io/baidusitemap.xml
外链nofollow
将“nofollow”标签添加到非附属链接的出站链接。nofollow标签是由谷歌主导的“反垃圾链接”标签,被百度、雅虎等主要搜索引擎广泛支持。引用nofollow标签的目的是:用于指示搜索引擎不要跟踪(即抓取)具有nofollow属性的页面上的任何出站链接,以减少垃圾链接的分散网站权重。
修改模板
网站中的href出站链接最好加nofollow标签,如:
1
2
3
{{ _('footer.powered',
'Hexo'
) }}
改成
1
2
3
{{ _('footer.powered',
"external nofollow">Hexo') }}
好像这样修改只能一个一个修改,有点麻烦。只修改了几个地方。或许你可以研究一下 hexo 和 next 主题代码,看看如何进一步优化。
使用 hexo-nofollow 插件
为什么不使用 hexo-autonofollow 插件?
原理:使用cheerio修改文章中每个标签的属性。
安装
1
$ npm install hexo-nofollow --save
要启用此插件,请将以下内容插入 _config.yml:
1
2
nofollow:
enable: true
选项
1
2
3
4
5
6
nofollow:
enable: true
exclude:
- exclude1.com
- exclude2.com
external_link: true
注意:external_link 设置已经在默认的 _config.yml 中。仅在找不到时添加。
文章 url 是唯一且永久的
HEXO默认的文章链接形式是domain/year/month/day/postname,默认是四级url,可能会导致url过长,对搜索引擎很不友好,并且一旦 文章@ >名称改变,链接也随之改变。有没有办法让地址尽可能短并使其永久化?
这可以使用插件 hexo-abbrlink 来完成,安装:
1
$ npm install hexo-abbrlink --save
至于为什么不使用 hexo-uuid,请看 hexo-abbrlink 插件的介绍。
然后修改hexo的根目录配置文件_config.yml:
1
2
3
4
permalink: p/:abbrlink
abbrlink:
alg: crc16 # 算法:crc16(default) and crc32
rep: dec # 进制:dec(default) and hex
这确保了博客文章链接的唯一性。只要不修改md文件中abbrlink的值,url就永远不会改变。这样md文件名和文件内容也可以随意更改。这也有利于 SEO 优化。
另外,我在使用过程中发现了一个bug,请注意不要直接编辑hexo服务器下post文件夹中的文章,会导致整个文件直接被覆盖为addrlink:xx。
做广告(。^▽^)
推荐我的好朋友牛牛小凯写的插件hexo-nanoid