通过元字段配置 Canonical 指引

1. 添加元字段

命名空间:seo_canonical

密钥:seo_canonical_url

2. 在分类中配置元字段

注意:链接需要使用带 / 的相对链接

3. 修改主题代码
a. 2.1 版本主题

替换掉 layout/theme.html 文件 head 内原

{{#if collection.metafields.seo_canonical.seo_canonical_url.value}}
<link rel="canonical" href="{{request.origin}}{{#if routes.root_url != '/'}}{{routes.root_url}}{{/if}}{{collection.metafields.seo_canonical.seo_canonical_url.value}}">
{{else}}
<link rel="canonical" href="{{canonical_url}}">
{{/if}}
b. 3.0 版本主题

替换掉 components/page-head.html 文件内原

{{#var mf = collection | get_metafields("seo_canonical") /}}
{{#var seo_canonical_url = mf.seo_canonical_url.value /}}
{{~#if seo_canonical_url}}
<link rel="canonical" href="{{request.origin}}{{#if routes.root_url != '/'}}{{routes.root_url}}{{/if}}{{seo_canonical_url}}">
{{#else/}}
<link rel="canonical" href="{{canonical_url}}">
{{~/if}}