Fastly (BYOCDN)

この設定により、エージェンティックトラフィック(AI ボットや LLM ユーザーエージェントからのリクエスト)がEdge Optimize バックエンドサービス(live.edgeoptimize.net)にルーティングされます。 人間の訪問者と SEO ボットは、通常どおりオリジンから提供され続けます。 設定をテストするには、セットアップが完了した後、応答でヘッダー x-edgeoptimize-request-id を探します。

前提条件

Fastly VCL ルールを設定する前に、以下が揃っていることを確認します。

  • お使いのドメインの Fastly へのアクセス。
  • LLM Optimizerのオンボーディングプロセスを完了しました。
  • LLM Optimizerへの CDN ログ転送が完了しました。
  • LLM Optimizer UI から取得されたEdge最適化 API キー。

API キーを取得する手順:

  1. 顧客設定 に移動し、「CDN 設定」タブを選択します。

    顧客設定に移動

  2. 最適化をデプロイするための AI トラフィックルーティング」で、「最適化を AI エージェントにデプロイ」チェックボックスをオンにします。

    AI エージェントへのティックのデプロイの最適化

  3. API キーをコピーして、以下のルーティング設定手順に進みます。

    API キーをコピーします

    note note
    NOTE
    この段階では、ステータスに、設定がまだ完了していないことを示す赤い十字が表示される場合があります。 これは想定されています。以下のルーティング設定を完了し、AI ボットトラフィックのフローが開始されると、ステータスが緑色のチェックマークに更新され、ルーティングが正常に有効であることが確認されます。

さらに、上記の手順に関するヘルプが必要な場合は、Adobe アカウントチームまたは llmo-at-edge@adobe.com に問い合わせてください。

設定

次の 3 つの VCL スニペットを Fastly サービスに追加します。 これらのスニペットは、Edge Optimize へのルーティング元リクエスト、キャッシュキーの分離、デフォルトオリジンへのフェイルオーバーを処理します。

Fastly VCL

VCL スニペットを追加

vcl_recv スニペット

unset req.http.x-edgeoptimize-url;
unset req.http.x-edgeoptimize-config;
unset req.http.x-edgeoptimize-api-key;

if (!req.http.x-edgeoptimize-request
    && req.http.user-agent ~ "(?i)(AdobeEdgeOptimize-AI|ChatGPT-User|GPTBot|OAI-SearchBot|PerplexityBot|Perplexity-User)") {
  set req.http.x-forwarded-host = req.http.host; # required for identifying the original host
  set req.http.x-edgeoptimize-url = req.url; # required for identifying the original url
  set req.http.x-edgeoptimize-config = "LLMCLIENT=TRUE;"; # required for cache key
  set req.http.x-edgeoptimize-api-key = "<YOUR API KEY>"; # required for identifying the client
  set req.backend = F_EDGE_OPTIMIZE;
}

vcl_hash スニペット

if (req.http.x-edgeoptimize-config) {
  set req.hash += "edge-optimize";
  set req.hash += req.http.x-edgeoptimize-config;
}

vcl_deliver スニペット

if (req.http.x-edgeoptimize-config && resp.status >= 400) {
  set req.http.x-edgeoptimize-request = "failover";
  set req.backend = F_Default_Origin;
  restart;
}

if (!req.http.x-edgeoptimize-config && req.http.x-edgeoptimize-request == "failover") {
  set resp.http.x-edgeoptimize-fo = "1";
}

フェイルオーバー

vcl_deliver スニペットは、フェイルオーバーを自動的に処理します。 Edge Optimize が 4XX または 5XX エラーを返した場合、リクエストは再起動され、デフォルトのオリジンにルーティングされ戻されるので、エンドユーザーは引き続きレスポンスを受け取ることができます。 フェイルオーバー応答には、x-edgeoptimize-fo: 1 ヘッダーが含まれます。

シナリオ
動作
Edge最適化による 2XX の返り値
最適化された応答がクライアントに提供されます。
Edge Optimize は、4XX または 5XX を返します。
リクエストが再開され、デフォルトの接触チャネルから提供されます。
フェイルオーバー応答
ヘッダー x-edgeoptimize-fo: 1 を含みます。

設定の確認

設定が完了したら、ボットトラフィックがEdge Optimize にルーティングされていることと、人間のトラフィックが影響を受けないことを確認します。

1. ボットトラフィックのテスト (最適化する必要があります)

エージェント user-agent を使用して 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"

応答には、x-edgeoptimize-request-id ヘッダーを含める しない でください。 Edgeで最適化を有効にする前と同じページコンテンツおよび応答時間である必要があります。

3. 2 つのシナリオの違い

ヘッダー
ボットトラフィック(最適化)
ヒューマントラフィック(影響を受けない)
x-edgeoptimize-request-id
現在 – 一意のリクエスト ID が含まれます
不在
x-edgeoptimize-fo
フェールオーバーが発生した場合にのみ表示されます(値:1
不在

トラフィックルーティングのステータスは、LLM Optimizer UI でも確認できます。 顧客設定 に移動し、「CDN 設定」タブを選択します。

ルーティングを有効にした AI トラフィックルーティングステータス

利用可能なオポチュニティ、自動最適化ワークフロー、FAQ など、Edgeでの最適化について詳しくは、Edgeでの最適化の概要 ​ を参照してください。

recommendation-more-help
fe3b7df1-2df2-4f4c-a618-c74f487f106c