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

按照以下步骤解决问题

  1. 验证存储库安装路径中是否存在核心组件AMP扩展,并确认Adobe Experience Manager (AEM)正确加载了扩展。
  2. .amp.html附加到页面URL,并验证AEM是否呈现该页面的AMP版本。
  3. 在CRXDE中打开网站的页面组件并查看当前sling:resourceSuperType value.
  4. 将组件的sling:resourceSuperType属性更新到启用AMP的核心组件页面: core/wcm/extensions/amp/components/page/v1/page.
  5. 保存组件配置,并确认更新的继承值仍然存在。
  6. 打开模板的页面策略,并验证是否显示AMP模式选项。
  7. 选择所需的AMP模式设置,保存策略,并确认AEM将配置应用到使用该模板的页面。
  8. 使用Google的AMP验证器验证生成的page.amp.html输出,并确认没有剩余的验证错误。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles