Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version.
【問題/事象】
リンクしているページが被リンクとして表示されない場合、リンクを持つノードの階層が深すぎる可能性があります。
リンクのノードがページのjcr:contentを基準にして4階層より深い位置にあると、被リンクの検索対象になりません。
・被リンクに表示されるパターン
/content/wknd/us/en/link-page/jcr:content
1. /root
2. /container
3. /container
4. /text <-- このノードのプロパティに格納されたリンクは被リンクに表示される
・被リンクに表示されないパターン
/content/wknd/us/en/link-page/jcr:content
1. /root
2. /container
3. /container
4. /container
5. /text <-- このノードのプロパティに格納されたリンクは被リンクに表示されない
【環境】
AEM as a Cloud Service、AEM 6.5
【解決手順または回避手順】
CRX/DEで、リンクを格納しているノードの階層を確認します。
ページの構造を見直して、リンクのノードが浅い階層に配置できるよう調整します。
どうしても深い階層にリンクのノードが配置される場合は、被リンクの検索対象となる階層を増やすため、下記の手順でインデックスを調整します。
1. CRX/DE Liteで、/oak:index/cqPageLucene/aggregates/cq:PageContentを選択します。
2. 新規のノードを追加し、pathプロパティに必要な階層を追加します。
次の例は、include4及びinclude5として、6階層まで被リンクの検索対象に追加します。
3. 再インデックスするため、/oak:index/cqPageLuceneのreindexプロパティをtrueに変えて保存します。
再インデックスが完了すると、error.logに完了メッセージが出力されます。
<error.log >
13.01.2023 12:00:45.264 *INFO* [async-index-update-async] org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate [async] Reindexing completed for indexes: [/oak:index/cqPageLucene*(788)] in 733.7 ms (733 ms)
再インデックスはシステム負荷がかかります。
比較的処理が少ない時間帯に実施することをお勧めします。
<留意事項>
・上記は以下記事の抄訳/翻訳となります。
KB記事タイトル(英語). Adobe Experience Manager: How to check configurations when the number of hits seems incorrect, January27, 2022,
https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-21308.html, (参照 2023-01-27).
・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。