用于元标记的内容尽可能由后端(运行时)数据驱动。例如,产品详细信息页面的图像标签使用主产品图像。另一个示例是产品详细信息页面的标题,它由产品标题、(第一)类别和品牌构成。
如果要进一步自定义元标记的创建,可以实现自定义 PageMetaResolvers。页面解析器为特定页面的元数据生成内容。可以进一步调整标准页面解析器列表以满足您的需求。
从 3.1 版开始,页面解析器是可配置的,这使您可以更轻松地扩展解析器以满足您的需求。 PageMetaService 会考虑解析器来构造 PageMeta 对象。 PageMeta 对象主要由 SeoMetaService 用于创建实际标签。
大多数页面元数据由爬虫使用,因此在用户浏览您的应用程序时不感兴趣。因此,每个元数据标签都可以配置为仅在服务器 (***) 上创建。这简化了页面的构建,从而提高了性能。但是,如果您想在开发中调试元标记,则可以使用 pageMeta.enableInDevMode 配置标志。
Title Resolver向页面添加 HTML 标题标签具有以下优点:
- 该页面可以在浏览器中进行唯一寻址(即通过浏览器历史记录、书签、标签等)
- 页面标题提高了页面在搜索引擎中的排名
- 页面标题标识搜索引擎中的内容
Spartacus 为需要特定标题的页面提供了一个特殊的解析器。 搜索引擎结果页面 (SERP) 的页面标题不一定与 UI 中显示的页面标题相同。 让我们以产品标题为例。 为了在 SERP 中获得良好的结果,产品详细信息页面通常会披露产品名称、类别和品牌,如下所示:
产品名称 | 主要类别 | 品牌
但是,这样的标题在 UI 中看起来不太好,因此为此使用了不同的标题。 为了支持灵活性,Spartacus 使用特定的 PageHeadingResolver 可以在页面解析逻辑中实现。
Description Resolver店面中的每个页面都可以包含一个描述标签。 描述标签用于搜索引擎结果页面以提高点击率 (CTR)。 它不用于提高页面排名。 为每个页面创建一个描述标签通常被认为是最佳实践,尽管有时搜索引擎更有能力根据上下文生成描述。
Page Meta Resolvers为了支持潜在的大量元标记,Spartacus 使用一个小型框架来自定义和扩展每个页面的元标记。
Spartacus 附带了 PageMetaResolvers,用于解析特定页面的页面元数据。 一些元数据可能由 CMS 数据驱动,但大多数元标记是根据产品内容、类别内容、搜索结果等计算的。
页面元数据在导航期间动态更新,但可以使用 *** 静态交付。
?