INTEGRITY Dokumentace

Redirects for AI Training

Redirects for AI Training vynucuje vaše stávající <link rel="canonical"> tagy jako přesměrování 301 pro ověřené crawlery pro trénování AI. Když ověřený robot s Kategorie AI Crawler požaduje stránku, jejíž kanonický tag odkazuje na jinou URL se stejným origin, Cloudflare vrátí 301 Moved Permanently na kanonickou verzi. Všichni ostatní návštěvníci, tedy prohlížeče, vyhledávače, AI Assistants: obdrží původní stránku beze změny.

Více o tom, proč může být tato funkce užitečná, se dozvíte v blogový příspěvek s oznámením ↗.

Povolte Redirects for AI Training

Redirects for AI Training je k dispozici jako přepínač v AI Crawl Control > Rychlé akce, spolu s Markdown for Agents a Spravovaný robots.txt.

Chcete-li povolit Redirects for AI Training pro svou zónu v dashboardu:

  1. Přihlaste se do Cloudflare dashboard ↗ a vyberte svůj účet (je potřeba plán Pro nebo Business).
  2. Vyberte zónu, kterou chcete nakonfigurovat.
  3. Navštivte AI Crawl Control ↗ sekce.
  4. Povolit Redirects for AI Training.

Povolení pro konkrétní subdomény nebo cesty

Chcete-li povolit Redirects for AI Training pro konkrétní subdomény nebo cesty místo celé zóny, vytvořte konfigurační pravidlo:

  1. Přihlaste se do Cloudflare dashboard ↗ a vyberte svůj účet.
  2. Vyberte zónu, kterou chcete nakonfigurovat.
  3. Přejděte na Pravidla > Přehled a vyberte Vytvořit pravidlo > Configuration Rules.
  4. V části Když příchozí požadavky odpovídají, vytvořte výraz odpovídající vaší subdoméně (například http.host eq "docs.example.com") nebo cestu.
  5. V části Poté jsou nastavení, vyberte Přidat nastavení > Redirects for AI Training a nastavte ji na On.
  6. Vyberte Nasadit.

Chcete-li povolit Redirects for AI Training pro svou zónu pomocí API, odešlete PATCH na /client/v4/zones/{zone_tag}/settings/redirects_for_ai_training s obsahem (payload) {"value": "on"} do Cloudflare API.

Budete muset vytvořit token API s povoleným oprávněním Zone Settings edit.

Příklad:

Povolte 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"}'

Povolení pro konkrétní subdomény nebo cesty

Chcete-li povolit Redirects for AI Training pro konkrétní subdomény nebo cesty místo celé zóny, vytvořte konfigurační pravidlo:

Povolte Redirects for AI Training pro subdoménu
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"
    }]
  }'

Použít můžete také výrazy založené na cestě, například starts_with(http.request.uri.path, "/docs/"). Další informace o sestavování výrazů najdete v Rules language.

Pokud používáte Cloudflare for SaaS a chcete povolit Redirects for AI Training pro vaše vlastní názvy hostitelů, máte dvě možnosti:

Povolení pro všechny vlastní hostitelské názvy

Chcete-li povolit Redirects for AI Training pro všechny vlastní názvy hostitelů ve vaší zóně SaaS:

  1. Přihlaste se do Cloudflare dashboard ↗ a vyberte svůj účet.
  2. Vyberte svou zónu SaaS.
  3. Hledejte Rychlé akce.
  4. Přepněte Redirects for AI Training tlačítko pro povolení.

Povolení pro konkrétní vlastní hostitelské názvy

Povolení Redirects for AI Training pro konkrétní vlastní názvy hostitelů vyžaduje pokročilé předplatné s přístupem k vlastní metadata.

Krok 1: Nastavte vlastní metadata pro vlastní hostname

Při vytváření nebo aktualizaci vlastního názvu hostitele přes API přidejte redirects_for_ai_training do custom_metadata objekt:

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"
    }
  }'

Krok 2: Vytvořte Configuration Rule

Na své zóně SaaS vytvořte Configuration Rule, které bude odpovídat vlastním hostname s danými metadaty a danou funkci povolí:

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"
    }]
  }'

Tím se funkce zapne u vlastních hostname, které mají redirects_for_ai_training sadu vlastních metadatových značek.

Jak to funguje

Cloudflare kontroluje HTML odpověď origin serveru zasílanou ověřeným prohledávačům pro trénování AI a:

  1. Postupně parsuje <head> odpovědi origin serveru za účelem extrakce <link rel="canonical" href="...">
  2. Vyhodnocuje relativní kanonické adresy URL vzhledem k adrese URL požadavku
  3. Ověřuje, že kanonická URL adresa je same-origin a liší se od aktuální URL adresy
  4. Vrátí 301 přesměrování na kanonickou URL

Pokud se nenajde žádný kanonický tag, kanonická adresa je z jiného originu nebo je stránka sama sobě kanonická, odpověď z originu projde beze změny.

Zpracování kanonického tagu

Funkce analyzuje <link rel="canonical"> tag z <head> části odpovědi origin serveru:

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

Podporovány jsou jak absolutní, tak relativní URL adresy:

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

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

Souhra s dalšími funkcemi přesměrování

Redirects for AI Training funguje na jiné vrstvě než Single Redirects a Bulk Redirects. Tato přesměrovací pravidla se spouštějí ještě před kontaktováním origin serveru. Přesměrování pro AI Training se spouští až po odpovědi origin serveru, protože potřebuje přečíst značku canonical z HTML na origin serveru.

Pokud se jako první shoduje Single Redirect nebo Bulk Redirect, požadavek se přesměruje dříve, než ho stihne vyhodnotit Redirects for AI Training.

Dostupnost

K dispozici v plánech Pro, Business a Enterprise bez dalších poplatků.

Omezení

Protokolování

Když dojde k přesměrování, Cloudflare zaznamená kanonickou cílovou URL adresu do protokolů HTTP požadavků prostřednictvím redirects_for_ai_training_target pole. Můžete použít GraphQL Analytics API nebo Logpush a dotazujte se na tato data.