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
問題を解決するには、次の手順に従います。
-
既存のリダイレクトルールの確認:
/または/enに影響を与えるルールについては、Edge Delivery Services リダイレクト設定(スプレッドシートまたはredirects.jsonなど)を確認してください。
-
CDN設定の検査:
- ルートパス (
/)または/enのカスタム処理について、cdn.yamlファイルを調べます。
- ルートパス (
-
競合するルールの削除:
/から/enへのリダイレクトが1つだけ設定されており、/enが今後のリダイレクトをトリガーしていないことを確認してください。
-
適切なレイヤーにリダイレクトを実装します。
-
301 リダイレクトを
/から/enまでCDN レベルで実装することを推奨します(cdn.yamlを使用)。これにより、Edge Delivery Servicesの内部ルーティングとの競合を回避できます。 -
cdn.yamlルールの例: -
ソース:
/ -
ターゲット:
/en -
ステータス:301
-
-
ルーティング動作の検証:
- リダイレクトルールを適用する前に、Edge Delivery Services ルーティングで
/から/enが内部的に解決されないことを確認してください。これにより、リダイレクトループが発生する可能性があります。
- リダイレクトルールを適用する前に、Edge Delivery Services ルーティングで
-
リダイレクト動作のテスト:
-
設定を適用した後、次のテストを行います。
-
/へのリクエストでは、301 リダイレクトから/enが返されます。 -
/enへのリクエストは、200 OKを返し、ホームページを提供します。 -
他のURLは影響を受けません。
-
-
リダイレクトループの監視:
- ブラウザー開発者ツールまたはコマンドラインツールを使用して、リダイレクトループが発生しないことを確認します。