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
請依照下列步驟解決問題
- 確認儲存機制安裝路徑中存在Core Components 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