Feature request: Claude.ai should use UTM parameters when linking to websites

Resolved 💬 2 comments Opened Apr 4, 2026 by MustHaveCoffee Closed Apr 7, 2026

Feature Request

When Claude.ai recommends a website in a conversation and the user clicks the link, there is no way for the website owner to know the traffic came from Claude. The referrer header is not set, so these visits appear as "direct" traffic in analytics — indistinguishable from someone typing the URL manually.

Proposed Solution

Append UTM parameters to outbound links in Claude.ai responses:

https://example.com/page?utm_source=claude&utm_medium=ai&utm_campaign=chat

This would allow website owners to:

  • Track how much traffic Claude is driving to their site
  • Measure the ROI of Answer Engine Optimization (AEO) efforts
  • Understand which content Claude recommends most
  • Make data-driven decisions about optimizing content for AI search

Why This Matters

AEO (Answer Engine Optimization) is an emerging practice where website owners optimize content to be cited by AI assistants. Without attribution, there is no feedback loop — site owners cannot tell if their AEO efforts are working. This makes it impossible to justify investing time in AI-optimized content.

Google, Bing, and other search engines pass referrer data so site owners can track organic search traffic. AI assistants should provide equivalent attribution.

Scope

This applies to Claude.ai (web interface), Claude mobile apps, and any Anthropic surface where Claude recommends URLs that users can click. It does not apply to the API, where developers control their own UX.

Alternatives Considered

  • Custom referrer header: Would also work but UTM is the industry standard and compatible with all analytics tools (GA4, Plausible, Matomo, etc.)
  • HTTP Referer header from claude.ai: Browser-native but can be stripped by privacy settings. UTM params survive regardless.

🤖 Generated with Claude Code

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗