Azure Front Door (BYOCDN)

Essa configuração roteia o tráfego agêntico (solicitações de bots de IA e agentes de usuário LLM) para o serviço de back-end do Edge Optimize (live.edgeoptimize.net). Visitantes humanos e bots de SEO continuam sendo atendidos a partir da sua origem normalmente. Para testar a configuração, após sua conclusão, procure o cabeçalho x-edgeoptimize-request-id na resposta.

O Azure Front Door não executa código personalizado na borda. O roteamento está configurado usando um Conjunto de regras juntamente com um grupo de origem dedicado para Otimização na borda. O failover é realizado pelas investigações de integridade do grupo de origem com base em prioridades do Azure Front Door.

Pré-requisitos

Antes de configurar as regras de roteamento do Azure Front Door, verifique se você tem:

  • Acesso ao perfil do Azure Front Door.
  • Uma chave de API da otimização na borda foi recuperada da interface do Adobe Brand Visibility. Para obter as etapas, consulte Recuperar suas chaves de API.
  • (Opcional) Para testar o roteamento de preparo, consulte Chave de API de preparo.

Etapa 1: criar um grupo de origem para Otimização na borda

Seu perfil do Azure Front Door já tem um grupo de origem padrão que aponta para sua origem. Criar um grupo de origem novo para Otimização na borda:

  • Nome: edge-optimize-origin-group

  • Origens (failover baseado em prioridade):

    • Prioridade 1live.edgeoptimize.net (Cabeçalho do host de origem: live.edgeoptimize.net)
    • Prioridade 2 — seu ponto de acesso de domínio (por exemplo, www.example.com). Isso é para failover: se a Otimização na borda não estiver íntegra, as solicitações serão roteadas para seu domínio, que entra novamente no Azure Front Door e é distribuído a partir de sua origem padrão.
  • Sondagens de integridade: Habilitadas

    • Caminho: /health/<your-domain> (por exemplo, /health/www.example.com)
    • Protocolo: HTTPS
    • Intervalo: 225 segundos
  • Afinidade da sessão: Desabilitada

  • Validação do nome da entidade do certificado: Habilitada

Otimização na borda do grupo de origem com duas origens baseadas em prioridade e investigações de integridade

NOTE
O grupo de origem edge-optimize-origin-group mostra um aviso "Não associado" no portal. Isso é esperado — é referenciado por meio de uma substituição de rota do Conjunto de regras, não diretamente por uma rota.

Etapa 2: configurar sua rota

Normalmente, uma rota padrão é criada com o perfil Azure Front Door. O Conjunto de regras (Etapa 3) substitui o grupo de origem para tráfego agêntico, portanto, nenhuma rota separada é necessária para a Otimização na borda.

Etapa 3: criar o conjunto de regras

Vá para Conjuntos de regras > Adicionar um conjunto de regras e nomeie-o como EORouting. Adicione três regras nessa ordem.

Conjunto de regras EORouting mostrando as regras de remoção de cabeçalhos e roteamento de bots

Regra 1: StripIncomingEOHeaders01

Remove os cabeçalhos de entrada da Otimização na borda para evitar falsificação. Nenhuma condição — aplica-se a todas as solicitações. Parar avaliação: Desativado.

Ações — Excluir o cabeçalho da solicitação para cada um dos seguintes:

  • x-edgeoptimize-url
  • x-edgeoptimize-config
  • x-edgeoptimize-api-key
  • x-edgeoptimize-fetcher-key

Regra 2: EOGPTBotRootGET03

Rastreia solicitações de bot em caminhos de página do HTML para a Otimização na borda. Parar avaliação: Ativado.

Condições (todas devem corresponder):

  • Método de solicitação: Igual GET
  • Caminho da solicitação: RegEx (^$|^.*/$|(^|.*/)[^./]+$|^.*\.html$) (corresponde à raiz do site, caminhos que terminam em /, caminhos de página sem extensão e caminhos de .html)
  • User-Agent: Contém qualquer um dos seguintes chatgpt-user, gptbot, oai-searchbot, adobeedgeoptimize-ai, perplexitybot, perplexity-user, claudebot, claude-user, claude-searchbot. Definir Transformação de string como Converter para minúsculas.
  • x-edgeoptimize-monitor: Não contém 1
  • x-edgeoptimize-request: Não contém nenhum dos seguintes failover, 1

Ações:

  • Substituição do cabeçalho da solicitação x-edgeoptimize-url = /{url_path}?{query_string}
  • Substituição do cabeçalho da solicitação x-edgeoptimize-config = LLMCLIENT=TRUE;
  • Substituição do cabeçalho da solicitação x-edgeoptimize-api-key = YOUR_API_KEY
  • Substituição do cabeçalho da solicitação x-edgeoptimize-monitor = 1
  • Substituição da configuração de roteamento: Grupo de origens → edge-optimize-origin-group, Protocolo de encaminhamento → Corresponder à solicitação recebida, Armazenamento em cache → Desabilitado

Regra 3: HealthProbeRewrite03

Substitui as solicitações de investigação de integridade do Azure Front Door para que elas atinjam sua origem como / em vez de /health/<domain>. Isso permite que o Azure Front Door monitore a disponibilidade da Otimização na borda sem exigir um ponto de acesso de integridade dedicado na origem. Parar avaliação: Ativado.

Regra de reescrita de investigação de integridade

Condições (todas devem corresponder):

  • Caminho do URL de solicitação: Começa com /health/
  • x-fd-healthprobe: Contém 1

Ações:

  • Regravação de URL — Padrão Source: /health/, Destino: /
  • Substituição do cabeçalho de resposta custom-origin-health = routed (diagnóstico — pode ser removido após a verificação)
  • Acrescentar cabeçalho da solicitação user-agent = AdobeEdgeOptimize/1.0 (adicione um espaço no início — o Azure Front Door acrescenta o valor exatamente como fornecido)
  • Substituição de configuração de rota: Grupo de origem → default-origin-group, Protocolo de encaminhamento → Corresponder solicitação recebida, Armazenamento em cache → Desabilitado

Etapa 4: associar o conjunto de regras à rota

Abra a rota, role até a seção Regras na parte inferior e selecione o conjunto de regras EORouting na lista suspensa. Se você tiver conjuntos de regras existentes, use Mover para o início para posicionar EORouting em #1. As regras de Otimizar na borda interceptam apenas o tráfego agêntico e as solicitações de loopback da Otimização na borda. Todo o restante do tráfego passa sem alterações para as outras regras. Salvar e aguardar propagação (aproximadamente 20 minutos).

Permitir Otimização na borda por meio de regras de firewall (opcional)

Se a CDN usar um WAF ou gerenciador de bot:

  • Adicione o agente de usuário *AdobeEdgeOptimize/1.0* à lista de permissões no seu WAF ou gerenciador de bots para que o serviço Otimização na borda possa buscar o conteúdo da sua origem.

  • Se o firewall exigir verificação adicional além do agente do usuário, gere um segredo (por exemplo, openssl rand -hex 32) e:

    • Adicione x-edgeoptimize-fetcher-key com o segredo em suas regras de roteamento, juntamente com os outros cabeçalhos x-edgeoptimize-*.
    • Adicione uma regra do WAF ou do gerenciador de bot para permitir solicitações em que x-edgeoptimize-fetcher-key corresponde ao mesmo segredo.
  • A Otimização na borda encaminha esse cabeçalho como está — você é o proprietário do ciclo de vida completo da chave.

Verificar a configuração

Após concluir a configuração, verifique se o tráfego de bots está sendo roteado para o Edge Optimize e se o tráfego humano permanece inalterado.

1. Tráfego de bots de teste (deve ser otimizado)

Simular uma solicitação de bot de IA usando um agente de usuário agêntico:

curl -svo /dev/null https://www.example.com/page.html \
  --header "user-agent: chatgpt-user"

Uma resposta bem-sucedida inclui o cabeçalho x-edgeoptimize-request-id, confirmando que a solicitação foi roteada pelo Edge Otimize:

< HTTP/2 200
< x-edgeoptimize-request-id: 50fce12d-0519-4fc6-af78-d928785c1b85

2. Teste o tráfego humano (NÃO deve ser afetado)

Simule uma solicitação regular de navegador humano:

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"

A resposta não deve conter o cabeçalho x-edgeoptimize-request-id. O conteúdo da página e o tempo de resposta devem permanecer idênticos aos de antes da habilitação da otimização na borda.

3. Como diferenciar entre os dois cenários

Cabeçalho
Tráfego de bots (otimizado)
Tráfego humano (não afetado)
x-edgeoptimize-request-id
Presente — contém uma ID de solicitação exclusiva
Ausente

O status do roteamento de tráfego também pode ser verificado na interface do Adobe Brand Visibility. Acesse Configuração do cliente e selecione a guia Configuração da CDN.

Implantar otimizações em agentes de IA: concluído

Para saber mais sobre a Otimização na borda, incluindo oportunidades disponíveis, fluxos de trabalho de otimização automática e perguntas frequentes, volte para a Visão geral da Otimização na borda.

recommendation-more-help
brand-visibility-help-main-toc