0%

优化 Hexo 提升站点的 SEO

当我们的站点搭建好了之后肯定希望越来越多的人来访问我们的网站,这样才能提升自己站点的曝光率。如果有其他渠道,也可以通过引流的方式提升曝光率,否则自己有用的信息都会被无效的信息排斥掉,用户搜索不到价值高的内容,好的文章又被雪藏了。

使用固定链接

默认情况下 Hexo 文章的链接使用的文件的名称,而且前面还会有日期做分隔。这样的链接有两个问题,一个是文件的名称比较长的话链接也会比较长,而且当文件名称发生变化时自己的链接也会发生变化,原来搜索引擎搜索的索引就失效了,用户看到的就会是你的 404 页面。当然这类问题是有解决方案的,Hexo 有个插件叫做 hexo-abbrlink,这个插件会在你的原始文件自动添加上一个名为 ”abbrlink“ 的标签,这个标签就是你网页的固定地址,一般我们初次生成之后就不会再修改,所以网页的地址就固定下来了。

执行下面的命令进行安装:

1
npm install hexo-abbrlink --save

在站点的 _config.yml 的 URL 配置下面开启 abbrlink:

1
permalink: posts/:abbrlink/

如果你想自己的网页带 html 后缀也是可以的,直接将 abbrlink 后面的 “/“ 替换成 “.html”

添加 abbrlink 自身的配置:

1
2
3
4
# abbrlink config
abbrlink:
alg: crc32 #support crc16(default) and crc32
rep: hex #support dec(default) and hex

上面配置的应该是 abbrlink 的生成的算法以及格式化的方式,直接给出官方推荐的配置。

开启 SiteMap

开启 SiteMap 的目的是为了方便搜索引擎来收录站点的网页,就像站点的地图了,知道站点有哪些网页,对搜索引擎更加友好。

执行安装 site 的命令:

1
npm install hexo-generator-sitemap --save

我使用的是 Next 主题,所以去主题的 _config.yml 的 menu 节点下面开启 sitemap 选项。

1
2
3
4
5
6
7
8
9
menu:
home: / || home
about: /about/ || user
tags: /tags/ || tags
categories: /categories/ || th
archives: /archives/ || archive
#schedule: /schedule/ || calendar
sitemap: /sitemap.xml || sitemap
#commonweal: /404/ || heartbeat

开启之后就可以在首页的菜单页面看见 Sitemap 的入口,我们可以点击进入查看是否正常。

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
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
<loc>https://itren.tech/about/index.html</loc>

<lastmod>2019-12-20T17:12:13.028Z</lastmod>

</url>

<url>
<loc>https://itren.tech/categories/index.html</loc>

<lastmod>2019-12-20T17:12:13.028Z</lastmod>

</url>

<url>
<loc>https://itren.tech/tags/index.html</loc>

<lastmod>2019-12-20T17:12:13.028Z</lastmod>

</url>

<url>
<loc>https://itren.tech/posts/b493a330/</loc>

<lastmod>2019-12-20T17:12:13.004Z</lastmod>

</url>

<url>
<loc>https://itren.tech/posts/684bb6fe/</loc>

<lastmod>2019-12-20T17:12:13.004Z</lastmod>

</url>

<url>
<loc>https://itren.tech/posts/5cd9d108/</loc>

<lastmod>2019-12-20T17:12:13.004Z</lastmod>

</url>

<url>
<loc>https://itren.tech/posts/67d118b2/</loc>

<lastmod>2019-12-20T17:12:13.004Z</lastmod>

</url>

<url>
<loc>https://itren.tech/404.html</loc>

<lastmod>2019-12-20T17:12:13.004Z</lastmod>

</url>

</urlset>

上面就是 sitemap.xml 展示的信息,将站点的全部网页都列举出来了。

提交网站到搜索引擎

上面的 sitemap 配置好了之后就可以向 GoogleSearchConsole 提交我们的站点。

-w768

添加网站的时候需要 DNS 验证,按照 Google 给出的提示进行验证。

完整站点的验证之后提交自己的站点地图,过几天 Google 就会去收录自己的站点。

-w1680

解决站点死链

有时候我们的网页失效了,或者位置变化了,但是 Google 收录的索引一直没有更新,很多用户点击链接时都进入到了 404 页面。为了避免上述的情况发生,我们可以主动向 Google 提交需要删除的 URL。

目前新版的 GoogleSearchConsole 删除入口还无法进入,需要使用链接进入。

-w1667

提交 URL 之后过一段时间 Google 就会过来处理,如果提交错了可以取消删除,否则该网页可能永久都不会被 Google 收录。

如果觉得我的文章对您有用,请查看广告(Google Ads)或扫码。您的支持将鼓励我继续创作!