博客SEO优化:Hexo Butterfly 永久链接与sitemap教程
有时候心血来潮,把某篇文章的标题修改了,结果改完发现——糟了!之前的链接全都打不开了…
或者,你写了一堆超棒的文章,却感觉像是在对空气说话,搜索引擎好像永远都发现不了你的小天地。
如果你也为此头疼过,那今天就可以解决啦啦!其实呢,解决这些问题只需要两个步骤:
- 给每篇文章一个「永久身份证」(固化链接)
- 给搜索引擎发一张「藏宝图」(站点地图)
跟着这篇教程,泡杯茶的功夫,就能让你的博客链接更稳定,被搜索引擎找到的几率大大提升。我们开始吧!
永久链接
接入插件
为了生成简洁且永久的文章链接,我们推荐使用 hexo-abbrlink 插件。在博客根目录下打开终端,执行以下命令安装插件:
1 | npm install hexo-abbrlink --save |
打开根目录中的 _config.yml 文件,找到 permalink 配置项,将其修改为:
1 | permalink: posts/:abbrlink/ |
在 _config.yml 文件的任意位置(建议在URL部分附近)添加以下配置:
1 | # abbrlink 插件配置 |
配置说明:
- alg:控制生成链接的唯一性。
crc32能提供更长的标识符,确保大量文章也不会出现重复。- rep:控制链接的显示形式。
hex会生成如dad06b07的字符串,dec则会生成纯数字形式。
完成上述配置后,重新生成部署你的博客。原本可能带有日期结构的复杂链接:
1 | https://blog.ios1.top/2024/05/20/hello-world/ |
将被优化为清晰、永久的简洁链接:
1 | https://blog.ios1.top/2024/05/20/hello-world/ |
一些说明
为什么要永久化 URL 链接?
当您使用 Hexo 的默认配置时,文章链接通常长这样:https://blog.ios1.top/2025/01/01/hello-world/
这种包含年、月、日结构的链接,虽然清晰,但却存在几个不容忽视的弊端:
- 损害 SEO:如果您修改了文章的发布日期或标题,整个链接就会彻底改变。对搜索引擎而言,这等同于一个旧页面消失,同时出现一个内容相同的新页面。这会导致收录混乱,并且所有指向旧链接的外部分享都将变成 “404 死链”。
- 不利抓取:像
/2025/01/01/...这样的深层路径,不如短平快的链接结构容易被网络爬虫优先抓取。 - 不便分享:过长的 URL 看起来不美观,也不利于用户在社交媒体上记忆和传播。
什么是更好的选择?
永久链接(Permalink),就是一篇文章固定不变、永久有效的网址。它能完美解决上述问题:
- 稳定 SEO:链接一旦生成,永不改变。搜索引擎可以持续积累该链接的权重。
- 简洁美观:短小精悍的链接,便于记忆和分享。
- 未来无忧:即使您未来迁移博客平台,也能轻松保持原有链接结构。
如何优化URL结构?
以下是几种常见的永久链接优化方案:
| 方案 | 配置示例 | 生成链接示例 | 优点 | 缺点 |
|---|---|---|---|---|
| 1使用文章标题 | permalink: :title/ |
.../hello-world/ |
链接包含关键词,对SEO友好。 | 中文标题会生成过长且杂乱的URL。 |
| 2使用唯一ID | permalink: post/:id/ |
.../post/123/ |
链接绝对固定、短小。 | ID无意义,不利于理解和分享。 |
| (推荐) 使用算法生成短链 | 使用hexo-abbrlink插件 |
.../posts/dad06b07/ |
长度固定、唯一、且不会因文章改动而变化,是兼顾美观与稳定的最佳实践。 |
我们的教程就是采用最推荐的第三种方案,通过hexo-abbrlink插件,为您的每一篇文章生成一个独一无二的永久短链接。
生成站点地图
站点地图(Sitemap)是一个文件,其中列出了您网站上的所有页面,它能帮助搜索引擎(如Google和百度)更快速、更全面地发现和抓取您的内容,是提升收录率的必备工具。
安装与配置步骤
安装站点地图生成插件
在博客根目录下打开终端,运行以下命令来安装两个常用的插件。前者生成适用于大多数搜索引擎的通用站点地图,后者则专门针对百度搜索引擎进行优化。
1 | 安装通用站点地图插件 |
配置站点地图
在您站点的 _config.yml 配置文件中,添加以下配置项来启用插件:
1 | # 通用站点地图配置 |
验证sitemap
完成上述配置后,重新生成并部署博客。
随后,您即可通过以下地址访问您的站点地图文件,这证明它们已成功生成:
- 通用站点地图:
https://您的域名/sitemap.xml - 百度站点地图:
https://您的域名/baidusitemap.xml
为什么需要站点地图?
站点地图(Sitemap)是一个包含您网站所有重要页面链接的文件,它就像一份送给搜索引擎的 “收录指引” 。它的核心价值在于:
- 提高抓取效率:帮助搜索引擎爬虫更快速、无遗漏地发现和抓取您网站的所有页面。
- 加速内容收录:对于新发布的文章或深层页面,站点地图能主动通知搜索引擎,大幅缩短收录时间。
- 厘清网站结构:让搜索引擎更好地理解您网站的内容架构,有利于建立高质量的索引。
向搜索引擎提交站点地图
生成了站点地图后,最关键的一步是将其提交给主流搜索引擎,从而主动将您的网站“推荐”给它们,大幅加速收录进程。
请跟随以下指南,依次将您的站点提交至百度、谷歌和 Bing。
重要提示:生成站点地图并提交给搜索引擎,并不意味着能立即看到收录结果。这仅仅是通知搜索引擎来抓取。从抓取到最终索引并显示在搜索结果中,可能需要几天甚至几周时间。您可以通过在搜索引擎中输入
site:您的网站域名来检查收录情况。
提交至百度搜索引擎
验证网站所有权
- 登录百度搜索资源平台。
- 在“站点管理”中添加您的网站地址。
- 选择一种方式验证您对该网站的所有权。推荐使用 HTML标签验证,操作简便。
- 复制提供的
content验证代码。 - 将这段代码粘贴到您的主题配置文件
_config.butterfly.yml的对应字段中:
1 | site_verification: |
- 重新部署博客后,返回百度平台完成验证。
提交站点地图链接(二选一)
验证通过后,您可以选择以下任一方式向百度提交您的网站链接。
方法一:API自动提交(推荐)
此方法在您每次更新博客时,会自动将新文章链接推送给百度,效率最高。
- 安装推送插件
在博客根目录下执行命令:
1 | npm install hexo-baidu-url-submit --save |
- 配置插件参数
在站点配置文件_config.yml末尾添加以下配置:
1 | # 百度链接自动提交配置 |
如何获取Token:登录百度搜索资源平台,依次进入:普通收录 > 资源提交 > API提交,在接口调用地址中找到token=后面的字符串。
- 修改部署配置
在_config.yml的deploy部分新增一项部署类型:
1 | deploy: |
配置完成后,每次部署博客时,插件便会自动提交新链接。
方法二:手动提交(备用)
如果您暂时不想安装插件,也可以手动提交站点地图文件。
- 在百度搜索资源平台,进入:链接提交 > 普通收录 > 手动提交。
- 将您的两个站点地图文件地址填入:
https://你的域名/sitemap.xmlhttps://你的域名/baidusitemap.xml
- 点击提交即可。
建议:优先使用API自动提交以确保及时性。
提交至谷歌搜索引擎
虽然对于主要面向国内读者的中文站点而言,谷歌收录的实际作用可能有限,但多一个收录渠道总无坏处。
第一步:注册并验证网站
- 访问 Google Search Console,使用您的Google账号登录。
- 在首页点击“开始使用”,在“网址前缀”选项卡中,完整地输入您的网站地址(请务必包含
https://或http://)。

- 接下来需要验证您对网站的所有权。Google提供了多种验证方式,推荐使用以下两种之一:
- HTML文件验证:下载提供的HTML验证文件,将其直接放入您Hexo博客的
source目录下,然后重新部署即可。 - HTML标签验证:复制提供的元标签代码,类似于百度验证的方式,将其添加到您网站的首页头部。
- HTML文件验证:下载提供的HTML验证文件,将其直接放入您Hexo博客的

- 验证成功后,点击“前往资源界面”即可进入该站点的管理控制台。如果您不慎关闭了页面,可以在Search Console左侧边栏的“资源”列表中找到并选择您已添加的站点。
第二步:提交站点地图
- 在Google Search Console的左侧导航栏中,找到并点击“站点地图”。
- 在“添加新站点地图”区域,输入您的通用站点地图文件地址:
https://你的域名/sitemap.xml。 - 点击“提交”按钮。

提交后,状态会显示为“等待中”。请注意,Google可能需要几小时到一天的时间来抓取和处理您的站点地图。
提交至 Bing 搜索引擎
完成谷歌提交后,您也可以将站点提交至 Bing 搜索引擎。Bing 站长平台支持直接导入已在 Google Search Console 验证过的站点,简化流程;您也可以选择独立添加。
添加并验证网站
首先访问 Bing Webmaster Tools,登录您的微软账户。点击“添加网站”,在弹出的窗口中完整填写您的博客地址。

接下来需要验证网站所有权。Bing 主要提供三种验证方式,您可根据自身情况选择最方便的一种:
- CNAME 验证(推荐,需拥有自定义域名):如果您拥有自己域名的管理权限,这是最快捷的方式,只需在域名DNS解析中添加一条CNAME记录即可。
- XML 文件验证(通用):下载Bing提供的XML验证文件,将其直接放入您Hexo博客的
source目录下,然后重新部署网站。 - HTML META 标签验证(需主题支持):复制提供的元标签代码。如果您的Hexo主题(如Butterfly)支持在配置中插入自定义头部代码,将其粘贴到对应设置项中即可。
提交站点地图
网站验证通过后,在Bing站长工具左侧菜单中找到并点击“站点地图”。
在相应输入框中提交您的通用站点地图文件地址:https://你的域名/sitemap.xml,然后点击“提交”按钮。

提交后,Bing 会自动开始处理您的站点地图。您可以在该页面查看提交历史和处理状态。
总结
搞定!
就这么两步操作,你的博客就像是完成了“基础装备升级”。现在,你的每篇文章都有了永久有效的门牌号,再也不怕分享链接后因为手贱修改而尴尬了。而且你还给百度、谷歌它们塞了张“藏宝图”,就等着它们按图索骥,来发现你的宝藏内容吧!
当然啦,搜索引擎的爬虫来串门也需要点时间,别太心急,耐心等上几天。之后你就可以时不时去搜一下 site:你的域名,惊喜可能就在下一秒。
最后啰嗦一句:别忘了持续写点你真正喜欢的东西,这才是博客的灵魂。希望你的小站越来越热闹,访客多多!
如果折腾过程中遇到啥问题,随时可以来聊聊。祝一切顺利! ✨






