リンクチェック

コンテンツ作成者は、コンテンツページに含まれるすべてのリンクの検証に関心を持つ必要はありません。

リンクチェッカーは、コンテンツ作成者に対して、次のリンクを含む自動的な支援を行います。

  • コンテンツに追加されたリンクの検証
  • コンテンツ内のすべての外部リンクのリストの表示
  • リンク変換の実行

リンクチェックには、検証内部を定義するなど、多数の設定オプションがあり、特定のリンクやリンクパターを検証から除外したり、リンクの書き換えルールを書き換えたりできます。

リンクチェックは、内部リンク外部リンクの両方を検証します。

メモ

リンクチェッカーはすべてのコンテンツページのリンクをチェックするので、リンクチェッカーは大規模なリポジトリのパフォーマンスに影響を与える可能性があります。 そのような場合は、リンクチェックを実行する頻度または無効にする頻度を設定する必要があります。

内部リンクチェック

内部リンクは、AEMリポジトリ内の他のコンテンツへのリンクです。 内部リンクは、RTEのパスピッカーまたはカスタムコンポーネントを使用して追加できます。 次に例を示します。

内部リンクは、コンテンツ作成者がページに内部リンクを追加するとすぐに検証されます。 リンクが無効になった場合:

  • 投稿から削除されます。 リンクのテキストは残りますが、リンク自体は削除されます。
  • オーサリングインターフェイスでは壊れたリンクとして表示されます。

ページのオーサリング時の内部リンクの破損

外部リンクのチェック

外部リンクとは、AEMリポジトリ外のコンテンツへのリンクです。 外部リンクは、RTEまたはカスタムコンポーネントを使用して追加できます。 次に例を示します。

外部リンクの構文は、使用可能かどうかを確認することで検証されます。 このチェックは、設定可能な内部で非同期に実行されます。 リンクチェックで外部リンクが無効であることが確認された場合:

  • 投稿から削除されます。 リンクのテキストは残りますが、リンク自体は削除されます。
  • オーサリングインターフェイスでは壊れたリンクとして表示されます。

ページのオーサリング時の内部リンクの破損

さらに、外部リンクチェッカーインターフェイスでは、コンテンツページ上のすべての外部リンクの概要が表示されます。

外部リンクチェッカーを使用するには:

  1. ナビゲーション​を使用して、ツールサイト​を選択します。
  2. 外部リンクチェッカー」を選択すると、すべての外部リンクのリストが表示されます。

外部リンクチェックウィンドウ

次の情報が表示されます。

  • ステータス — リンクの検証ステータス。次のいずれかを指定できます。
    • 有効 — 外部リンクはリンクチェックで到達可能です
    • 保留中 — 外部リンクはサイトコンテンツに追加されましたが、リンクチェッカーでまだ検証されていません
    • 無効 — 外部リンクがリンクチェックで到達できません
  • URL — 外部リンク
  • リファラー — 外部リンクを含むコンテンツページ
  • 最後にチェック済み — リンクチェックが最後に外部リンクを検証した時点
  • 最後のステータス — 最後にリンクを確認したときに返される最後のHTMLステータスコード外部リンク
  • 最後に使用可能 — リンクが最後にリンクチェッカーで使用可能になってからの時間
  • 最終アクセス日 — 外部リンクを含むページがオーサリングインターフェイスで最後にアクセスされてからの経過時間

リンクのリストの上部にある2つのボタンを使用して、ウィンドウのコンテンツを操作できます。

  • 更新 — リストの内容を更新するには
  • チェック — リストで選択されている個々の外部リンクをチェックするには

外部リンクチェッカーの仕組み

外部リンクチェッカーは使いやすいものの、多くのサービスとその仕組みの理解に依存しています。 必要に応じてリンクチェッカーを設定する方法を理解できます。

  1. コンテンツ作成者がページへのリンクを保存するたびに、イベントハンドラーがトリガーされます。
  2. イベントハンドラーは、/contentの下のすべてのコンテンツを走査し、新しいリンクまたは更新されたリンクを確認し、リンクチェッカーのキャッシュに追加します。
  3. 次に、Day CQ Link Checker Service​が定期的に実行され、キャッシュ内のエントリで有効な構文がチェックされます。
  4. 構文で検証されたリンクが外部リンクチェッカーウィンドウに表示されます。 ただし、保留中​の状態になります。
  5. 次に、Day CQ Link Checker Task​が定期的に実行され、GET呼び出しをおこなってリンクを検証します。
  6. Day CQ Link Checker Task​は、GET呼び出しの結果を使用して、外部リンクチェックウィンドウのエントリを更新します。

リンクチェックの設定

リンクチェックは、AEMで自動的に標準で使用できます。 ただし、動作を変更するために変更できるOSGi設定は多数あります。

  • Day CQ Link Checker Info Storage Service — このサービスは、リポジトリ内のリンクチェッカーキャッシュのサイズを定義します。
  • Day CQ Link Checker Service — このサービスは、外部リンクの構文の非同期チェックを実行します。チェック期間と、チェッカーがスキップするリンクのタイプを他のオプションの中で定義できます。
  • Day CQ Link Checker Task — このサービスは、外部リンクのGET検証を実行します。間隔の定義を分けて、不正なリンクや良いリンクを他のオプション間で確認できます。
  • Day CQ Link Checker Transformer — ユーザー定義のルールセットに基づいてリンクを変換できます。

OSGi設定の変更方法について詳しくは、 OSGi設定のドキュメントを参照してください。

リンクチェックの無効化

リンクチェッカーを完全に無効にすることもできます。 この作業を行うには、以下の手順を実行します。

  1. OSGiコンソールを開きます。
  2. Day CQ Link Checker Transformer​を編集します。
  3. 無効にするオプションを選択します。
    • チェックを無効にする — リンクの検証を無効にします
    • 書き換えを無効にする — リンク変換を無効にします。
メモ

コンテンツの作成を開始した後にリンクチェックを無効にした場合、外部リンクチェックウィンドウにエントリが表示されることがありますが、そのエントリは更新されなくなります。

このページ