页面别名 (Aliases)
页面别名 (Aliases)
页面别名功能允许一个页面通过多个不同的URL访问,适用于URL重构、创建短链接、多语言路径等场景。
基本用法
在页面的 frontmatter 中添加 aliases 字段:
MARKDOWN
---
title: 配置指南
permalink: /configuration/
aliases:
- /config/ # 短链接
- /旧配置/ # 旧URL
- /settings/ # 别名URL
---
这是配置指南的内容...
访问任何一个别名URL都会显示与主URL完全相同的内容。
工作原理
系统会将页面的完整内容复制到每个别名路径,并添加 canonical 标签:
- 完整内容:别名页面包含所有内容、样式和脚本
- 统计追踪:网站统计能正常追踪别名URL的访问
- Canonical标签:告知搜索引擎主URL,避免重复内容惩罚
- 用户体验:无需等待跳转,直接看到内容
应用场景
URL重构
MARKDOWN
---
title: 快速开始
permalink: /docs/getting-started/
aliases:
- /quick-start/ # 旧版URL
---
短链接
MARKDOWN
---
title: 如何使用双链笔记
permalink: /tutorials/wikilinks-guide/
aliases:
- /wikilinks/ # 简短好记
- /双链/ # 中文路径
---
多语言路径
MARKDOWN
---
title: 关于我
permalink: /about/
aliases:
- /关于/
- /about-me/
---
注意事项
系统会自动检测以下情况并给出警告:
- 别名与现有页面URL冲突 - 将跳过该别名
- 多个页面使用同一别名 - 只有第一个会生效
- 别名与主URL相同 - 属于冗余配置,建议移除
URL格式
系统会自动标准化URL格式:
MARKDOWN
---
aliases:
- /my-page # 自动补全为 /my-page/
- my-page # 自动添加 / 变为 /my-page/
---
建议直接使用 /path/ 格式(以 / 开头和结尾)。
常见问题
Q: 别名不生效?
检查以下几点:
aliases拼写是否正确- 值是否为数组格式(使用
-开头) - 查看构建日志是否有警告
Q: 别名会影响SEO吗?
不会。重定向文件包含 canonical 标签和 noindex 指令,搜索引擎会正确识别。