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 Mode設定を選択し、ポリシーを保存して、AEMがテンプレートを使用するページに設定を適用することを確認します。
- GoogleのAMP Validatorを使用して、生成された
page.amp.html出力を検証し、検証エラーが残っていないことを確認します。
関連トピックス
- コアコンポーネントのAMP サポート
- メールコアコンポーネントの概要
- Adobe Experience Manager as a Cloud Serviceの2022.8.0 リリースの リリースノート
- Adobe Experience Manager Forms as a Cloud Serviceの現在の早期アクセス機能
recommendation-more-help
experience-cloud-kcs-help-kbarticles