往期回顾编程服务生活:个人博客|第二章|部署七牛云
优采云 发布时间: 2021-03-28 01:09往期回顾编程服务生活:个人博客|第二章|部署七牛云
回顾过去的编程服务寿命:个人博客|第1章|教您手动创建和创建个人博客
编程寿命:个人博客|第二章|提示,易于编写个人博客MD文档。
编程使用寿命:个人博客|第三章|部署Qiniu Cloud并使用自定义域名
前言
在上一章中,我学习了如何与所有人一起将项目部署到Qiniu Cloud。在本章中,我们将进入高级Hexo个人博客,对搜索引擎进行优化。
4. 1 SEO基本知识4. 1. 1 SEO简介
SEO是搜索引擎优化的缩写,表示搜索引擎优化。那么,什么是搜索引擎优化?
SEO是指使用搜索引擎规则来提高网站在相关搜索引擎中的自然排名。目的是使它在行业中占据领先地位并获得品牌利益。在很大程度上,网站运营商的一种商业行为是使自己或公司的排名前进。 (摘自百度百科)
阅读本段后是否很干?是的,因为它来自百度正式版。实际上,简单地说,SEO是使您的网站易于他人搜索。例如,Dan Mo建立了博客,然后针对SEO对其进行了优化。其他人可以通过搜索“无关博客”来找到我的博客网站。
4. 1. 2 SEO优化的主要方法
有很多方法可以优化SEO。漠不关心的个人认为最重要的方法如下:
4. 2 SEO优化4. 2. 1十六进制优化
1.网址优化
hexo默认情况下生成的路径具有三个级别(年,月,日),搜索引擎建议该路径比较简单,并尝试不超过三个级别。
安装hexo-abbrlink以优化链接
npm install hexo-abbrlink --save
修改_config.yml
permalink: archives/:abbrlink.html
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex
将项目部署到云中(不使用Qiniu Cloud)
2.添加nofollow
在正常情况下,我们的网站将拥有一些与搜索内容无关的垃圾邮件链接。目前,您需要通知搜索引擎不要进行抓取,因此可以使用Google启动的nofollow标记rel =“ external nofollow”。 p>
%]
3. <a href='https://www.ucaiyun.com/caiji/public_dict/' target='_blank'>关键词优化
在主题文件夹下找到头文件(themes \ kaze \ layout_partial \ head.ejs),并添加以下代码:
说明:
如果页面(md文件)具有标签,则将页面的标签和配置文件(_config.yml)的tags变量用作关键词,否则,将配置文件的关键字用作关键词 ]。
访问页面的源代码,您可以看到关键词
说明优化是相同的:
4. 2. 1制作站点地图
1. Hexo安装站点地图插件
Google网站地图
npm install hexo-generator-sitemap --save
百度站点地图
npm install hexo-generator-baidu-sitemap --save
2.配置sitemap.xml路径
_config.yml
# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
3.生成sitemap.xml
hexo clean
hexo generate
最终将项目部署到云中
4. 2. 2百度认证
接下来,我们需要与百度进行身份验证,以便百度可以搜索我们的网站。百度搜索平台:/
补充:
建议使用以www开头的域名,以使成为收录的可能性会大大增加。其他子域在这里被无差别地使用,因为以前已经使用过www。
首先,我们在百度上搜索:站点:域名
您可以看到百度尚未收录我们的网站。
点击“网站管理”
添加网站
验证网站(在此处选择文件验证)
将验证文件放置在项目根目录中
修改部署命令,并将baidu_verify_code-xxx.html移至公用文件夹
{
......
"scripts": {
......
"publish": "hexo clean && hexo generate && copy baidu_verify_code-xxx.html public/baidu_verify_code-xxx.html && qshell qupload upload.conf"
},
......
}
最后将项目部署到云中。
浏览器访问:/baidu_verify_code-xxx.html
如果有返回码,则确定,最后单击以完成验证。
4. 2. 3提交站点地图
方法1(推荐)
1.制作sitemap.txt
百度网站提交的地图似乎不支持添加sitemap.xml,只能是sitemap.txt。
百度(k14)地图hexo-generator-baidu-sitemap不关心源代码,没有提供生成sitemap.txt的接口。在这里,我们可以使用在线工具将sitemap.xml转换为sitemap.txt,或直接对其进行更改源代码:
node_modules \ hexo-generator-baidu-sitemap \ baidusitemap.ejs
-%>
该代码意味着,如果配置文件具有baidusitemap.type =='txt',则将生成一个txt文件
_config.yml
baidusitemap:
path: baidusitemap.txt
type: txt
重新生成项目,您可以看到public \ baidusitemap.txt
Google 网站地图hexo-generator-sitemap代码相对完整,您可以指定站点地图模板。
项目根目录下的新sitemap_template.xml
{% if config.sitemap.type == 'txt' %}
{% for post in posts %}
{{ post.permalink | uriencode }}
{% endfor %}
{% else %}
{% for post in posts %}
{{ post.permalink | uriencode }}
{% if post.updated %}
{{ post.updated | formatDate }}
{% elif post.date %}
{{ post.date | formatDate }}
{% endif %}
{% endfor %}
{{ config.url | uriencode }}
{{ sNow | formatDate }}
daily
1.0
{% for tag in tags %}
{{ tag.permalink | uriencode }}
{{ sNow | formatDate }}
daily
0.6
{% endfor %}
{% for cat in categories %}
{{ cat.permalink | uriencode }}
{{ sNow | formatDate }}
daily
0.6
{% endfor %}
{% endif %}
_config.yml
sitemap:
path: sitemap.txt
template: ./sitemap_template.xml
type: txt
2.提交sitemap.txt
sitemap.txt和baidusitemap.txt通常是相同的,您只需提交其中之一即可。
cd public
curl -H 'Content-Type:text/plain' --data-binary @baidusitemap.txt "http://data.zz.baidu.com/urls?site=https://blog.tomyres.com&token=xxxxxx"
输出结果:
{"remain":2972,"success":24}
成功提交了24个链接,今天可以提交2972个链接。
方法二(相对简单,但是很慢,可能要花几天时间)
提交项目站点地图链接
最后,等待百度收录,www域名可能需要一两天,而其他子域可能需要很长时间。
以www开头的域名很快收录。
过一会儿,/也为收录,但与www相比,博客子域影响不大。
个人博客|第4章| Hexo的搜索引擎优化