← AI Crawl Control / ai-crawl-control / reference
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 для своей зоны в панели управления:
- Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт (требуется план Pro или Business).
- Выберите зону, которую нужно настроить.
- Перейдите в AI Crawl Control ↗ раздел.
- Включить Redirects for AI Training.
Включите для отдельных поддоменов или путей
Чтобы включить Redirects for AI Training только для отдельных поддоменов или путей, а не для всей зоны, создайте правило конфигурации:
- Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт.
- Выберите зону, которую нужно настроить.
- Перейдите в Правила > Обзор и выберите Создать правило > Configuration Rules.
- В разделе Когда входящие запросы соответствуют, создайте выражение для соответствия вашему поддомену (например,
http.host eq "docs.example.com") или пути. - В разделе Затем настройки следующие, выберите Добавление настройки > Redirects for AI Training и установите значение Включено.
- Выберите Развернуть.
Чтобы включить Redirects for AI Training для своей зоны через API, отправьте PATCH к /client/v4/zones/{zone_tag}/settings/redirects_for_ai_training с полезной нагрузкой {"value": "on"} в Cloudflare API.
Вам потребуется создать API-токен с включенным разрешением Zone Settings Edit.
Пример:
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 только для отдельных поддоменов или путей, а не для всей зоны, создайте правило конфигурации:
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:
- Войдите в Панель управления Cloudflare ↗ и выберите свой аккаунт.
- Выберите свою зону SaaS.
- Найдите Быстрые действия.
- Переключите 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-ответ источника, отправляемый проверенным краулерам для обучения ИИ, и:
- Выполняет потоковый разбор
<head>ответа источника для извлечения<link rel="canonical" href="..."> - Преобразует относительные канонические URL-адреса в абсолютные на основе URL-адреса запроса
- Проверяет, что канонический URL совпадает по источнику с текущим URL (same-origin) и отличается от него
- Возвращает
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 без дополнительной оплаты.
Ограничения
- Только HTML-ответы (
content-type: text/html) из ответа источника проверяются. Остальные типы контента передаются без изменений. - Тег canonical должен находиться в первых 256 КБ несжатого тела ответа HTML.
- Перенаправление срабатывает только для canonical-URL в пределах того же источника (same-origin). Canonical-адреса с другим источником (cross-origin) игнорируются.
- Только проверенные боты на категория AI Crawler перенаправляются. Боты категорий AI Assistants и AI Search не затрагиваются.
- Страницы, у которых канонический URL-адрес совпадает с URL-адресом запроса, не перенаправляются.
- Обнаружение циклов, работающее по принципу best effort, использует
Refererзаголовок. Если краулер только что был перенаправлен с канонического URL обратно на текущую страницу, вместо повторного редиректа отдаётся HTML источника. Это устраняет распространённую ошибку конфигурации canonical для двух страниц (canonical страницы A указывает на страницу B, а canonical страницы B указывает на страницу A).
Логирование
Когда выполняется перенаправление, Cloudflare записывает канонический целевой URL в логи HTTP запросов через redirects_for_ai_training_target поле. Вы можете использовать GraphQL Analytics API или Logpush чтобы запросить эти данные.
См. также
- Управление AI-краулерами - настраивайте правила разрешения или блокировки для каждого краулера
- Анализ трафика ИИ - просматривайте метрики запросов по краулеру, оператору и типу содержимого
- Markdown for Agents - отдавайте HTML в виде markdown с помощью согласования содержимого
- Content Signals Policy ↗ - указывайте предпочтения по использованию содержимого после доступа в
robots.txt - Директивы - Мониторинг
robots.txtсоответствие и проверьте Agent Readiness - Single Redirects - редиректы URL на основе правил, которые выполняются до обращения к источнику
- Проверенные боты - категории ботов, включая AI Crawler, AI Assistant и AI Search