AEM电子邮件模板不显示AMP支持或生成有效的AMP输出
Adobe Experience Manager (AEM)电子邮件模板不会在页面策略中显示AMP配置选项,或者在渲染AMP页面时,AMP输出验证失败。 更新页面组件以从启用AMP的核心组件页面继承,并在模板策略中配置AMP模式以恢复AMP功能并生成有效的AMP输出。 要解决此问题,请更新组件继承并验证AMP输出。
描述 description
环境
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 Managed Services
- 带AMP扩展的AEM核心组件
- 使用可编辑模板和页面策略的电子邮件模板
问题/症状
- AMP配置选项未显示在页面策略界面中。
- AMP模式选项仍不可用于可编辑模板。
- 会加载page.amp.html选择器,但AMP验证失败。
- 生成的AMP页面不符合Google AMP验证要求。
原因
项目的页面组件不会继承自启用AMP的核心组件页面。 尽管Adobe Experience Manager(AEM)默认包含AMP扩展,但AEM不会自动启用AMP支持。 当sling:resourceSuperType属性未指向core/wcm/extensions/amp/components/page/v1/page时,AEM不会在页面策略中显示AMP模式选项,并且不会生成有效的AMP HTML输出。 因此,AMP配置仍然不可用,并且AMP页面无法通过验证。
解决方法 resolution
按照以下步骤解决问题
- 验证存储库安装路径中是否存在核心组件AMP扩展,并确认Adobe Experience Manager (AEM)正确加载了扩展。
- 将
.amp.html附加到页面URL,并验证AEM是否呈现该页面的AMP版本。 - 在CRXDE中打开网站的页面组件并查看当前sling:
resourceSuperType value. - 将组件的
sling:resourceSuperType属性更新到启用AMP的核心组件页面:core/wcm/extensions/amp/components/page/v1/page. - 保存组件配置,并确认更新的继承值仍然存在。
- 打开模板的页面策略,并验证是否显示AMP模式选项。
- 选择所需的AMP模式设置,保存策略,并确认AEM将配置应用到使用该模板的页面。
- 使用Google的AMP验证器验证生成的
page.amp.html输出,并确认没有剩余的验证错误。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles