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

ブラウザーに目的のタイトル値を表示するには、次の手順に従います。

  1. Adobe Experience Managerで、影響を受けるコンテンツページのページプロパティを確認します。

  2. jcr:titleとページタイトルの両方に値が含まれていることを確認します。

  3. HTML <title>要素にjcr:title値を表示するには:

    • ページタイトルフィールドを目的の値に更新します。または
    • ページがjcr:titleにフォールバックするように、「ページタイトル」フィールドをクリアします。
  4. ページを再公開します。

  5. レンダリングされたHTML ソースを確認し、<title>要素に期待される値が表示されていることを確認します。

注意:

  • ナビゲーションやパンくずリストに短いタイトルが必要な場合は、ナビゲーションタイトルまたはプロジェクト固有のナビゲーションフィールドを使用します。
  • SEOまたはブラウザータイトルの目的で必要な場合は、ページタイトルの値を長くする。
recommendation-more-help
experience-cloud-kcs-help-kbarticles