Akamai (BYOCDN)
この設定により、エージェント型トラフィック(AI ボットおよびLLM ユーザーエージェントからのリクエスト)がEdge Optimize バックエンドサービス(live.edgeoptimize.net)にルーティングされます。 通常どおり、人間の訪問者とSEO ボットは、元のページから引き続き提供されます。 設定をテストするには、設定が完了した後、応答でヘッダーx-edgeoptimize-request-idを探します。
前提条件
Akamai プロパティマネージャールールを設定する前に、次のことを確認してください。
- ドメインのAkamai Property Managerへのアクセス。
- LLM Optimizer UIから取得したEdge Optimize API キー。 手順については、API キーの取得を参照してください。
- (オプション)ステージング ルーティングをテストするには、 ステージング API キーを参照してください。
設定
次のAkamai Property Manager ルールは、エージェント型HTML ページトラフィックをEdge Optimizeにルーティングします。 設定には、次の手順が含まれます。
1. ルーティング条件の設定(User-AgentとHTMLのトラフィックの一致)
次のユーザーエージェントのルーティングを設定します。
*AdobeEdgeOptimize-AI*
*ChatGPT-User*
*GPTBot*
*OAI-SearchBot*
*PerplexityBot*
*Perplexity-User*
htmlとEMPTY_STRINGを一致させることができます。 サイトが他のURL パターンからHTMLを提供している場合、またはAPI エンドポイントなどの拡張なし非ページルートを含んでいる場合は、パスベースの条件を追加してルールを絞り込みます。
2. オリジンと SSL の動作を設定
オリジンをlive.edgeoptimize.netに設定し、SANを*.edgeoptimize.netに一致
3. キャッシュキー変数を設定
キャッシュキー変数PMUSER_EDGE_OPTIMIZE_CACHE_KEYをLLMCLIENT=TRUE;X_FORWARDED_HOST={{builtin.AK_HOST}}に設定します
4. キャッシュルール
5. 受信リクエストヘッダーを変更
次の受信リクエストヘッダーを設定します。
LLMOから取得したAPI キーへのx-edgeoptimize-api-keyx-edgeoptimize-config コピー先: LLMCLIENT=TRUE;x-edgeoptimize-url ~ {{builtin.AK_URL}}
ファイアウォール ルールを使用してEdgeで最適化を許可する(オプション)
CDNでWAFまたはBot Managerを使用している場合:
-
WAFまたはBot Managerで
*AdobeEdgeOptimize/1.0*ユーザーエージェントを許可リストに加えるして、Optimize at Edge サービスがオリジンコンテンツを取得できるようにします。 -
ファイアウォールでユーザーエージェント以外の追加の検証が必要な場合は、秘密鍵(例:
openssl rand -hex 32)を生成し、次の操作を行います。- ルーティングルールのシークレットを他の
x-edgeoptimize-*ヘッダーと共にx-edgeoptimize-fetcher-keyを追加します。 - WAFまたはBot Manager ルールを追加して、
x-edgeoptimize-fetcher-keyが同じシークレットと一致するリクエストを許可します。
- ルーティングルールのシークレットを他の
-
Edgeで最適化すれば、このヘッダーをそのまま転送できます。ユーザーは鍵のライフサイクル全体を所有しています。
でx-edgeoptimize-fetcher-key ヘッダーを設定
*AdobeEdgeOptimize/1.0* ユーザーエージェントとx-edgeoptimize-fetcher-key ヘッダーも許可リストに加えるします。6. 受信応答ヘッダーを変更
7. キャッシュ ID の変更
8. 送信リクエストヘッダーを変更
x-forwarded-host ヘッダーを{{builtin.AK_HOST}}に設定
9. サイトフェイルオーバー
サイト フェールオーバー設定には、フェールオーバー動作(メインのエッジ最適化ルーティング ルール内で設定)と個別のフェールオーバーテストヘッダールールの2つの部分があります。
9a。 サイト フェールオーバー動作(メインのエッジで最適化ルーティング ルール内)
メインのルーティングルール内で、サイトフェールオーバー動作と高度なXML スニペットを次のように設定します。
高度なXMLを使用して、値foのリクエストヘッダーx-edgeoptimize-requestを追加します。
<forward:availability.fail-action2>
<add-header>
<status>on</status>
<name>x-edgeoptimize-request</name>
<value>fo</value>
</add-header>
</forward:availability.fail-action2>
9b. フェールオーバーテスト ヘッダー規則(兄弟ルール)
| code language-none |
|---|
|
リクエストヘッダーx-edgeoptimize-requestの値がfoの場合、送信レスポンスヘッダーx-edgeoptimize-foをtrueに設定します。
サイトフェールオーバーは、Edge Optimizeが4XXまたは5XX エラーを返した場合、リクエストがデフォルトのオリジンに自動的にルーティングされ、エンドユーザーが応答を受け取るようにします。
2XXを返します4XXまたは5XXを返します設定を確認
設定が完了したら、ボットトラフィックがEdge Optimizeにルーティングされ、人間のトラフィックが影響を受けないことを確認します。
1. ボットトラフィックのテスト (最適化する必要があります)
エージェント型ユーザーエージェントを使用してAI ボットリクエストをシミュレートします。
curl -svo /dev/null https://www.example.com/page.html \
--header "user-agent: chatgpt-user"
応答が成功すると、x-edgeoptimize-request-id ヘッダーが含まれ、リクエストがEdge Optimizeを通じてルーティングされたことが確認されます。
< HTTP/2 200
< x-edgeoptimize-request-id: 50fce12d-0519-4fc6-af78-d928785c1b85
2. 人間のトラフィックをテストします(影響を受けません)
通常のヒューマンブラウザーリクエストをシミュレートします。
curl -svo /dev/null https://www.example.com/page.html \
--header "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"
応答には、notにx-edgeoptimize-request-id ヘッダーを含める必要があります。 Edgeで最適化を有効にする前に、ページの内容と応答時間を同じにしておく必要があります。
3. 2つのシナリオを区別する方法
x-edgeoptimize-request-idx-edgeoptimize-fo1)トラフィックルーティングのステータスは、LLM Optimizer UIでも確認できます。 顧客設定に移動し、CDN設定 タブを選択します。
利用可能なオポチュニティ、自動最適化ワークフロー、FAQなど、Edgeでの最適化について詳しくは、Edgeでの最適化の概要に戻ります。