Adobe Experience Manager Edge Delivery Servicesでルートパスを/enにリダイレクトする際のリダイレクトループの防止

この記事では、ホームページ SEOの目的でルートパス (/)を/enにリダイレクトするようにAdobe Experience Manager Edge Delivery Servicesを設定する際に発生するリダイレクトループの問題を解決する方法について説明します。

説明 description

環境

Adobe Experience Manager Edge Delivery Services(すべてのバージョン)

症状

301 リダイレクト​をルート パス (/)から/enに設定する場合、ルート URLへのリクエストは、/enへの1回のリダイレクトではなくリダイレクト ループになります。 これにより、ルート URLと/enのURLの両方が検索エンジンによって個別のページとしてクロールされ、ホームページ SEOに関する懸念が重複します。

原因

Edge Delivery Services ルーティングとリダイレクト設定の両方がルート パス (/)を/enに解決しようとすると、リダイレクト ループが発生し、リダイレクト条件が繰り返し評価されます。 異なるレイヤー(Edge Delivery ServicesやCDNなど)でのリダイレクトルールの競合や重複も、この動作の原因となります。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 既存のリダイレクトルールの確認:

    • /または/enに影響を与えるルールについては、Edge Delivery Services リダイレクト設定(スプレッドシートまたはredirects.jsonなど)を確認してください。
  2. CDN設定の検査:

    • ルートパス (/)または/enのカスタム処理について、cdn.yaml ファイルを調べます。
  3. 競合するルールの削除:

    • /から/enへのリダイレクトが1つだけ設定されており、/enが今後のリダイレクトをトリガーしていないことを確認してください。
  4. 適切なレイヤーにリダイレクトを実装します。

    • 301 リダイレクト​を/から/enまでCDN レベルで実装することを推奨します(cdn.yamlを使用)。これにより、Edge Delivery Servicesの内部ルーティングとの競合を回避できます。

    • cdn.yaml ルールの例:

    • ソース:/

    • ターゲット:/en

    • ステータス:301

  5. ルーティング動作の検証:

    • リダイレクトルールを適用する前に、Edge Delivery Services ルーティングで/から/enが内部的に解決されないことを確認してください。これにより、リダイレクトループが発生する可能性があります。
  6. リダイレクト動作のテスト:

    • 設定を適用した後、次のテストを行います。

    • /へのリクエストでは、301 リダイレクト​から/enが返されます。

    • /enへのリクエストは、200 OK​を返し、ホームページを提供します。

    • 他のURLは影響を受けません。

  7. リダイレクトループの監視:

    • ブラウザー開発者ツールまたはコマンドラインツールを使用して、リダイレクトループが発生しないことを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles