SEO 不只是“把关键词塞进标题”。对个人 Hexo 博客来说,最有价值的基础工作通常是让 URL 稳定、标题和描述清楚、文章之间有合理的链接,并且让搜索引擎能够发现站点中的页面。

这些工作不保证某个排名,却能减少抓取和理解页面时的歧义。先把站点结构做好,再考虑更复杂的扩展。

先确认站点的基本 URL

当前项目的 _config.yml 设置了站点 URL:

url: https://dreamjia.cloud

永久链接使用:

permalink: :year/:month/:day/:title/

这意味着一篇文章的日期和 slug 会参与最终地址。文件名使用稳定的英文 slug,标题使用面向读者的中文,是比较容易长期维护的组合。

例如,文件名 hexo-seo-and-sitemap.md 对应的文章路径是:

/2026/08/08/hexo-seo-and-sitemap/

发布之后不要为了追求更短的 URL 频繁改文件名。链接一旦被收藏、引用或搜索引擎收录,稳定比短几个字符更重要。

标题和描述要各司其职

title 是页面最醒目的主题说明,应该让读者在列表或搜索结果中理解文章在讲什么。description 是更短的摘要,适合回答“这篇文章能帮我解决什么问题”。

两者不要简单复制。标题可以保留关键词,描述则补充范围和价值。例如:

title: Hexo 性能优化:让本地构建和页面加载更轻快
description: 从构建习惯、资源组织和生成物检查入手,让 Hexo 的本地开发和页面访问更轻快。

写完后把 description 单独读一遍。如果它脱离正文仍然准确,列表页和分享卡片通常也更容易被理解。

分类和标签帮助站点建立结构

分类是博客的栏目,标签是文章的交叉索引。当前仓库使用稳定的一级分类,并用 Hexo、SEO、Markdown、Docker 等标签表达更细的主题。

分类不要随着每篇文章临时增加。一个只有一篇文章的分类很难形成有效入口,还会让导航逐渐失去重点。标签也不宜堆满同义词;同一概念尽量只保留一种写法。

从 SEO 角度看,清楚的栏目和内部链接能帮助读者和爬虫理解内容关系,但它们不是关键词数量竞赛。文章首先要对真实读者有用。

站内链接比孤立页面更有价值

每篇新文章都应该至少链接到一篇相关旧文章,也应该从旧文章或系列入口被发现。当前系列使用固定的站内路径:

[Hexo 性能优化](/2026/08/08/hexo-performance-optimization/)
[Butterfly 配置技巧](/2026/08/08/butterfly-configuration-tips/)
[发布后的维护与回滚](/2026/08/08/hexo-maintenance-and-rollback/)

链接文本直接说明目标内容,避免所有链接都叫“点击这里”。文章发布前,在 public/ 目录中确认目标 index.html 是否生成,再把链接推到线上。

如果修改了文章 slug,必须同步检查所有站内引用。链接结构的维护成本经常比写一段新正文更高,所以一开始选稳定 slug 很值得。

canonical 和重复内容

Hexo 生成页面时,主题通常会把站点 URL 和当前文章路径组合成页面元信息。构建后可以在 HTML 中检查 canonical、页面标题和描述,确认它们没有指向旧域名或错误路径。

如果同一篇内容被复制到多个地址,搜索引擎可能难以判断哪一个是主页面。尽量避免为同一正文维护多个公开 URL;确实需要迁移时,记录旧地址和新地址,再考虑重定向策略。

不要把 canonical 当成解决所有重复内容的按钮。页面正文、链接和生成配置本身仍然要保持一致。

站点地图到底做什么

站点地图通常是一个 XML 文件,列出希望搜索引擎发现的页面。它适合页面数量较多、内部链接不容易覆盖全部内容的站点,但它不能替代高质量正文,也不能保证页面被收录。

当前仓库的 package.json 没有安装 hexo-generator-sitemap,现有构建也不把 sitemap.xml 当作验收产物。因此文章不能把站点地图写成当前已经启用的功能。

如果未来文章数量或页面结构确实需要站点地图,可以单独评估官方或社区插件,先确认:

  1. 插件是否支持当前 Hexo 版本;
  2. 生成的 URL 是否使用正确的站点域名和 permalink;
  3. 草稿、分类页、标签页是否应该出现在地图中;
  4. 构建、部署和回滚是否都有对应验证。

插件安装应当作为独立的依赖变更处理,不能和普通内容提交混在一起。

发布前做基础检查

SEO 检查不需要复杂工具才能开始。当前仓库可以先运行:

pwsh ./ops/check.ps1
pwsh ./ops/build.ps1

然后检查新文章的 public/ 页面是否存在、标题是否正确、站内链接是否指向目标路径。命令的作用是验证生成结果,不是替搜索引擎做排名预测。

发布以后再从浏览器检查首页、文章页、分类页和标签页。若某篇文章只能从地址栏直接打开,却无法从首页或相关页面找到,优先补内部链接,而不是马上增加关键词。

小结

Hexo SEO 的基础顺序可以概括为:先稳定 url 和 permalink,再写清 title/description,使用稳定分类和标签,给文章建立内部路径,最后再评估 sitemap 等可选扩展。

想先了解性能与生成物,可以看Hexo 性能优化;主题定制见Butterfly 配置技巧,上线之后再用维护与回滚指南守住发布边界。