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 Mode設定を選択し、ポリシーを保存して、AEMがテンプレートを使用するページに設定を適用することを確認します。
  8. GoogleのAMP Validatorを使用して、生成されたpage.amp.html出力を検証し、検証エラーが残っていないことを確認します。

関連トピックス

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