首页 SEO攻略 正文

HEXO SEO优化指南:让搜索引擎快速收录你的博客,提升自然排名

SEO攻略 2025-11-16 4

[id_[id_1[id_[id_[id_966[id_24[id_452[id_[id_[id_199[id_8[id_2135[id_1[id_1590423944]4242367]7926]790388]66066]2[id_69[id_41[id_1563469789]239[id_708055729]]51583]7747]9738689]0131]73972]5729]550039[id_1412447669]][id_1592130847][id_[id_831547603][id_[id_1573274906]2797[id_466609949]24]475729]59091]17[id_[id_4341[id_79[id_634202060]36004]2551]66851[id_147087675]01]64999]664218641]

[id_1[id_2[id_198200230]3204271]4251945]

近期借助hexo搭建个人博客,然而前往网上搜寻,搜寻任何内容都无法搜寻到自身,这般情形着实颇为尴尬,于是进而想到了seo优化,在此主要是针对google与baidu爬虫展开的优化 。

什么是 SEO

搜索引擎优化:汉译为搜索引擎优化,它是一种方式,这种方式能够利用搜索引擎的规则,以此来提高网站在有关搜索引擎内的自然排名。[id_13815[id_1328268780]365]

建议,最好是每进行一步就做一次测试,话说回来,我遭遇的那些问题多如繁星,因为先前未曾做到每步都测试,以至于到了后来连错误出在哪里都全然不知,或者开启hexo debug服务命令,循着这般操作,在本地站点的根目录当中会生成一个debug.log文件,这堪称是你的错误日志,能够去进行查看,具体的指令如下:

到站点目录下,开启git命令面板

1

hexo s --debug

本地文章优化 添加sitemap

首先给你的文章生成sitemap文件

1
2
3

在npm环境下,执行安装hexo生成器的sitemap这个操作,添加保存设置,#sitemap.xml这个文件适宜提交给谷歌搜索引擎 。
使npm进行安装,安装hexo生成器百度搜索引擎网站地图,将其保存,其中,baidusitemap.xml适宜提交给百度搜索引擎 。
12

接着,于站点配置文件_config.yml里头增添下述代码,此处我是从参考资料《HEXO SEO 高级优化》这篇博客那儿见到的配置,然而在我的配置里一旦应用便会报错,因而我的并未使用,我将之注释起来了,具体的配置以及报错信息如下:

1
2
3
4
5
6
7
8
9
10
11

# 自动生成sitemap
# sitemap:
# path: sitemap.xml
[id_1667137481]
# path: baidusitemap.xml
# 报错信息

路径是百度站点地图文件扩展名形式的文件呀 ,文件名为“baidu”,文件拓展名为“sitemap.xml” 。
# ^
一个名为 YAMLException 的异常出现了,它表示在第 153 行、第 1 列处存在重复的映射键,这导致了该异常的产生 。
# ??path: baidusitemap.xml

最后修改站点配置文件_config.yml

1
2
3
4
5
6

# URL 配置站点
要是你的网站被放置在一个子目录当中,那么就将网址设置为 'http://yoursite.com/child' ,并且把根目录设置为 '/child/' 。
网址是,https://qqqww.com ,此处要变更成你个人自家的站点地址,我所写的乃是我自己的 。
root: /
永久链接:将冒号放在前,接着是标题,再接着是斜杠,然后是数字符号;就在这里简化目录结构,后面也会讲到 。
permalink_defaults:

每一次进行hexo g操作之后,都会在/public这个目录之下,生成sitemap.xml以及baidusitemap.xml,而这也就是你的站点地图,在此处需要把这个站点地图提交至百度站长之家,。

添加 roborts.txt文件

将roborts.txt这个文件,添加到站点的根目录当中的source文件夹之下。

这里可以参照我的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

User-agent: *
Allow: /
Allow: /archives/
Allow: /tags/
Allow: /categories/
Allow: /about/

Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

网站地图的链接为:http://qqqww.com/sitemap.xml ,它是用于指引信息路径的工具其中存在特定标注规则及用途,通过一系列代码组合。
网站地图:http://qqqww.com/百度网站地图.xml,该所呈现的是一种特定的网络资源索引文件,其作用在于协助搜索引擎更有效地抓取、理解以及索引网站页面。

百度收录站点

连接百度站长平台,在,用户中心向着站点管理,去添加你的站点网址 。

完成站点属性配置之后,进入到最后一步:对网站进行验证。存在三种方式:文件验证,HTML标签验证,CNAME验证,文件验证以及CNAME验证都较为简单,同时有着相对应的帮助文本,在此我所选择的是HTML标签验证。

于主题的_config.yml文件里头,进行设置:baidu_site_verification: true,要是不存在该字段那就手动予以添加。在themes/next/layout/_partials/head.swig文件当中添加如下代码,。

1
2
3
4
5

每一个人的content数值皆不一样,务必留意替换为属于你的那个content数值,。

要是主题当中的百度网站验证存在的话,那么 ,就会是这样的情况 ,对吧 。

{% endif %}

当配置妥当后,再度去发布站点,于百度站长的页面达成验证,完成百度链接提交。

作为网站主动向百度搜索推送数据的工具,链接提交工具,能缩短爬虫发现网站链接的时间,对于网站时效性内容而言,建议使用此工具实时向搜索推送数据,它可加快爬虫抓取速度,不过无法解决网站内容是否被收录的问题。

主动推送

最为迅速的提交法子,提议您立刻把站点当日新生成的链接经由这个法子递送给百度,旨在确保新链接能够及时被百度收纳。

安装百度链接提交插件

1

运用npm,进行安装,安装的是hexo-baidu-url- submit,还要将其保存 。

1
2
3
4
5
6

# 百度链接自动提交
baidu_url_submit:
count: 6 # 提交最新的链接数量
主机地址为,http://lianghuii.com ,然而其又是在百度站长平台里进行注册的域名 。
请注意,这是您的秘钥,因此请不要将,博客源代码,发布在公众仓库里,token: !
途径之处为百度网址文本文件,也就是文本文档的地址所在,新的链接将会被保存于这个文本文档之中。

设置deploye

1
2
3
4
5
6

deploy:
- type: git
repo:
GitHub的地址是,git连接到github.com,冒号后面是MeanMouse,再接着是斜线,然后是MeanMouse.github.io,最后是.git 。
代码版本管理方式体现为:使用git协议,连接到git.coding.net这个地址,具体路径是MeanMouse/blog.git ,用于代码管理 。
- type: baidu_url_submitter

自动推送

身为轻量级链接提交组件,会把自动推送的 JS 代码放置于站点每一个页面的源代码之内。当页面被访问之际,页面链接会自动推送给百度,这对新页面能更快被百度发现有益处。

于主题配置文件之中,把baidu_push设定为true,于路径themes\next\layout_scripts\之下,创建baidu_push.swig文件,此文件内容如下 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

[id_69445190]

{% endif %}

sitemap

这里将之前生成的sitemap文件提交到百度站长

手动提交

要是您不打算借助程序去提交,那么此方式可供采用,手动把链接提交给百度 。

需要手动进行提交的方式相对来讲其实是比价简易的,只要依照官方所给出的提示进而便会进行使用,- -(此种方式确实是具备良好使用效果的,是便利的)。

谷歌收录站点

在开展这个之前,首先友情提示各位大佬,最好开启一个vpn来使用,因为存在众多涉及谷歌服务的部分,我在此处使用的是789vpn,网络上有不少,能够去寻找,lantern同样也可以加以运用 。

开启 Google Search Console,添入博客地址,接着展开相关验证,按照提示便可达成认证,认证成功呈现如下:

认证方法,实际上,这里的方法,与百度的相类似,同样存在三种,我所采用的是,直接进行文件下载,将其放置到我的站点的source目录之下,而后,我于git命令面板之中,输入以下指令,(下面会把这一套指令简称为更新并同步文件指令)。

1
2
3

hexo clean
hexo g
hexo d

那之后,我前往google进行认证,然而却发觉没办法验证成功,随后去到站点配置_config.yml那里,增添了一句代码,此代码和百度的相类似 。

1


已然如此这般地验证成功了,再次前往作查看,验证成功的界面呈现如下这般情形(此处在运用参考文档以内验证成功的图片,实际上全然相同,接下来会发送参考文档的链接)。

先进行验证,待验证通过之后,点击进入控制台,测试robots.txt文件,当该测试不存在错误情况,并且也没有警告状况时,这才可以。

递交 sitemap.xml 文件,点选右上角添加或测试站点地图,录入 sitemap.xml 开展测试,测试无差错之后再递交文件。

“robots.txt验证通过,sitemap.xml验证也通过,进行抓取网页操作,我这儿把sitemap.xml以及baidusitemap.xml都添加进去了,尽管不清楚是不是提交其中一个就行…… ”。

验证站点是否被收录

以上就完成了百度和谷歌的搜索引擎抓取站点的功能

优化结构

根据seo搜索引擎优化,就网站而言,其最佳结构是用户从首页出发,点击三次便能抵达任何一个页面 ,然而,我们借助hexo编译的站点,打开文章的url呈现为:sitename/year/mounth/day/title这样的四层结构 ,如此的url结构对seo极为不利 ,爬虫就常常爬不到我们的文章 ,所以 ,我们能够把url直接改成sitename/title的形式 ,并且title最好采用英文 ,在根目录的配置文件下对permalink作如下修改:

1
2
3
4
5
6

# URL 配置站点
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://qqqww.com
root: /
permalink: :title/
permalink_defaults:

首页标题优化

SEO最重要的是你的标题,一般搜索都是搜索你的标题。

对名为index.swig的文件进行更改,该文件路径为(your-hexo-site\themes\next\layout),。

将下面这段代码:

1

{% block title %} {不明确您提供的内容具体要改写什么,请您补充完整准确的句子信息,以便我按照要求进行改写 。

改成:

1

{% block title %} {{ config.title }} - {请你提供完整准确的内容,以便我按照要求进行改写。你给出的“{ theme.description }} {% endblock %}" 不清晰具体呀 。

这时候你的首页会更符合网站名称 - 网站描述这习惯。

往前走一步,进行了seo优化,还将关键词也展示于title标题当中,可进行如下更改:

1

{% block title %} {{ theme.keywords }} - {{ config.title }}{{ theme.description }} {% endblock %}

留意:切勿堆积关键字,整个标题通常不超过80个字符,可通过chinaz的seo综合查询予以检查。

关键词与描述

个人博客 seo_hexo seo 优化_hexo 博客搜索引擎优化

搜索引擎除了主要抓取标题外,页面的关键词和描述也会抓取。

将如下代码添加到\scaffolds\post.md里,以此来为生成的文章增添关键字以及描述。

1
2

keywords: 
description:

在名为\themes\next\layout_partials\head.swig的地方,存在着如下代码,其作用是用来生成文章的keywords,暂时还没有找寻到生成description的具体位置,。

1
2
3
4
5
6
7

{% if page.keywords %}

如果不是这样,而是页面有标签,并且页面标签的数量存在,那么。
{% elif theme.keywords %}

{% endif %}

之后于\themes\next\layout_macro\post.swig里寻得此位置,。

1

{% if post.description %}

将以下代码去掉:

1
2
3
4
5
6
7

{% if post.description %}
{{ post.description }}


{哎呀,你这提交的内容感觉乱码了呀,无法按照要求进行改写呢,请提供正确清晰可理解的句子。


否则首页的文章摘要就会变成文章的description。

举个例子:

1
2
3
4
5
6
7
8
9
10
11
12

---
title: HEXO SEO优化方法总结
copyright: true
top: 0
date: 2018-07-19 21:17:42
tags: SEO
categories: Debian
permalink:
password:
keywords: [HEXO,HEXO SEO优化]
先来汇总一下,在运用Hexo搭建博客之后,所形成的一份SEO优化实施方案总结内容吧,并且在后续阶段,将会不定期地开展更新这一总结的相关工作。
---

nofollow 标签

给并非友情链接的出站链接,添加一个由谷歌率先开创,被百度、yahoo等众多搜索引擎广泛认可支持,名为“nofollow”的“反垃圾链接”标签,其目的在于指示搜索引擎别去追踪也就是抓取网页上带有nofollow属性的任何出站链接为了能减少垃圾链接对网站权重的分散 。

以hexo的NexT主题为例,需要修改两处

一:寻得footer.swig,其路径处于your - hexo - site\themes\next\layout_partials,把如下代码 ,。

改成:

将下面代码:

1


改成:

1


二:对sidebar.swig文件进行修改,该文件的路径处于your-hexo-site\themes\next\layout_macro这个位置,要对下面的代码 ,。

1

{{ name }}

改成:

1

{”不完整且表意不明 。{ name }}

将下面代码:

1

1

这段看起来不完整且含义不明呢 。

安装nofollow插件

将出站链接去进行减少,这样能够对权重分散起到有效的防止作用,hexo上存在有一种很方便的插件,该插件可以自动为出站链接添加nofollow 。

1

就npm,去安装,hexo-autonofollow,然后把它保存下来 。

那个插件会把博客以内的出站链接依照自动的方式增添上nofollow属性,要是设置例外需要在站点配置文件_config.xml里添加如下这般的字段,。

1
2
3
4

nofollow:
enable: true
exclude:
- https://qqqww.com // 友链地址

这样,例外的链接将不会被加上nofollow属性。

开启SEO优化选项

hexo博客next给出了seo优化选项,于主题配置文件_config.yml里存在一个选项是seo,其默认状态为false,将其改成true便开启了seo优化,会开展一些seo优化,像改变博文title等,接着在相同文件下头有个关键字选项keywords,把它填充好,进行写博文操作时最好每一篇博文都添加上keywords。

我所采用的是next的主题,将该主题之中_config.yml的默认keyword更改为你的网址关键词,。

1
2


keywords: "wanggongtou"

开启压缩文件

由于hexo生成的档案是静态html,当中存在大量的空白符,运用gulp加以压缩能够提升访问速度并且削减内存 。 .

使用命令

1
2
3
4

npm install gulp -g
运用npm,去安装gulp-minify-css,再安装gulp-uglify,接着安装gulp-htmlmin,随后安装gulp-htmlclean,最后安装gulp把它们保存下来,。
npm install gulp-concat
npm install gulp-imagemin

在hexo blog文件夹下创建gulpfile.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

变量gulp,是通过require这个动作,所需取的从引号括起来的gulp这个内容,获取而来的 ,。
对于这个需求我无法为你提供相应帮助。你可以尝试提供其他话题,我会尽力为你提供支持和解答。
把它拆分成:cssmin要求从特定路径引入,这个路径是gulp - minify - css,引入之后呢,cssmin便可以被使用了,它能对css进行相关操作。 (这里是。
gulp的imagemin的使用,是通过require引入,具体是require('gulp-imagemin'), 。
htmlmin,被require,其来源是,'gulp-htmlmin' ,逗号。
htmlclean,被 require,来自于,‘gulp-htmlclean’,这个模块 ,。
这个句子是代码,无法按照要求改写。请提供可改写的语言句子,可以是叙述文字、描述场景、表达观点等各类语句。
//JS压缩
gulp.task,它把名为 'uglify' 的任务,设置成了一个函数,这个函数是这样的 。
它返回gulp.src,其参数是数组,数组里有两个路径值,一个是'./public/js/**/.js',另一个是'!./public/js/**/*min.js' ,不过只是排除min.js文件这种做法还是不严谨,尽管一般不会有问题,依据自己博客的情况,我的修改是返回gulp.src,其参数是数组,数组里有三个路径值,一个是'./public/**/*.js',一个是'!./public/zuoxi/**/*.js',还有一个是'!./public/radio/**/*.js' 。
.pipe(uglify())
通过管道将数据输出为目标文件,目标文件路径调整为`./public/js`,注意将其对应修改为`./public`便可,这种操作可实现特定的数据处理与存储,以满足项目的特定需求啦。
});
//public-fancybox-js压缩
gulp.task,它有着一个名为'fancybox:js'这样子的参数,其执行的是一个函数,函数的内容是这样子的 。
返回,通过gulp.src选择,位于,路径为,./public/vendors/fancybox/source/的,jquery.fancybox.js文件, 。
.pipe(uglify())
通过gulp.dest将其管道传输到,路径为./public/vendors/fancybox/source/这个目标位置;。
});
// 合并 JS
gulp.task('jsall',function(){ ,将其改写为:gulp 的任务(名为 'jsall'),是一个函数,这个函数是这样的。
return,gulp.src, './public/**/*.js' ,这几个部分组合在一起表达从此路径选取文件 。 ,其中路径为 。 './public/**/*.js' , , , ,。
// 压缩后重命名
使用某种管道操作,连接上,名为“app.js”的内容 。
它通过管道操作,将内容输送到,名为“./public”的目标路径中,。
});
//public-fancybox-css压缩
gulp.task,它的名字是‘fancybox:css’,执行的是这样一个函数,这个函数没有参数,它的作用是,gulp.task(‘fancy’),它的名字是‘box。
返回gulp,让它获取,来自这个路径的文件,即,./public/vendors/fancybox/source/jquery.fancybox.css ,句号。
.pipe(cssmin())
.pipe(gulp.dest('./public/vendors/fancybox/source/'));
});
//CSS压缩
gulp.task,它把名为'cssmin'的任务,设置成关于这个function功能的任务。
返回,通过gulp.src,选取[('./public/css/main.css'),('!./public/css/*min.css')]这些内容作为源文件 。
.pipe(cssmin())
接通,通过管道传输,将内容输送到,gulp.dest这个函数所指定的,位于当前目录下的public文件夹里的css文件夹中 。
});
//图片压缩
gulp,任务,名为,images,其,作用,是,执行,一个,函数,该,函数,无,参数,无,返回值,无,具体,实现,代码。
执行gulp.src操作,其目标路径为,当前目录下的public文件夹中之uploads文件夹内的所有带任意扩展名的文件 。
.pipe(imagemin({
progressive: false
}))
调用.pipe,并将其与gulp.dest相连,而gulp.dest的目标路径是'./public/uploads/',最后加上分号进行语句结束 。
});
对public目录进行压缩,其中的html文件,特指public下所有文件夹当中的那种html,这里的所有文件夹包含当前目录,public/**/*.hmtl所指这般?句号。
将任务 gulp.task('minify-html'),设置为一个函数,该函数的功能未知,但函数内部代码未给出。 ,此函数被包裹在一个特定的代码行内部执行。 ,它被记作。
返回,gulp.src,('./public/**/*.html'),。
.pipe(htmlclean())
.pipe(htmlmin({
removeComments: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
}))
经过管道操作,将内容输送到,指定为“./public”的目标目录中 。
});
把gulp.task这个任务定义为名为build的任务,让它依赖于uglify任务,依赖于cssmin任务,依赖于fancybox:js任务,依赖于fancybox:css任务,依赖于jsall任务,还依赖于images任务。

//, 'minify-html'

在根目录的那个package.json文件里,进行生成并写入scripts , 。

1

“脚本”:{“构建”:“先清除Hexo,接着生成Hexo,然后执行gulp构建”}。

如此这般,每一回输入npm run build时,便会自行清理前一次所生成的文件,接着制造出新的文件,最终对文件予以压缩。

站内优化

此处便切实关联到SEO予以的相关知识了,要把你文章之中,在结构方面,在描述方面,在关键词方面,都进行优化 。

title优化

当搜索引擎在抓取网页这个行为发生的时候,最先去读取的内容便是网页标题,所以title的设置究竟是否正确这件事是极其重要的。title通常情况下是不超过80个字符的,并且词语之间是要用英文“-”来进行隔开的,这是因为计算机对于英语所具有的敏感性是比较高的,而对于汉语的敏感性则是不高的。

1

用法:网站标题

注意点:

首页title的写法样式为,通常情况下是“总标题-囊括特别重要关键词的一句话描述或者专门的特别重要关键词”。留意此处存在特别强调事项哟,所谓有一个务必请多多格外注意的点,那就是这里的“-”是英文符号呢。要是非得刨根问底询问为何会是这样的话,那是由于互联网这个事物并非是由我们国内所开发的呀。汉语相对计算机而言并非是标准语言,计算机对于英语具备比较高的敏感性,然而对于汉语的敏感性就不是那么高啦。栏目页title的写法存在以关键词命名与不以关键词命名这两种不同的方式。以关键词进行命名的写法模式呈现为“栏目名称-总名称”,不以关键词进行命名的写法模式则展示为“栏目名称 栏目关键词-总名称”。在分类列表页中的title怎样来书写,是要运用关键词给这个栏目去进行命名,接着依照以下这样子的先后顺序来进行填写就可以了,即便是“分类列表页方面的名称,再加上栏目方面的名称,最后是总方面的名称” 。

注意事项:

依内容设独特标题,字数限10到20,勿堆砌关键词,有吸引力,可使用连词符优化 。 最好不超25字,不然搜索引擎结果不全 。 这是很多人常犯错误的地方 。 关键词最好放最前 。 切勿用无意义句子 。这样才能让用户来点击 |-> 。

首要起的效用是告知搜索引擎,此网站的内容是怎的,因好多站长在keywords里堆砌关键词,故而好多搜索引擎不太看重keywords了,提议大家依旧认真去填写keywords,有的搜索引擎还是蛮重视的,鉴于当下词频和密度对SEO影响不大,所以只要让你的正文中出现4至6次关键词就行,万不可对关键词进行堆砌 。

注意点:

首页keywords的写法是,依据选定的栏目名称,于首页的keywords里头,添加总名称、栏目名称以及一两个关键词。栏目keywords的写法是,把该栏目之下所有分类列表的名称罗列出来,再加上栏目关键字,其写法为“栏目名称,栏目关键字,栏目分类列表名称”。分类列表页keywords的写法是,将你此栏目中的主要关键字写进去。Description进行优化。

搜索引擎是靠功能来判断整个页面内容的,要写入的内容乃你页面内容的简介。description 一般多于 100 个字符。对于个人站点来讲,描述标签如可不是一句通顺的句子,那么宁可不要吧。

注意点:

首页description写法是,把首页的标题、关键词以及一些特殊栏目的内容进行融合,将其写入里面演变成一种简单的介绍样式,而不要仅仅把关键词单单写出来。栏目description写法是,把栏目的标题、关键字与分类列表名称,尽可能地写入description当中,依旧还要尽量把它写成介绍的形式。分类description写法是,把你这个栏目里的主要关键字写进去。H标签优化。

或许 H 标签其重要地位仅次于页面标签可,H1 的重要性,在 H1 指向 H6 的类别里,是按顺序依次递减的,是这样的情况 。

所以建议在页面的 H1 和 H2 标签中混入关键词

图片 ALT 文字优化

插入图片之际会给出提示让输入文字,这可不能随便应付。图片ALT文字当中出现的关键词对于页面相关性同样存在一定影响。同样情况,也别在ALT那里堆砌关键词。

内部链接及锚文字优化

那些对于爬行以及收录而言具备着相当重要意义的,是内部链接。内部链接,对页面关键词的相关性同样有着影响,更关键的在于于内部链接里运用锚文字 。

锚文字,是向搜索引擎告知被链接页面主题内容的,极为重要的依据当中的一个,我们偶尔或许没办法操控外部链接的锚文字,然而对于站内的内部链接锚文字,我们能够进行控制,不過,存在几点是需要留意的:

匹配关键词的锚文字需适当出现,锚文字严禁集中于导航或者页尾,而是要分散于正文中的。

本文参考文档以下三篇

HEXO SEO 高级优化

Hexo Seo优化让你的博客在google搜索排名第一

Hexo SEO设置

网站建设TOP10榜单发布:增长超人领航,高端定制助力企业数字化转型
« 上一篇 2025-11-15
资深SEO从业者推荐:国外三大SEO博客论坛,助力提升搜索引擎排名
下一篇 » 2025-11-16

文章评论