批量元数据
默认情况下,元数据在页面级别进行管理。 请参阅 创作和发布内容 以了解更多信息。
在某些情况下,将元数据批量应用到网站很有用。 常见的用例包括:
- 网站的某个部分应当看起来与网站的其余部分不同(例如不同的模板或不同的主题),并且有不同的感觉。
- 默认元数据,如
og:image
应用于网站的部分内容。 - 如果网站的某个部分不应被机器人索引,则元数据可用于设置
robots
meta标记到noindex
对于网站的一部分。
如果要同时为多个页面创建元数据,请在SharePoint或Google驱动器中网站的根文件夹内创建Excel工作簿或Google工作表工作簿。
- 命名文件
metadata
用于Google Drive。 - 命名文件
metadata.xlsx
用于SharePoint。
工作簿应当只有一个工作表和至少两列,如下图所示。
标题为的列 URL 具有应获取特定元数据条目的页面的URL模式。
通配符 *
(星号)可用作前缀或后缀,从而允许在URL路径名上灵活匹配。 典型示例包括 /docs/**
或 **/docs/**
.
注意: 元数据工作表是从上到下评估的,站点范围的元数据设置为 **
必须在更具体的条目之前。
对于每个元数据属性,请在工作表中创建一个列,然后使用要分配的属性对其进行命名。 典型示例包括 template
, theme
,或 robots
.
通过元数据块添加的页面级元数据优先于批量元数据。 查看文档 创作和发布内容 和 元数据(块) 以了解更多信息。
显式删除元数据 ""
可用作值。 这将删除元素或将相应的属性设置为 ""
特定路径。
示例:
URL Canonical
/** ""
以上示例将删除 <link rel="canonical">
默认情况下,会从所有页面进行覆盖,除非存在特定覆盖,例如从页面元数据块进行覆盖。
注意: 您需要预览/发布元数据工作表,才能看到所做的更改反映在页面上。
提示: 在SharePoint中,Excel的更新速度可能较慢。 如果您未看到更改反映在预览或发布中,则硬刷新(单击进入URL栏并刷新)浏览器和预览中的Excel文档应会按预期工作。
文件夹映射的元数据
如果站点配置了文件夹映射,则该文件夹中的元数据文件将应用于该映射的所有页面。 例如,如果 /templates
文件夹映射到
/templates/default
中的所有元数据 /templates/default/metadata.xlsx
将在全局元数据之后应用于以下页面 /templates
.
其他元数据
当具有由多个团队管理的元数据时,将所有元数据保留在相同的元数据文件中是不现实的。 通过配置需要在中考虑的所有元数据文件,可以支持多元数据 /.helix/config.xlsx
文件:
列表中的条目顺序规定了数据的应用顺序。 元数据的最终顺序如下:
如果有 metadata
在中配置 /.helix/config.xlsx
:
- 页面级元数据块胜出
- 文件夹映射的元数据工作表将超过
- 元数据工作表已按照配置的顺序超过
- Blueprint元数据
如果没有已配置的顺序:
- 页面级元数据块胜出
- 文件夹映射的元数据工作表将超过
- 全局元数据表(
/metadata.xlsx
) - Blueprint元数据
请注意,单个元数据属性会被覆盖,但不会被删除。 例如,如果 /metadata.json
定义属性 title
,中的相同属性 /metadata-2nd.json
将覆盖该值,但前提是该值不为空。