HTML タイトル要素は、AEM as a Cloud Service Edge Delivery Servicesでjcr:titleの代わりにページタイトルを使用します
Adobe Experience Manager as a Cloud ServiceとEdge Delivery Servicesでは、ページタイトルが入力されたときに、Franklin ページテンプレートで作成されたページで、レンダリングされたHTML <title> エレメントのページタイトルフィールドが使用されます。 jcr:titleとページタイトルに異なる値が設定されている場合、ブラウザータイトルにはjcr:titleではなくページタイトルの値が表示されます。 これを修正するには、「ページタイトル」値を更新するか、「ページタイトル」フィールドをクリアして、ページがjcr:titleにフォールバックするようにします。
説明 description
環境
- Adobe Experience Manager as a Cloud Service(AEMaaCS)とEdge Delivery Services(EDS)
- Franklin ページテンプレート(すべてのバージョン)
症状
コンテンツページのjcr:titleとページタイトルに異なる値が設定されている場合、レンダリングされたHTML <title>要素には、jcr:titleではなくページタイトルの値が表示されます。 次に例を示します。
jcr:title:個人ローン- ページタイトル:個人ローン|教育機関向け
ブラウザーに次の情報が表示されます。
<title>Personal Loans | For Education</title>
ブラウザーのタブにjcr:titleの値が表示されるように期待される動作ですが、代わりにページタイトルが使用されます。 これは、Franklin ページテンプレートで作成され、Edge Delivery Servicesを介して配信されるページで発生します。 エラーメッセージは表示されませんが、どのフィールドがブラウザーのタイトルを制御するかについて混乱がある場合があります。
原因
Edge Delivery ServicesとFranklin ページテンプレートは、HTML <title> エレメントが入力されたときにページタイトルフィールドを使用するように設計されています。 jcr:titleは、ページタイトルが空の場合にのみフォールバックとして使用されます。 これは、AEM Sitesで文書化されているように、想定される動作です。
解決策 resolution
ブラウザーに目的のタイトル値を表示するには、次の手順に従います。
-
Adobe Experience Managerで、影響を受けるコンテンツページのページプロパティを確認します。
-
jcr:titleとページタイトルの両方に値が含まれていることを確認します。 -
HTML
<title>要素にjcr:title値を表示するには:- ページタイトルフィールドを目的の値に更新します。または
- ページが
jcr:titleにフォールバックするように、「ページタイトル」フィールドをクリアします。
-
ページを再公開します。
-
レンダリングされたHTML ソースを確認し、
<title>要素に期待される値が表示されていることを確認します。
注意:
- ナビゲーションやパンくずリストに短いタイトルが必要な場合は、ナビゲーションタイトルまたはプロジェクト固有のナビゲーションフィールドを使用します。
- SEOまたはブラウザータイトルの目的で必要な場合は、ページタイトルの値を長くする。