env('CRAWLER_HITS_RECORDED_SINCE', '2026-09-18'), 'services' => [ 'openai' => [ 'label' => 'OpenAI / ChatGPT', 'kind' => 'ai', 'patterns' => ['GPTBot', 'ChatGPT-User', 'OAI-SearchBot'], ], 'anthropic' => [ 'label' => 'Anthropic / Claude', 'kind' => 'ai', 'patterns' => ['ClaudeBot', 'Claude-User', 'Claude-SearchBot', 'Claude-Web', 'anthropic-ai'], ], 'perplexity' => [ 'label' => 'Perplexity', 'kind' => 'ai', 'patterns' => ['PerplexityBot', 'Perplexity-User'], ], 'google-extended' => [ 'label' => 'Google Gemini', 'kind' => 'ai', 'patterns' => ['Google-Extended'], ], 'google' => [ 'label' => 'Google Suche', 'kind' => 'search', 'patterns' => ['Googlebot', 'GoogleOther', 'Google-InspectionTool'], ], 'bing' => [ 'label' => 'Bing / Copilot', 'kind' => 'search', 'patterns' => ['bingbot', 'BingPreview'], ], 'apple' => [ 'label' => 'Apple', 'kind' => 'ai', 'patterns' => ['Applebot'], ], 'meta' => [ 'label' => 'Meta AI', 'kind' => 'ai', 'patterns' => ['meta-externalagent', 'meta-externalfetcher', 'FacebookBot'], ], 'amazon' => [ 'label' => 'Amazon', 'kind' => 'ai', 'patterns' => ['Amazonbot'], ], 'mistral' => [ 'label' => 'Mistral', 'kind' => 'ai', 'patterns' => ['MistralAI-User'], ], 'cohere' => [ 'label' => 'Cohere', 'kind' => 'ai', 'patterns' => ['cohere-ai', 'cohere-training-data-crawler'], ], 'duckduckgo' => [ 'label' => 'DuckDuckGo', 'kind' => 'search', 'patterns' => ['DuckDuckBot', 'DuckAssistBot'], ], 'bytedance' => [ 'label' => 'ByteDance', 'kind' => 'ai', 'patterns' => ['Bytespider'], ], 'commoncrawl' => [ 'label' => 'Common Crawl', 'kind' => 'ai', 'patterns' => ['CCBot'], ], 'yandex' => [ 'label' => 'Yandex', 'kind' => 'search', 'patterns' => ['YandexBot'], ], ], ];