Hexo框架(五):将SEO描述作为简介

一、文首显示文章描述

在给博客做 SEO 优化时,通常会给每一篇文章都加一个描述 description 属性,这样能更方便地使得文章被搜索引擎检索到。不过 description 会和正文的 ReadMore 冲突,也就是不论正文在哪里划分 `` 标签,只要设置了 description 就会导致首页显示的文章缩略内容是 description,并且点击阅读全文后,这个 description 会作为一个文章信息的形式展示而非正文:

image-20200331214810342

这就使得本就信息栏更加复杂,而且如果文章确实需要一个简介,在正文处又要再写一次,不仅重复而且不美观。所以可以想办法把 description 从信息栏移到正文开头,恰好作为简介使用,而且还能优化 SEO,一举两得。调整 description 的位置需要修改 next/layout/_macro/post.swig

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
{#################}
{## POST HEADER ##}
{#################}
{% if not headlessPost %}
<header class="post-header">

{### 中间隔了很长一大段 ###}

......

{### 一直到 Post Header 的最下面 ###}

{#################}
{## Description ##}
{#################}
{% if post.description and (not theme.excerpt_description or not is_index) %}
<div class="post-description">{#
#}{{ post.description }}{#
#}</div>
{% endif %}

</header>
{% endif %}

{#################}
{### POST BODY ###}
{#################}

......

由于比较复杂,我截了一个图,如果版本相同的话,你可以按照代码行来缩小查找范围:

image-20200331215221802

把这段 Description 的代码复制下来,然后把这里删掉,找到下面 Post Body 部分:

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
{#################}
{### POST BODY ###}
{#################}
<div class="post-body{% if theme.han %} han-init-context{% endif %}{% if post.direction && post.direction.toLowerCase() === 'rtl' %} rtl{% endif %}" itemprop="articleBody">

......

{% if is_index %}
{% if post.description and theme.excerpt_description %}

{### 这里是首页文章列表的描述 ###}
{### 在描述前面加一个高亮的“简介:”开头 ###}
<span style="color: #EB6D39">简介:</span>{{ post.description }}

......

{% endif %}

......

{% else %}

{### 这里是正文内的描述 ###}
{### 在描述前面加一个高亮的“简介:”开头 ###}

{#################}
{## Description ##}
{#################}
{### 把 Description 显示在正文内 ###}
{% if post.description and (not theme.excerpt_description or not is_index) %}
<div class="post-description">{#
#}<span style="color: #EB6D39">简介:</span>{{ post.description }}{#
#}</div>
{% endif %}

{### 下面就是正文内容 ###}
{{ post.content }}
{% endif %}
</div>

同样的我也截了一个图,作为参考:

image-20200331215457003

这样,首页的描述前就会自动加上高亮的“简介:”开头了:

image-20200331215549012

正文内的描述也会有同样效果:

image-20200331214646275

自动切换“简介”和“未完待续”

如果一篇文章尚未完成,想要在文首提示一些信息,可能会这么做:

image-20200331215718604

但是显得不够简洁,简介就应该是针对一篇已完成的文章。因此,可以利用自定义文章头部属性的方式进行适配。首先在未完成的文章头部属性中增加一个自定义属性 unfinished: true,当然也可以按自己的喜好来:

1
2
3
4
title: 例文
date: 2020-02-02 12:12:12
unfinished: true
description: 简介 / 未完待续

然后修改 next/layout/_macro/post.swig

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
{% if is_index %}

{####################################}
{### 首页文章列表中显示的简介/未完待续 ###}
{####################################}
{% if post.description and theme.excerpt_description %}
<span style="color: #EB6D39">{#
#}{% if post.unfinished %}
未完待续:
{% else %}
简介:
{% endif %}{#
#}</span>{{ post.description }}

......

{% else %}

{#################################}
{### 正文文首中显示的简介/未完待续 ###}
{#################################}
{% if post.description and (not theme.excerpt_description or not is_index) %}
<div class="post-description">{#
#}<span style="color: #EB6D39">{#
#}{% if post.unfinished %}
未完待续:
{% else %}
简介:
{% endif %}{#
#}</span>{{ post.description }}{#
#}</div>
{% endif %}

......

{% endif %}

image-20200331220001483

这样,如果文章具有 unfinished: true 属性,则会显示“未完待续”,完成文章后删掉这个属性,即可正常显示“简介”了。

image-20200331220102305

完成后的文章:

image-20200331220134638

参考资料

Hexo 博客 DIY:SEO 描述作为简介并添加 LaTeX 提示

文章作者: ConstOwn
文章链接: https://blog.juanertu.com/archives/e8460ade.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 你真是一个美好的人类!

代做工资流水公司南昌购房银行流水报价许昌制作贷款工资流水哈尔滨打印签证银行流水台州做银行流水滁州打房贷工资流水黄冈企业对私流水模板漳州房贷流水样本潍坊办入职银行流水杭州工资流水app截图费用嘉兴贷款银行流水代办烟台薪资银行流水图片淮安工资银行流水多少钱绍兴工资银行流水制作芜湖车贷流水代开绵阳入职流水模板珠海制作对公流水青岛流水账单代开绍兴房贷流水模板嘉兴企业银行流水代做武汉签证流水报价舟山工资流水单报价许昌银行流水修改办理盐城做薪资流水单常州自存流水代做邢台签证工资流水代开吉林银行流水PS办理舟山背调流水代做衡阳打自存流水厦门自存银行流水打印廊坊代做房贷流水香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化