diff --git a/backend/apps/agents/tools/web.py b/backend/apps/agents/tools/web.py
index 097881b3..b1883784 100644
--- a/backend/apps/agents/tools/web.py
+++ b/backend/apps/agents/tools/web.py
@@ -108,12 +108,19 @@ class WebSearchTool(BaseTool):
if len(entries) >= num_results:
break
- # Title + URL
+ # Title + URL — handle both class-before-href and href-before-class
link_match = re.search(
r']*class="[^"]*result__a[^"]*"[^>]*href="([^"]*)"[^>]*>(.*?)',
block,
flags=re.DOTALL,
)
+ if not link_match:
+ # Try reversed attribute order
+ link_match = re.search(
+ r']*href="([^"]*)"[^>]*class="[^"]*result__a[^"]*"[^>]*>(.*?)',
+ block,
+ flags=re.DOTALL,
+ )
if not link_match:
continue