INTEGRITY Документация

Redirects for AI Training

Redirects for AI Training применяет ваши существующие <link rel="canonical"> теги как 301-редиректы для проверенные краулеры для обучения ИИ. Когда проверенный бот с категория AI Crawler запрашивает страницу, чей тег canonical указывает на другой URL в пределах того же источника, Cloudflare возвращает 301 Moved Permanently к каноническому URL. Все остальные посетители: браузеры, поисковые системы, AI Assistants: получают исходную страницу без изменений.

Подробнее о том, чем полезна эта функция, читайте в запись в блоге с анонсом ↗.

Включите Redirects for AI Training

Redirects for AI Training доступен в виде переключателя в AI Crawl Control > Быстрые действия, наряду с Markdown for Agents и Managed robots.txt.

Чтобы включить Redirects for AI Training для своей зоны в панели управления:

  1. Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт (требуется план Pro или Business).
  2. Выберите зону, которую нужно настроить.
  3. Перейдите в AI Crawl Control ↗ раздел.
  4. Включить Redirects for AI Training.

Включите для отдельных поддоменов или путей

Чтобы включить Redirects for AI Training только для отдельных поддоменов или путей, а не для всей зоны, создайте правило конфигурации:

  1. Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт.
  2. Выберите зону, которую нужно настроить.
  3. Перейдите в Правила > Обзор и выберите Создать правило > Configuration Rules.
  4. В разделе Когда входящие запросы соответствуют, создайте выражение для соответствия вашему поддомену (например, http.host eq "docs.example.com") или пути.
  5. В разделе Затем настройки следующие, выберите Добавление настройки > Redirects for AI Training и установите значение Включено.
  6. Выберите Развернуть.

Чтобы включить Redirects for AI Training для своей зоны через API, отправьте PATCH к /client/v4/zones/{zone_tag}/settings/redirects_for_ai_training с полезной нагрузкой {"value": "on"} в Cloudflare API.

Вам потребуется создать API-токен с включенным разрешением Zone Settings Edit.

Пример:

Включите Redirects for AI Training
curl -X PATCH 'https://api.cloudflare.com/client/v4/zones/{zone_tag}/settings/redirects_for_ai_training' \
  --header 'Content-Type: application/json' \
  --header "Authorization: Bearer {api_token}" --data-raw '{"value": "on"}'

Включите для отдельных поддоменов или путей

Чтобы включить Redirects for AI Training только для отдельных поддоменов или путей, а не для всей зоны, создайте правило конфигурации:

Включите Redirects for AI Training для поддомена
curl --request PUT \
  --url "https://api.cloudflare.com/client/v4/zones/{zone_id}/rulesets/phases/http_config_settings/entrypoint" \
  --header "Authorization: Bearer {api_token}" \
  --header "Content-Type: application/json" \
  --data '{
    "rules": [{
      "expression": "http.host eq \"docs.example.com\"",
      "action": "set_config",
      "action_parameters": {
        "redirects_for_ai_training": true
      },
      "description": "Enable Redirects for AI Training for docs subdomain"
    }]
  }'

Вы также можете использовать выражения на основе пути, например starts_with(http.request.uri.path, "/docs/"). Подробнее о составлении выражений см. в Язык правил.

Если вы используете Cloudflare for SaaS и хотите включить Redirects for AI Training для своего пользовательские имена хостов, у вас есть два варианта:

Включите для всех пользовательских хостов

Чтобы включить Redirects for AI Training для всех пользовательских хостов в зоне SaaS:

  1. Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт.
  2. Выберите свою зону SaaS.
  3. Найдите Быстрые действия.
  4. Переключите Redirects for AI Training кнопку для включения.

Включите для отдельных пользовательских хостов

Для включения Redirects for AI Training для отдельных пользовательских хостов требуется расширенная подписка с доступом к пользовательские метаданные.

Шаг 1. Задайте пользовательские метаданные для custom hostname

При создании или обновлении пользовательского хоста через API добавьте redirects_for_ai_training к custom_metadata объект:

curl --request PATCH \
  --url "https://api.cloudflare.com/client/v4/zones/{zone_id}/custom_hostnames/{custom_hostname_id}" \
  --header "Authorization: Bearer {api_token}" \
  --header "Content-Type: application/json" \
  --data '{
    "custom_metadata": {
      "redirects_for_ai_training": "enabled"
    }
  }'

Шаг 2. Создайте правило Configuration Rules

Создайте Configuration Rule в зоне SaaS, которое применяется к пользовательским именам хостов с нужными метаданными и включает эту функцию:

curl --request PUT \
  --url "https://api.cloudflare.com/client/v4/zones/{zone_id}/rulesets/phases/http_config_settings/entrypoint" \
  --header "Authorization: Bearer {api_token}" \
  --header "Content-Type: application/json" \
  --data '{
    "rules": [{
      "expression": "lookup_json_string(cf.hostname.metadata, \"redirects_for_ai_training\") eq \"enabled\"",
      "action": "set_config",
      "action_parameters": {
        "redirects_for_ai_training": true
      },
      "description": "Enable Redirects for AI Training for opted-in custom hostnames"
    }]
  }'

Это включит функцию для пользовательских хостнеймов, у которых есть redirects_for_ai_training набор пользовательских тегов метаданных.

Как это работает

Cloudflare анализирует HTML-ответ источника, отправляемый проверенным краулерам для обучения ИИ, и:

  1. Выполняет потоковый разбор <head> ответа источника для извлечения <link rel="canonical" href="...">
  2. Преобразует относительные канонические URL-адреса в абсолютные на основе URL-адреса запроса
  3. Проверяет, что канонический URL совпадает по источнику с текущим URL (same-origin) и отличается от него
  4. Возвращает 301 редирект на канонический URL

Если canonical-тег не найден, canonical-адрес указывает на другой источник (cross-origin) или страница является self-canonical, ответ источника передаётся без изменений.

Разбор канонических тегов

Функция анализирует <link rel="canonical"> тег из <head> раздел ответа источника:

<!DOCTYPE html>
<html>
<head>
  <link rel="canonical" href="https://example.com/current-version">
</head>
<body>
  <!-- Page content -->
</body>
</html>

Поддерживаются как абсолютные, так и относительные URL:

<!-- Absolute URL -->
<link rel="canonical" href="https://example.com/page">

<!-- Relative URL (resolved against request URL) -->
<link rel="canonical" href="/current-page">

Взаимодействие с другими функциями перенаправления

Redirects for AI Training работает на другом уровне, чем Single Redirects и Bulk Redirects. Эти правила перенаправления выполняются до обращения к источнику. Перенаправления для AI Training выполняются после ответа источника, поскольку для этого требуется прочитать тег canonical из HTML-кода источника.

Если запрос сначала совпадает с правилом Single Redirect или Bulk Redirect, он перенаправляется до того, как Redirects for AI Training успевает его обработать.

Доступность

Доступно на тарифах Pro, Business и Enterprise без дополнительной оплаты.

Ограничения

Логирование

Когда выполняется перенаправление, Cloudflare записывает канонический целевой URL в логи HTTP запросов через redirects_for_ai_training_target поле. Вы можете использовать GraphQL Analytics API или Logpush чтобы запросить эти данные.