{"id":208962,"date":"2026-03-18T21:21:36","date_gmt":"2026-03-18T21:21:36","guid":{"rendered":"https:\/\/www.similarweb.com\/blog\/?p=208962"},"modified":"2026-05-20T13:15:21","modified_gmt":"2026-05-20T13:15:21","slug":"webmcp","status":"publish","type":"post","link":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/","title":{"rendered":"WebMCP: What Is It And Why Should SEOs Care?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">On February 10, 2026, Google&#8217;s Chrome Developer team <\/span><a href=\"https:\/\/developer.chrome.com\/blog\/webmcp-epp\"><span style=\"font-weight: 400;\">announced<\/span><\/a><span style=\"font-weight: 400;\"> an early preview of WebMCP, the Web Model Context Protocol, a new browser-native standard for how <\/span><a href=\"https:\/\/www.similarweb.com\/blog\/daas\/data-basics\/ai-agents\/\"><span style=\"font-weight: 400;\">AI agents<\/span><\/a><span style=\"font-weight: 400;\"> interact with websites.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The reaction from the SEO community was immediate. SEO expert <a href=\"https:\/\/dejan.ai\/blog\/webmcp\/\">Dan Petrovic<\/a> called it <\/span><span style=\"font-weight: 400;\">&#8220;the biggest shift in technical SEO since structured data&#8221;<\/span><span style=\"font-weight: 400;\">. <\/span><a href=\"https:\/\/venturebeat.com\/infrastructure\/google-chrome-ships-webmcp-in-early-preview-turning-every-website-into-a\"><span style=\"font-weight: 400;\">VentureBeat<\/span><\/a><span style=\"font-weight: 400;\"> covered it. Developers started building with it the same week.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP (Web Model Context Protocol) is a browser-native JavaScript API that lets websites expose structured, callable tools to AI agents operating inside a user\u2019s active browser session.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you work in SEO or digital marketing, WebMCP matters to you, not eventually, but now. The sites that understand and implement it early are the ones building authority in a space with zero marketing intelligence coverage.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This article covers what WebMCP is, how it differs from Anthropic\u2019s <a href=\"https:\/\/modelcontextprotocol.io\/specification\/latest\">Model Context Protocol<\/a>, the SEO and GEO implications, how to make a site agent-ready, and how to use Similarweb\u2019s AI Search Intelligence data to track the shift.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What is WebMCP?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">WebMCP (Web Model Context Protocol) is a browser-native JavaScript API, jointly developed by Google and Microsoft under the <\/span><a href=\"https:\/\/www.w3.org\/community\/webmachinelearning\/\"><span style=\"font-weight: 400;\">W3C Web Machine Learning Community Group<\/span><\/a><span style=\"font-weight: 400;\">, that lets websites expose structured, callable tools to AI agents through a new browser interface called <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Google\u2019s Chrome team leads the developer-facing rollout, publishing the early preview through the Chrome Developer Blog and providing a live implementation demo via Google Chrome Labs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead of an AI agent guessing how to use a site by analyzing screenshots or parsing the DOM structure, a WebMCP-enabled site tells the agent exactly what actions are available, what parameters they accept, and what they return.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Currently, the standard covers only tool calling. MCP\u2019s concepts of resources and prompts are not yet part of the WebMCP specification. Current AI agents interact with websites the way a tourist interacts with a foreign-language menu: by looking hard and guessing. They take screenshots, upload them to a vision model, try to locate a button, click it, wait for the page to respond, and repeat.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This approach breaks whenever a developer changes a CSS class name, moves a button by 10 pixels, or A\/B tests two different layouts.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Early community testing using tooling from the <\/span><a href=\"https:\/\/github.com\/code-atlantic\/webmcp-abilities\"><span style=\"font-weight: 400;\">code-atlantic\/webmcp-abilities repository<\/span><\/a><span style=\"font-weight: 400;\"> suggests that vision-based automation failure rates can be significantly higher than structured tool calls, though formal comparative benchmarks are still emerging.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The token economics are clearer: a structured WebMCP tool call consumes an estimated 20 to 100 tokens, compared with 2,000+ tokens per screenshot-based interaction, representing roughly 89% fewer tokens per agent action (based on WebMCP community benchmarks currently awaiting formal validation).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Andr\u00e9 Cipriani Bandarra from Google <\/span><a href=\"https:\/\/developer.chrome.com\/blog\/webmcp-epp\"><span style=\"font-weight: 400;\">described the goal directly<\/span><\/a><span style=\"font-weight: 400;\">: \u201cWebMCP aims to provide a standard way for exposing structured tools, ensuring AI agents can perform actions on your site with increased speed, reliability, and precision.\u201d<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How does the WebMCP protocol work?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">WebMCP works by extending the browser&#8217;s native <\/span><span style=\"font-weight: 400;\">Navigator<\/span><span style=\"font-weight: 400;\"> interface with a new property: <\/span><em><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/em><span style=\"font-weight: 400;\">. When a page loads, the browser creates a <\/span><span style=\"font-weight: 400;\">ModelContext<\/span><span style=\"font-weight: 400;\"> object alongside it. The page can register tools into that context, and any AI agent operating in the browser can query the context to discover what the page can do.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-208976\" src=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow.png\" alt=\"Diagram of how does WebMCP work\" width=\"1210\" height=\"1206\" srcset=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow.png 1210w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow-300x300.png 300w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow-1024x1021.png 1024w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow-150x150.png 150w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp-flow-768x765.png 768w\" sizes=\"(max-width: 1210px) 100vw, 1210px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The flow has four distinct steps:<\/span><\/p>\n<h3>1. Tool registration<\/h3>\n<p><span style=\"font-weight: 400;\">The site registers tools into <\/span><em><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/em><span style=\"font-weight: 400;\"> either declaratively (via HTML attributes on a form element) or imperatively (via <\/span><em><span style=\"font-weight: 400;\">navigator.modelContext.registerTool()<\/span><\/em><span style=\"font-weight: 400;\">). Each tool has three required components: a <\/span><span style=\"font-weight: 400;\">name<\/span><span style=\"font-weight: 400;\">, a <\/span><span style=\"font-weight: 400;\">description<\/span><span style=\"font-weight: 400;\">, and an <\/span><span style=\"font-weight: 400;\">execute<\/span><span style=\"font-weight: 400;\"> function. An optional <\/span><em><span style=\"font-weight: 400;\">inputSchema<\/span><\/em><span style=\"font-weight: 400;\"> in JSON Schema format defines what parameters the tool accepts. The browser validates that no two tools share the same name and throws an <\/span><em><span style=\"font-weight: 400;\">InvalidStateError<\/span><\/em><span style=\"font-weight: 400;\"> if a duplicate is attempted.<\/span><\/p>\n<h3>2. Tool discovery<\/h3>\n<p><span style=\"font-weight: 400;\">When an AI agent visits a page, it queries <\/span><em><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/em><span style=\"font-weight: 400;\"> to retrieve the registered tool map (an ordered list of all tools the page has published). Each entry contains the tool name, the full description string, and the serialised input schema. The agent uses the description to decide whether any tool matches the user&#8217;s current intent.<\/span><\/p>\n<h3>3. Tool invocation<\/h3>\n<p><span style=\"font-weight: 400;\">When the agent identifies a matching tool, it constructs the input parameters according to the JSON Schema and then calls the tool&#8217;s execute function directly in<\/span><span style=\"font-weight: 400;\">\u00a0the browser. For declarative tools registered on a form, the browser synthesises the execution steps internally, filling the form fields and submitting. For imperative tools, the developer&#8217;s own <\/span><span style=\"font-weight: 400;\">execute<\/span><span style=\"font-weight: 400;\"> callback runs.<\/span><\/p>\n<h3>4. Session inheritance<\/h3>\n<p><span style=\"font-weight: 400;\">Because all of this happens within the user&#8217;s active browser session, the tool call automatically inherits the page&#8217;s existing authentication state. Cookies, SSO tokens, and session headers are all in scope. The agent does not need to authenticate separately or handle login flows.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One structural constraint worth understanding: the<\/span> <span style=\"font-weight: 400;\">WebMCP specification<\/span><span style=\"font-weight: 400;\"> requires a <\/span><span style=\"font-weight: 400;\">SecureContext<\/span><span style=\"font-weight: 400;\">, meaning the page must be served over HTTPS. Tools registered on HTTP pages will not be exposed to agents. The spec also limits <\/span><span style=\"font-weight: 400;\">modelContext<\/span><span style=\"font-weight: 400;\"> to the <\/span><span style=\"font-weight: 400;\">Window<\/span><span style=\"font-weight: 400;\"> scope. Service workers and web workers cannot register tools.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The<\/span> <span style=\"font-weight: 400;\">full IDL definition<\/span><span style=\"font-weight: 400;\"> and the<\/span> <span style=\"font-weight: 400;\">declarative API proposal<\/span><span style=\"font-weight: 400;\"> are both publicly available and updated as the spec evolves through DevTrial.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Two ways to implement it<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/webmachinelearning.github.io\/webmcp\/\"><span style=\"font-weight: 400;\">WebMCP specification<\/span><\/a><span style=\"font-weight: 400;\"> proposes two APIs:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Declarative API:<\/strong> The simplest path. Developers add two HTML attributes to existing form elements: <\/span><i><span style=\"font-weight: 400;\">toolname<\/span><\/i><span style=\"font-weight: 400;\"> (required) and <\/span><i><span style=\"font-weight: 400;\">tooldescription<\/span><\/i><span style=\"font-weight: 400;\"> (required). The browser handles everything else. If your contact form, booking flow, or search bar is already clean HTML, you are closer to agent-ready than you think.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Imperative API:<\/strong> For complex, stateful interactions that HTML forms cannot capture: dynamic filters, multi-step checkout flows, and real-time data queries. Implemented via <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext.registerTool()<\/span><\/i><span style=\"font-weight: 400;\">, which takes a tool name, a natural language description, a JSON Schema input definition, and an execute function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every tool call stays within the user\u2019s active browser session, meaning agents inherit authentication state automatically rather than having to re-login or bypass security headers.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It is available today in Chrome 146 Canary behind the \u201cWebMCP for testing\u201d flag at chrome:\/\/flags. The Chrome early preview describes it as a DevTrial, meaning the API surface will change before general availability, expected in mid-to-late 2026.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">WebMCP vs MCP: What is actually different<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">WebMCP and Anthropic\u2019s <\/span><span style=\"font-weight: 400;\">Model Context Protocol (MCP)<\/span><span style=\"font-weight: 400;\"> are complementary, not competing. MCP is a backend protocol connecting AI platforms to data sources and services via JSON-RPC, with no browser required. The <a href=\"https:\/\/www.similarweb.com\/corp\/ai\/mcp\/\">Similarweb MCP<\/a> is one example that seamlessly connects Similarweb&#8217;s digital intelligence datasets to any generative AI tool, enabling bulk data flows and complex analyses to <a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/automate-keyword-research-with-similarweb-mcp\/\">run automatically<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP operates client-side, inside the browser, where a human user is present. The two protocols address different interaction patterns, and a company will likely run both.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The confusion is understandable given the shared name, so here is the distinction in a table:<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th><b>Dimension<\/b><\/th>\n<th><b>Anthropic MCP<\/b><\/th>\n<th><b>WebMCP<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Where it runs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Server-side, backend<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Client-side, inside the browser<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Human presence<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Not required<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Required by design<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Protocol<\/span><\/td>\n<td><span style=\"font-weight: 400;\">JSON-RPC<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Browser-native API (navigator.modelContext)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Who implements it<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Backend developers, API integrators<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Frontend developers, web teams<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Primary use case<\/span><\/td>\n<td><span style=\"font-weight: 400;\">AI agents connecting to tools, databases, APIs<\/span><\/td>\n<td><span style=\"font-weight: 400;\">AI agents completing tasks on live websites<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Scope<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tools, resources, and prompts<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Tools only (resources and prompts not yet supported)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Authentication<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Requires separate setup<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Inherits browser session (cookies, SSO)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Relation to the other<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Independent standard<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Complementary (sites may use both).<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/webmachinelearning.github.io\/webmcp\/docs\/proposal.html\"><span style=\"font-weight: 400;\">WebMCP proposal<\/span><\/a><span style=\"font-weight: 400;\"> is explicit on this: \u201cWebMCP works with existing protocols like MCP and is not a replacement for existing protocols.\u201d<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-208965\" src=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture.png\" alt=\"MCP vs WebMCP\" width=\"1785\" height=\"902\" srcset=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture.png 1785w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture-300x152.png 300w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture-1024x517.png 1024w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture-768x388.png 768w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-mcp-architecture-1536x776.png 1536w\" sizes=\"(max-width: 1785px) 100vw, 1785px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A travel company might maintain a backend MCP server for direct API integrations with AI platforms like ChatGPT or Claude, while also implementing WebMCP tools on its consumer-facing website, so that browser agents can interact with its booking flow within a user\u2019s active session.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For practitioners: if you have built or are building <\/span><a href=\"https:\/\/modelcontextprotocol.io\/specification\/latest\"><span style=\"font-weight: 400;\">MCP server integrations<\/span><\/a><span style=\"font-weight: 400;\">, keep them. WebMCP does not replace that investment. It addresses the consumer-facing web layer that backend MCP was never designed for.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What WebMCP means for SEO and GEO in 2026<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">For SEO and <\/span><a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/what-is-geo\/\"><span style=\"font-weight: 400;\">GEO<\/span><\/a><span style=\"font-weight: 400;\"> professionals, WebMCP introduces a new visibility layer: sites that expose structured tools will be preferred by AI agents for task completion, while sites that do not may become effectively invisible for action-oriented queries.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Structured data told Google what your page was about. WebMCP tells AI agents what your page can do.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">The tool contract as the new structured data<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">When Schema.org structured data arrived, the early adopters who marked up their product pages with <\/span><i><span style=\"font-weight: 400;\">itemtype=&#8221;Product&#8221;<\/span><\/i><span style=\"font-weight: 400;\"> captured rich snippet real estate before their competitors understood what was happening.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The dynamic here is identical.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP\u2019s \u201ctool contract\u201d is the action-layer equivalent of structured data: a machine-readable declaration of what a site can do, what parameters it accepts, and what it returns.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sites that publish tool contracts will be the ones AI agents route to when users delegate transactional tasks. Sites that do not will rely on the agent successfully reverse-engineering their UI: the approach that early community testing suggests fails at a significantly higher rate than structured tool calls.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Which site categories are most exposed right now: ecommerce (add to cart, search products, complete checkout), travel (search flights, filter availability, book), B2B lead gen (submit inquiries, book demos, download resources), and customer support (create tickets, check order status). Every site that depends on form completions for revenue is a WebMCP candidate.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">The GEO angle: content visibility and action availability are now separate tracks<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">GEO has always been about appearing in AI-generated answers. WebMCP adds a second dimension: being usable by AI agents, not just cited by them. A site can be perfectly optimized for GEO citation and still fail the agent-readiness test without a tool contract.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These are distinct optimization tracks. The difference between <\/span><a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/aeo-vs-geo\/\"><span style=\"font-weight: 400;\">AEO and GEO<\/span><\/a><span style=\"font-weight: 400;\"> is already significant, and WebMCP adds a third layer on top of both. Definitional discovery for emerging protocols like WebMCP is already being absorbed by <\/span><a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/ai-overviews\/\"><span style=\"font-weight: 400;\">AI Overviews<\/span><\/a><span style=\"font-weight: 400;\"> rather than routing to publisher sites.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The click opportunity is in the strategic, implications-layer content that AI engines cannot adequately summarize, and the action opportunity is in publishing tool contracts before your competitors realize the game has changed.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to make your website agent-ready today<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Making a website agent-ready does not require rebuilding from scratch. The declarative API requires only two HTML attributes on existing forms. The imperative API handles complex interactions via JavaScript.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The fastest path for most teams: audit your highest-value user actions, clean up form structure, add declarative attributes first, then tackle complex flows with the imperative API once the WebMCP DevTrial stabilizes.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-208969\" src=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp.png\" alt=\"Without vs with WebMCP\" width=\"1541\" height=\"1012\" srcset=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp.png 1541w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp-300x197.png 300w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp-1024x672.png 1024w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp-768x504.png 768w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-without_vs_with_webmcp-1536x1009.png 1536w\" sizes=\"(max-width: 1541px) 100vw, 1541px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Why the urgency is real: Major agentic browsers are already live with active user bases. These are the agents that will need your tool contracts:<\/span><\/p>\n<table style=\"width: 52.654%;\">\n<thead>\n<tr>\n<th><b>Product<\/b><\/th>\n<th><b>Company<\/b><\/th>\n<th><b>Launched<\/b><\/th>\n<th><b>Key capability<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Comet<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Perplexity<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Jul 9, 2025<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Search-first agentic browsing<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Atlas (Agent Mode)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">OpenAI<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Oct 21, 2025<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Multi-step task execution<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Chrome Auto Browse<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Google<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Jan 2026<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Gemini-powered autonomous browsing<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">Agent Mode reliability remains early-stage across all three products. <\/span><a href=\"https:\/\/techcrunch.com\/2025\/10\/21\/openai-launches-an-ai-powered-browser-chatgpt-atlas\/\"><span style=\"font-weight: 400;\">TechCrunch testing<\/span><\/a><span style=\"font-weight: 400;\"> found early versions struggled with complex workflows. WebMCP\u2019s structured tool contract is designed to address the UI fragility that currently limits agents: instead of guessing which button does what, the agent calls a function it knows exists.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The sites with tool contracts are the ones these agents can reliably interact with. Google has published a <\/span><a href=\"https:\/\/googlechromelabs.github.io\/webmcp-tools\/demos\/react-flightsearch\/\"><span style=\"font-weight: 400;\">live travel demo<\/span><\/a><span style=\"font-weight: 400;\"> that shows the full flow, from tool discovery to function invocation, making this tangible.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-208964\" src=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-google-demo.png\" alt=\"Google travel WebMCP demo\" width=\"981\" height=\"748\" srcset=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-google-demo.png 981w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-google-demo-300x229.png 300w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-google-demo-768x586.png 768w\" sizes=\"(max-width: 981px) 100vw, 981px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Here is a practical audit template to run against any site:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">WebMCP readiness audit template<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Use this to assess any website\u2019s agent-readiness before implementation.<\/span><\/p>\n<p><strong>Copy the template for your own use <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/15kjhlffQQ6XGMKHvJjIkehCY8xd2gFgiKWnCS5PwRO8\/copy\">here<\/a>.<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">Site: [domain]<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Step 1: Identify your five highest-value user actions<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">List the actions that drive the most revenue or lead generation (e.g., book a demo, add to cart, submit a support ticket, search inventory, complete checkout).<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Step 2: Audit form structure<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">For each action: Is it backed by a clean HTML form? Are labels explicit and consistent? Are inputs well-named? Is the success\/error state predictable?<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Step 3: Classify by API<\/span><\/h4>\n<table>\n<thead>\n<tr>\n<th><b>Action<\/b><\/th>\n<th><b>Backed by an HTML form?<\/b><\/th>\n<th><b>Suitable for declarative API?<\/b><\/th>\n<th><b>Complexity requires imperative?<\/b><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">[Action 1]<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">[Action 2]<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">[Action 3]<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Yes\/No<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4><span style=\"font-weight: 400;\">Step 4: Write tool descriptions<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">For each action, draft a natural language description as if explaining to a smart but uninformed assistant: what the tool does, what it accepts, and what it returns. Then place it directly on the HTML form element using two declarative attributes: <\/span><i><span style=\"font-weight: 400;\">toolname<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">tooldescription<\/span><\/i><span style=\"font-weight: 400;\">. No JavaScript, no new endpoints, no backend changes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here is the full implementation for Similarweb\u2019s <\/span><a href=\"https:\/\/www.similarweb.com\/ai-traffic\/\"><span style=\"font-weight: 400;\">Free AI Traffic Checker<\/span><\/a><span style=\"font-weight: 400;\">: both the declarative option (right for this page) and the imperative option (for dynamically rendered forms).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s an example of what a tool description snippet might look like for the AI traffic checker:<\/span><\/p>\n<p><em><span style=\"font-weight: 400;\">&lt;form<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">\u00a0\u00a0toolname=&#8221;analyzeAITraffic&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">\u00a0\u00a0tooldescription=&#8221;[description]&#8221;<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">&gt;<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">\u00a0\u00a0&lt;input type=&#8221;text&#8221; name=&#8221;domain&#8221; \/&gt;<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">\u00a0\u00a0&lt;button type=&#8221;submit&#8221;&gt;Analyze&lt;\/button&gt;<\/span><\/em><br \/>\n<em><span style=\"font-weight: 400;\">&lt;\/form&gt;<\/span><\/em><\/p>\n<h4><span style=\"font-weight: 400;\">Option A: Declarative API<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">The right choice here. The AI Traffic Checker is a single static text input: two attributes on the form, nothing else changes. This is the complete implementation a developer would hand to their team.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Option B: Imperative API<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Use this when the form is rendered by a JavaScript framework (React, Vue, Next.js) and <\/span><i><span style=\"font-weight: 400;\">toolname<\/span><\/i><span style=\"font-weight: 400;\"> cannot be placed on a static HTML element, or when you need to sanitise and validate input before it reaches the server.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Which to use: Option A for any static HTML form. Option B: When the form is controlled by JavaScript or you need input validation before submission. The description and <\/span><i><span style=\"font-weight: 400;\">inputSchema<\/span><\/i><span style=\"font-weight: 400;\"> are identical between the two. Only the delivery mechanism differs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What happens when an agent visits: on page load, the browser registers <\/span><i><span style=\"font-weight: 400;\">analyzeAITraffic<\/span><\/i><span style=\"font-weight: 400;\"> in <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/i><span style=\"font-weight: 400;\">. An agent in Comet or Atlas queries that interface and receives the function name, description, and input schema.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When a user says, \u201c<a href=\"https:\/\/www.similarweb.com\/ai-traffic\/similarweb.com\/\">check how much AI traffic similarweb.com is getting<\/a>\u201d, the agent resolves similarweb.com as the domain, calls the tool, and submits the form without the user navigating to the page or typing anything. Because the submission goes through the browser\u2019s built-in form mechanism, the user\u2019s existing login session is automatically inherited.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Step 5: Enable and test<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Open Chrome 146 Canary, navigate to chrome:\/\/flags\/#enable-webmcp-testing, set the flag to Enabled, relaunch Chrome, and install the <\/span><a href=\"https:\/\/chromewebstore.google.com\/detail\/webmcp-model-context-tool\/gbpdfapgefenggkahomfgkhfehlcenpd\"><span style=\"font-weight: 400;\">Model Context Tool Inspector<\/span><\/a><span style=\"font-weight: 400;\"> from the Chrome Web Store to inspect and test registered tools on any page.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What SEO teams should be monitoring now, before full adoption: track whether <\/span><a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/seo\/seo-ai-agents\/\"><span style=\"font-weight: 400;\">AI agents<\/span><\/a><span style=\"font-weight: 400;\"> are beginning to generate direct, non-session traffic to your conversion pages, watch for anomalies in direct channel attribution, and flag any navigator.modelContext errors in the browser console logs if you have implemented early.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The measurement gap is real: a WebMCP-mediated transaction may produce no session in <a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/marketing-strategy\/top-web-analytics\/\">your analytics stack<\/a> at all. That is not a bug in your setup, it is a structural property of how agents interact with WebMCP tools.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">An attribution model for agentic <a href=\"https:\/\/www.similarweb.com\/website\/\">web traffic<\/a> does not yet exist. Build the habit of monitoring direct traffic anomalies now, before the volume makes them impossible to isolate.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to optimize for WebMCP<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Getting your site called by AI agents is not the same problem as getting it ranked by search engines. Search engine optimization is about relevance signals: content, authority, and keywords.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP optimization is about capability signals: does your tool contract clearly tell an agent what it can do, and is it structured reliably enough that the agent will actually call it?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The specification covers implementation mechanics. This section covers the judgment calls that determine whether agents use your tools at all.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Write tool descriptions as instructions to an AI, not documentation for a developer<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The description field in each tool contract is not <a href=\"https:\/\/www.similarweb.com\/blog\/marketing\/seo\/meta-tags\/\">metadata<\/a>. It is the primary input an AI agent uses to decide whether your tool is the right one for the task at hand. If your description is vague, the agent will not call the tool. If it is ambiguous, the agent may call the wrong tool or pass incorrect parameters.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Compare these two descriptions for the same flight search function:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Weak: \u201cSearch for flights.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Strong: \u201cSearch for available flights between two airports on a specific date. Accepts IATA airport codes for origin and destination (e.g., LHR, JFK), a departure date in YYYY-MM-DD format, and an optional passenger count. Returns a list of available options with price, duration, airline, and a bookable flight ID.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The strong version tells the agent which inputs to gather from the user before making the call, what format those inputs should take, and what the agent will receive. An agent processing \u201cfind me a flight from London to New York next Friday\u201d can map the natural-language request directly to the tool call. The weak version cannot.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Write every description as if you are explaining the tool to a smart but completely uninformed assistant. Precision matters more than brevity.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Name functions semantically, not technically<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">searchFlights() will be called. fn_search_v2() will not. AI agents use function names as part of tool selection reasoning, so names should describe the action in plain language. The same applies to parameter names: <\/span><i><span style=\"font-weight: 400;\">departureAirport<\/span><\/i><span style=\"font-weight: 400;\"> is unambiguous, <\/span><i><span style=\"font-weight: 400;\">param1<\/span><\/i><span style=\"font-weight: 400;\"> is not.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use verb-noun naming for actions: <\/span><i><span style=\"font-weight: 400;\">searchFlights<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">bookHotel<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">submitSupportTicket<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">getOrderStatus<\/span><\/i><span style=\"font-weight: 400;\">. Avoid abbreviations, internal system naming conventions, and versioning suffixes in names exposed to agents.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Scope each tool to a single, atomic action<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The temptation is to build one comprehensive tool that handles multiple related actions based on input flags. Resist it. Agents reason better with narrow tools than with multi-mode tools.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A <\/span><i><span style=\"font-weight: 400;\">manageBooking<\/span><\/i><span style=\"font-weight: 400;\"> tool that accepts a mode parameter of create, modify, or cancel requires the agent to make an additional decision before making the call. Three separate tools (<\/span><i><span style=\"font-weight: 400;\">createBooking<\/span><\/i><span style=\"font-weight: 400;\">, <\/span><i><span style=\"font-weight: 400;\">modifyBooking<\/span><\/i><span style=\"font-weight: 400;\">, and <\/span><i><span style=\"font-weight: 400;\">cancelBooking<\/span><\/i><span style=\"font-weight: 400;\">) provide the agent with unambiguous options. The cognitive load shifts from the agent to your schema design, where it belongs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The one exception: a <\/span><i><span style=\"font-weight: 400;\">searchAndFilter<\/span><\/i><span style=\"font-weight: 400;\"> tool that combines search with inline filtering is reasonable if the filtering cannot be separated from the search in your underlying system. But if the actions can be useful on their own, keep them independent.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Prioritize tools by conversion value, not implementation ease<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">The declarative API makes it trivially easy to expose any HTML form. That does not mean you should expose every form. Start with the tools that correspond to actions users are most likely to delegate to an agent: high-intent, multi-step flows where the agent saves the user the most effort.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For an ecommerce site, <\/span><i><span style=\"font-weight: 400;\">addToCart<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">initiateCheckout<\/span><\/i><span style=\"font-weight: 400;\"> are higher priority than <\/span><i><span style=\"font-weight: 400;\">submitNewsletterSignup<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For a B2B site, <\/span><i><span style=\"font-weight: 400;\">bookDemo<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">downloadAsset<\/span><\/i><span style=\"font-weight: 400;\"> matter more than <\/span><i><span style=\"font-weight: 400;\">submitContactForm<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">For travel, <\/span><i><span style=\"font-weight: 400;\">searchFlights<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">reserveHotel<\/span><\/i><span style=\"font-weight: 400;\"> are the starting point, not the edge case.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">A useful prioritization exercise: list every action on your site that a user might delegate to an agent with the instruction \u201chandle this for me.\u201d Those are your WebMCP candidates, ranked by the amount of friction the agent removes.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Return structured, agent-readable responses<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">What an agent does after calling your tool depends entirely on what you return. A response of <\/span><i><span style=\"font-weight: 400;\">{&#8220;status&#8221;: &#8220;success&#8221;}<\/span><\/i><span style=\"font-weight: 400;\"> tells the agent nothing useful. A response that includes the confirmed booking ID, the total price, the check-in date, and a cancellation URL provides the agent with the information needed to complete the task and report back to the user coherently.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Structure return values to answer the question: what does the agent need to know to either continue the workflow or tell the user the task is done? Include actionable identifiers (booking IDs, confirmation numbers), human-readable summaries, and any follow-up actions the agent might need to take (e.g., a payment URL if the booking requires separate payment confirmation).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Avoid returning raw database objects or internal system states. Strip down to what is meaningful for the user-facing task.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Use requestUserInteraction() for anything consequential<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">WebMCP requires explicit user confirmation before agents can execute sensitive tools. This is a feature, not a constraint. Implement <\/span><i><span style=\"font-weight: 400;\">requestUserInteraction()<\/span><\/i><span style=\"font-weight: 400;\"> on any tool that makes a financial commitment, accesses private data, or takes an irreversible action.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This includes: completing a purchase, confirming a booking, submitting a form that triggers a real-world action, and accessing account-specific information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agents that skip confirmation on sensitive actions erode user trust in the entire ecosystem. Tools that enforce confirmation at the right moments will be trusted and reused.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Treat every agent-supplied parameter as untrusted input<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Agent-supplied parameters carry the same security risks as any public API input. Tool descriptions can be poisoned with malicious instructions that the AI model reads, but users never see. An agent interacting with a compromised third-party site could be instructed to pass manipulated values to your tools.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Validate all inputs server-side regardless of client-side constraints. Sanitize string inputs for injection attacks. Set strict type and range enforcement on numeric fields. Never pass agent-supplied parameters directly to database queries, shell commands, or email functions without validation.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/webmachinelearning.github.io\/webmcp\/docs\/proposal.html\"><span style=\"font-weight: 400;\">WebMCP specification<\/span><\/a><span style=\"font-weight: 400;\"> explicitly calls this out, and the broader MCP ecosystem has documented real-world <a href=\"https:\/\/developer.microsoft.com\/blog\/protecting-against-indirect-injection-attacks-mcp\">tool-poisoning and prompt-injection<\/a><\/span><span style=\"font-weight: 400;\">\u00a0attacks in production.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Validate your implementation before the spec stabilizes<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">WebMCP is in DevTrial. The API surface will change before general availability. That is not a reason to defer testing, it&#8217;s a reason to build a test harness now so you can validate quickly when the spec updates.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To test your current implementation: open Chrome 146 Canary, enable the \u201cWebMCP for testing\u201d flag at chrome:\/\/flags, and install the <\/span><a href=\"https:\/\/chromewebstore.google.com\/detail\/webmcp-model-context-tool\/gbpdfapgefenggkahomfgkhfehlcenpd\"><span style=\"font-weight: 400;\">Model Context Tool Inspector<\/span><\/a><span style=\"font-weight: 400;\"> from the Chrome Web Store. The inspector shows every tool registered on the current page, the full schema for each, and lets you fire test calls directly, without needing a connected AI agent.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Use Google\u2019s live travel demo as a reference implementation for what a production-quality tool contract looks like in practice.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The sites that will have a functioning WebMCP implementation at general availability are those testing and iterating during DevTrial, not those waiting for the spec to finalize.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">What SEOs should do right now?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">WebMCP is in DevTrial. General availability is expected mid-to-late 2026. That gap is the opportunity.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The pattern with emerging web standards is consistent: structured data was a W3C deliverable before it became a ranking factor. Mobile responsiveness was a developer nicety before Google made it mandatory.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The teams that build during the DevTrial window are the ones who have working implementations (and accumulated test data) by the time adoption becomes broad enough to matter competitively.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here is a concrete sequence for SEO and digital teams:<\/span><\/p>\n<p><b>This week: <\/b><span style=\"font-weight: 400;\">Read the WebMCP specification and the Chrome early preview announcement. Install Chrome 146 Canary, enable the flag, and install the Model Context Tool Inspector. Spend 30 minutes with Google\u2019s live travel demo to understand what a production tool contract actually looks like.<\/span><\/p>\n<p><b>This month: <\/b><span style=\"font-weight: 400;\">Run the WebMCP readiness audit template (in the implementation section above) against your five highest-value conversion pages. Identify which actions are backed by clean HTML forms and can be exposed via the declarative API with minimal engineering effort. Brief your front-end team on what is coming.<\/span><\/p>\n<p><b>This quarter: <\/b><span style=\"font-weight: 400;\">Implement declarative WebMCP tools on your top conversion flows. Test with the inspector. Write tool descriptions following the guidance in the optimization section above. Monitor direct traffic anomalies as a leading indicator of agent activity before dedicated attribution tooling is available.<\/span><\/p>\n<p><b>Ongoing: <\/b><span style=\"font-weight: 400;\">Track how agentic browsers are evolving. Comet, Atlas, and Chrome Auto Browse are all early-stage. Watch for WebMCP support announcements from each. When the spec reaches general availability and browsers ship native support, you want a tested implementation ready, not a planning document.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Structured data told search engines what your page was about. WebMCP tells AI agents what your page can do. Both matter now.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-208966\" src=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks.png\" alt=\"WebMCP, SEO and GEO\" width=\"1935\" height=\"902\" srcset=\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks.png 1935w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks-300x140.png 300w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks-1024x477.png 1024w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks-768x358.png 768w, https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-three_optimization_tracks-1536x716.png 1536w\" sizes=\"(max-width: 1935px) 100vw, 1935px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The optimization surface is expanding: traditional discoverability (SEO: ranking for searches), content visibility (GEO: being cited in AI responses), and now action availability (WebMCP: being executable by AI agents) are three separate tracks. <a href=\"https:\/\/aisearch.similarweb.com\/ai-brand-visibility\/\">Track your brand\u2019s AI visibility<\/a> across ChatGPT, Perplexity, and Google AI Mode using <\/span><a href=\"https:\/\/aisearch.similarweb.com\"><span style=\"font-weight: 400;\">Similarweb\u2019s AI Search tools<\/span><\/a><span style=\"font-weight: 400;\"> to monitor how AI agents are reshaping discovery and conversion in your category as this shift unfolds.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">FAQ<\/span><\/h2>\n<p><strong>What is the difference between WebMCP and MCP?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP (Web Model Context Protocol) is a browser-native API that lets websites expose structured tools to AI agents operating in a browser when a human user is present. MCP (Anthropic\u2019s <\/span><span style=\"font-weight: 400;\">Model Context Protocol<\/span><span style=\"font-weight: 400;\">) is a backend protocol connecting AI platforms to external tools and data sources via JSON-RPC, with no browser required.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The two are complementary: MCP handles service-to-service automation, and WebMCP handles consumer-facing web interactions where a shared browser session matters. A company can and typically will implement both, as they serve distinct interaction patterns without conflict.<\/span><\/p>\n<p><strong>What is WebMCP?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP is a browser-native API that lets websites publish a structured list of actions called a tool contract that AI agents can discover and invoke directly, without parsing screenshots or simulating clicks. Available as an early preview in Chrome 146 Canary as of February 2026, with broader rollout expected mid-to-late 2026.<\/span><\/p>\n<p><strong>What is a WebMCP tool contract?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">A WebMCP tool contract is the structured, machine-readable description of a website\u2019s available actions that gets published to visiting AI agents through the <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/i><span style=\"font-weight: 400;\"> browser API. Each tool in the contract has a name (e.g., <\/span><i><span style=\"font-weight: 400;\">searchFlights<\/span><\/i><span style=\"font-weight: 400;\">), a natural-language description that tells the agent what the tool does, a <\/span><span style=\"font-weight: 400;\">JSON Schema<\/span><span style=\"font-weight: 400;\"> defining the expected input parameters, and an execute function that the agent calls directly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Unlike structured data, which describes content, a tool contract describes actions. It is the functional equivalent of a restaurant handing an AI agent a menu of capabilities rather than asking it to read the wallboards and guess the specials.<\/span><\/p>\n<p><strong>Does WebMCP affect SEO rankings?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">No ranking factor connection between WebMCP and Google Search has been announced as of this writing. The SEO implication is indirect: sites that implement WebMCP tools will be preferred by AI agents for task completion, which affects action-oriented and transactional outcomes in AI-mediated search flows. For traditional organic ranking on informational queries, WebMCP is not currently a direct factor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dan Petrovic has called it \u201cthe biggest shift in technical SEO since structured data,\u201d but that framing reflects directional importance rather than an active ranking signal. The more immediate concern is agent discoverability: sites without a tool contract may not appear in agent decision flows for transactional tasks, regardless of their organic rank.<\/span><\/p>\n<p><strong>How do I implement WebMCP on my website?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">The fastest path is the declarative API: add <\/span><i><span style=\"font-weight: 400;\">toolname<\/span><\/i><span style=\"font-weight: 400;\"> and <\/span><i><span style=\"font-weight: 400;\">tooldescription<\/span><\/i><span style=\"font-weight: 400;\"> HTML attributes to existing form elements. No JavaScript required for standard forms. For complex interactions such as dynamic search or multi-step checkout, use the imperative API by calling <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext.registerTool()<\/span><\/i><span style=\"font-weight: 400;\"> with a tool name, natural-language description, JSON Schema input definition, and an execute function.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every tool should guard against unvalidated inputs: treat agent-supplied parameters with the same skepticism as any public API endpoint. To test, enable Chrome 146 Canary, turn on \u201cWebMCP for testing\u201d at chrome:\/\/flags, and install the Model Context Tool Inspector Chrome extension.<\/span><\/p>\n<p><strong>Is WebMCP secure?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP includes several browser-enforced security boundaries: HTTPS-only operation, same-origin policy enforcement, and a user-consent model via <\/span><i><span style=\"font-weight: 400;\">requestUserInteraction()<\/span><\/i><span style=\"font-weight: 400;\">, which requires explicit confirmation before agents can execute sensitive tools. However, the broader MCP ecosystem has documented real security risks. <\/span><span style=\"font-weight: 400;\">Tool poisoning and prompt injection<\/span><span style=\"font-weight: 400;\"> attacks have affected production deployments, and WebMCP tool descriptions face the same exposure: malicious instructions can be embedded in tool metadata that the AI model reads, but users do not see.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">WebMCP specification<\/span><span style=\"font-weight: 400;\"> recommends treating all agent-provided parameters as untrusted data and never exposing administrative actions without user confirmation. Validate inputs. Scope tools narrowly.<\/span><\/p>\n<p><strong>Which browsers support WebMCP?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">As of February 2026, WebMCP is available only in Chrome 146 Canary behind a feature flag as part of Google\u2019s Early Preview Program. Microsoft is co-authoring the <\/span><span style=\"font-weight: 400;\">WebMCP specification<\/span><span style=\"font-weight: 400;\">, and Edge support is anticipated but not formally announced. Firefox and Safari have not indicated plans.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The MCP-B polyfill (@mcp-b\/global) provides <\/span><i><span style=\"font-weight: 400;\">navigator.modelContext<\/span><\/i><span style=\"font-weight: 400;\"> support in browsers that do not yet have native WebMCP implementation, enabling development and testing outside Chrome 146. Full rollout is expected by mid-to-late 2026.<\/span><\/p>\n<p><strong>How does WebMCP affect website analytics and traffic measurement?<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">WebMCP-mediated agent interactions may not register as standard sessions in analytics. Agent-driven tool calls bypass traditional <a href=\"https:\/\/www.similarweb.com\/blog\/research\/business-benchmarking\/pageviews\/\">page views<\/a>, scroll depth events, and session tracking, a structural property of how agents interact with tools, not an analytics configuration failure. This creates an attribution blind spot: the site is being used, but dashboards may show no activity or route interactions as direct traffic.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Monitoring direct channel anomalies on conversion pages is the most practical near-term signal. Dedicated agent traffic attribution models do not yet exist in standard analytics platforms, and Similarweb\u2019s <\/span><span style=\"font-weight: 400;\">AI Search Intelligence<\/span><span style=\"font-weight: 400;\"> is among the first tools tracking AI-referred traffic patterns across this emerging channel. For more on how the <\/span><span style=\"font-weight: 400;\">W3C Web Machine Learning Community Group<\/span><span style=\"font-weight: 400;\"> is evolving the standard, monitor the specification updates directly.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On February 10, 2026, Google&#8217;s Chrome Developer team announced an early preview of WebMCP, the Web Model Context Protocol, a new browser-native standard for how AI agents interact with websites. The reaction from the SEO community was immediate. SEO expert Dan Petrovic called it &#8220;the biggest shift in technical SEO since structured data&#8221;. VentureBeat covered [&hellip;]<\/p>\n","protected":false},"author":267,"featured_media":208971,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8793,2803,6345],"tags":[],"class_list":["post-208962","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geo","category-marketing","category-seo"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WebMCP: What Is It And Why Should SEOs Care? | Similarweb<\/title>\n<meta name=\"description\" content=\"Google&#039;s WebMCP turns every website into an AI-callable tool. Here&#039;s what SEOs need to know, plus implementation example and a readiness audit template.\" \/>\n<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Limor Barenholtz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\"},\"author\":{\"name\":\"Limor Barenholtz\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/f5af6d4b51d6efd23587c423306e7130\"},\"headline\":\"WebMCP: What Is It And Why Should SEOs Care?\",\"datePublished\":\"2026-03-18T21:21:36+00:00\",\"dateModified\":\"2026-05-20T13:15:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\"},\"wordCount\":4797,\"publisher\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png\",\"articleSection\":[\"Generative Engine Optimization\",\"Marketing\",\"SEO\"],\"inLanguage\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\",\"url\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\",\"name\":\"WebMCP: What Is It And Why Should SEOs Care? | Similarweb\",\"isPartOf\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png\",\"datePublished\":\"2026-03-18T21:21:36+00:00\",\"dateModified\":\"2026-05-20T13:15:21+00:00\",\"description\":\"Google's WebMCP turns every website into an AI-callable tool. Here's what SEOs need to know, plus implementation example and a readiness audit template.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#breadcrumb\"},\"inLanguage\":\"\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage\",\"url\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png\",\"contentUrl\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png\",\"width\":2525,\"height\":1678,\"caption\":\"WebMCP: What is it, and why should SEOs care?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.similarweb.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WebMCP: What Is It And Why Should SEOs Care?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#website\",\"url\":\"https:\/\/www.similarweb.com\/blog\/\",\"name\":\"Similarweb\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.similarweb.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#organization\",\"name\":\"Similarweb\",\"url\":\"https:\/\/www.similarweb.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2021\/03\/1587374135933.png\",\"contentUrl\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2021\/03\/1587374135933.png\",\"width\":200,\"height\":200,\"caption\":\"Similarweb\"},\"image\":{\"@id\":\"https:\/\/www.similarweb.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Similarweb\",\"https:\/\/x.com\/Similarweb\",\"https:\/\/www.youtube.com\/channel\/UCVCI01HR6iB4AA4ChW08cvQ\",\"https:\/\/www.instagram.com\/similarwebinsights\/\",\"https:\/\/www.linkedin.com\/company\/similarweb\",\"https:\/\/en.wikipedia.org\/wiki\/Similarweb\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/f5af6d4b51d6efd23587c423306e7130\",\"name\":\"Limor Barenholtz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"\",\"@id\":\"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2022\/04\/2021-06-19_21-17-02.png\",\"contentUrl\":\"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2022\/04\/2021-06-19_21-17-02.png\",\"caption\":\"Limor Barenholtz\"},\"description\":\"Limor is the SEO &amp; AI Search Director at Similarweb, and has been practicing SEO for over 20 years. Limor specializes in all aspects of SEO. She loves the challenges traditional SEO and AI SEO present, clean codes makes her smile &amp; creating scalable SEO &amp; AI Search strategies makes her happy. As the former Head of SEO at McCann Tel Aviv, Limor has vast experience in both local &amp; international SEO for major brands &amp; publishers, as well as in planning &amp; integration with multi-channel campaigns. Limor is a speaker at BrightonSEO, co-author of the \\\"In-house SEO Book\\\", and a judge at The Drum Awards &amp; Global Search Awards. When she's not doing SEO, Limor loves playing Poker and handball, listening to music, and being with her baby twins - Naomi &amp; Maayan.\",\"sameAs\":[\"https:\/\/www.similarweb.com\/\",\"https:\/\/www.instagram.com\/lemlem4\/\",\"https:\/\/www.linkedin.com\/in\/lem44\/\",\"https:\/\/x.com\/https:\/\/x.com\/lem4\",\"https:\/\/www.youtube.com\/user\/Similarweb\"],\"url\":\"https:\/\/www.similarweb.com\/blog\/author\/limor-barenholtz\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WebMCP: What Is It And Why Should SEOs Care? | Similarweb","description":"Google's WebMCP turns every website into an AI-callable tool. Here's what SEOs need to know, plus implementation example and a readiness audit template.","robots":{"max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/","twitter_misc":{"Written by":"Limor Barenholtz","Est. reading time":"27 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#article","isPartOf":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/"},"author":{"name":"Limor Barenholtz","@id":"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/f5af6d4b51d6efd23587c423306e7130"},"headline":"WebMCP: What Is It And Why Should SEOs Care?","datePublished":"2026-03-18T21:21:36+00:00","dateModified":"2026-05-20T13:15:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/"},"wordCount":4797,"publisher":{"@id":"https:\/\/www.similarweb.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png","articleSection":["Generative Engine Optimization","Marketing","SEO"],"inLanguage":""},{"@type":"WebPage","@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/","url":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/","name":"WebMCP: What Is It And Why Should SEOs Care? | Similarweb","isPartOf":{"@id":"https:\/\/www.similarweb.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage"},"image":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png","datePublished":"2026-03-18T21:21:36+00:00","dateModified":"2026-05-20T13:15:21+00:00","description":"Google's WebMCP turns every website into an AI-callable tool. Here's what SEOs need to know, plus implementation example and a readiness audit template.","breadcrumb":{"@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#breadcrumb"},"inLanguage":"","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/"]}]},{"@type":"ImageObject","inLanguage":"","@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#primaryimage","url":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png","contentUrl":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2026\/03\/attachment-webmcp.png","width":2525,"height":1678,"caption":"WebMCP: What is it, and why should SEOs care?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.similarweb.com\/blog\/marketing\/geo\/webmcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.similarweb.com\/"},{"@type":"ListItem","position":2,"name":"WebMCP: What Is It And Why Should SEOs Care?"}]},{"@type":"WebSite","@id":"https:\/\/www.similarweb.com\/blog\/#website","url":"https:\/\/www.similarweb.com\/blog\/","name":"Similarweb","description":"","publisher":{"@id":"https:\/\/www.similarweb.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.similarweb.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":""},{"@type":"Organization","@id":"https:\/\/www.similarweb.com\/blog\/#organization","name":"Similarweb","url":"https:\/\/www.similarweb.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"","@id":"https:\/\/www.similarweb.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2021\/03\/1587374135933.png","contentUrl":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2021\/03\/1587374135933.png","width":200,"height":200,"caption":"Similarweb"},"image":{"@id":"https:\/\/www.similarweb.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Similarweb","https:\/\/x.com\/Similarweb","https:\/\/www.youtube.com\/channel\/UCVCI01HR6iB4AA4ChW08cvQ","https:\/\/www.instagram.com\/similarwebinsights\/","https:\/\/www.linkedin.com\/company\/similarweb","https:\/\/en.wikipedia.org\/wiki\/Similarweb"]},{"@type":"Person","@id":"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/f5af6d4b51d6efd23587c423306e7130","name":"Limor Barenholtz","image":{"@type":"ImageObject","inLanguage":"","@id":"https:\/\/www.similarweb.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2022\/04\/2021-06-19_21-17-02.png","contentUrl":"https:\/\/www.similarweb.com\/blog\/wp-content\/uploads\/2022\/04\/2021-06-19_21-17-02.png","caption":"Limor Barenholtz"},"description":"Limor is the SEO &amp; AI Search Director at Similarweb, and has been practicing SEO for over 20 years. Limor specializes in all aspects of SEO. She loves the challenges traditional SEO and AI SEO present, clean codes makes her smile &amp; creating scalable SEO &amp; AI Search strategies makes her happy. As the former Head of SEO at McCann Tel Aviv, Limor has vast experience in both local &amp; international SEO for major brands &amp; publishers, as well as in planning &amp; integration with multi-channel campaigns. Limor is a speaker at BrightonSEO, co-author of the \"In-house SEO Book\", and a judge at The Drum Awards &amp; Global Search Awards. When she's not doing SEO, Limor loves playing Poker and handball, listening to music, and being with her baby twins - Naomi &amp; Maayan.","sameAs":["https:\/\/www.similarweb.com\/","https:\/\/www.instagram.com\/lemlem4\/","https:\/\/www.linkedin.com\/in\/lem44\/","https:\/\/x.com\/https:\/\/x.com\/lem4","https:\/\/www.youtube.com\/user\/Similarweb"],"url":"https:\/\/www.similarweb.com\/blog\/author\/limor-barenholtz\/"}]}},"lang":"en","translations":{"en":208962},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/posts\/208962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/users\/267"}],"replies":[{"embeddable":true,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/comments?post=208962"}],"version-history":[{"count":3,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/posts\/208962\/revisions"}],"predecessor-version":[{"id":210036,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/posts\/208962\/revisions\/210036"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/media\/208971"}],"wp:attachment":[{"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/media?parent=208962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/categories?post=208962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.similarweb.com\/blog\/wp-json\/wp\/v2\/tags?post=208962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}