has('_escaped_fragment_')) { return true; } $userAgent = $request->userAgent() ?? ''; if ($userAgent === '') { return false; } $botPatterns = g7_core_settings('seo.bot_user_agents', []); if (empty($botPatterns)) { return false; } foreach ($botPatterns as $pattern) { if (stripos($userAgent, $pattern) !== false) { return true; } } return false; } }