{"id":13217,"date":"2026-06-05T11:04:38","date_gmt":"2026-06-05T09:04:38","guid":{"rendered":"https:\/\/flaven.fr\/?p=13217"},"modified":"2026-09-16T10:10:41","modified_gmt":"2026-09-16T08:10:41","slug":"webmcp-the-end-of-clicks-and-the-semantic-upgrade-your-wordpress-site-actually-needs","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2026\/06\/webmcp-the-end-of-clicks-and-the-semantic-upgrade-your-wordpress-site-actually-needs\/","title":{"rendered":"WebMCP, the End of Clicks, and the Semantic Upgrade Your WordPress Site Actually Needs"},"content":{"rendered":"<p>AI constantly generates paradoxes \u2014 in work, learning, and training. The underlying question never changes: what value can we attribute to knowledge or experience when AI performs just as well, or better?<\/p>\n<p><b>For this post also, you can find all files, on my GitHub account. See <a href=\"https:\/\/github.com\/bflaven\/ia_usages\/tree\/main\/ia_seo_ia_semantic_breadcrumb_webmcp\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/bflaven\/ia_usages\/tree\/main\/ia_seo_ia_semantic_breadcrumb_webmcp<\/a><\/b><\/p>\n<p>On the subject of AI, I lean toward a clear-eyed pessimism. Each day confirms the erosion of the value of work. Productivity gains are so significant that the human effort historically invested in any given task is irrevocably disappearing. SEO is the most obvious example, and now GEO (Generative Engine Optimization) is following the same path. The practical conclusion of this post: hand it all over to AI and move on.<\/p>\n<p>This brings to mind Gramsci&#8217;s well-known statement on the human condition:<\/p>\n<blockquote><p>\n<em>Il mio stato d&#8217;animo sintetizza questi due sentimenti e li supera: sono pessimista con l&#8217;intelligenza, ma ottimista per la volont\u00e0.<\/em><\/p>\n<p>&#8220;My state of mind synthesizes these two feelings and transcends them: I am a pessimist with my intellect, but an optimist by will.&#8221; \u2014 Antonio Gramsci\n<\/p><\/blockquote>\n<p>Personally, I&#8217;m left with the pessimism. The will has partially deserted. There is little left to counter the abrasive effects of AI on work.<\/p>\n<h2>SEO Is Dead. Long Live GEO.<\/h2>\n<p>Take SEO \u2014 natural referencing. The shift from <em>search<\/em> to <em>response<\/em> is already underway. So what will remain of the audience\/advertising model after AI finishes dismantling it? This doesn&#8217;t only affect media companies; it applies to the entire digital economy and every platform that lives year after year on digital notoriety.<\/p>\n<p>If audiences collapse and user interactions flow exclusively through chatbots or agents, nothing is left for anyone except AI operators \u2014 where competition is frankly unparalleled. The $65 billion raised by Anthropic and a valuation approaching a trillion dollars suggests the scale of the battles underway. But let&#8217;s get back to our modest topic: SEO.<\/p>\n<p>Staying in the audience race \u2014 whether through SEO or GEO \u2014 is now non-negotiable. AI compliance may be the scythe that irrevocably decapitates the audience\/advertising model. Follow the logic to its conclusion:<\/p>\n<ul>\n<li>Adopting WebMCP to comply with AI risks amplifying zero-click traffic. If every site that perfectly annotates its content ends up feeding an AI that responds <em>instead of<\/em> the original site, traffic collapses despite the implementation effort.<\/li>\n<li>With old-world search engines, there was at least a chance the user would land on your site \u2014 to read, to order, to browse. With WebMCP, AI becomes autonomous and executes all or part of those user actions without the user ever leaving the AI environment.<\/li>\n<\/ul>\n<p>Becoming AI-compliant, in this light, is a bit like feeding a viper in your bosom. The rot sets in. A bitter observation, perhaps exaggerated \u2014 fear inspired by AI is a poor advisor, and the worst-case scenario is never a certainty. But the question stands: how do we attract users to our platforms if AI answers on their behalf, drying up the entire click economy?<\/p>\n<h2>WebMCP: Google Playing the Dominant Position Game (Again)<\/h2>\n<p>WebMCP is Google pulling the same old trick: dominant position, negative externality, and the bill sent to everyone else. The subtext, if you&#8217;ve invested heavily in SEO and organic search optimization, reads roughly like this: <em>&#8220;Come save my business model \u2014 since you can&#8217;t save yours \u2014 by making your site compliant with a new WebMCP protocol, which is really just a more advanced JSON structure.&#8221;<\/em><\/p>\n<p>A reminder on negative externalities: they occur when the cost of a transformation is imposed on the community without the initiating party bearing that cost. AI implementation is riddled with them:<\/p>\n<ul>\n<li><strong>Environmental cost:<\/strong> AI is energy-intensive and extractive. Its deployment accelerates environmental destruction. Neither the main instigators nor the main users appear to care \u2014 just look at SpaceX and Anthropic&#8217;s market valuations. The markets strain at a gnat and swallow a camel.<\/li>\n<li><strong>Labor market cost:<\/strong> The combination of AI and automation will precipitate mass unemployment at unprecedented levels. Whether this destruction will be offset by new job creation remains, to put it charitably, an open question.<\/li>\n<\/ul>\n<p>We, as users, absorb all these negative externalities to stay competitive in the audience race \u2014 to the great benefit of an oligarchy of operators. Google&#8217;s strategy is transparent enough: shift from a results-engine model to an answer-engine powered by Gemini.<\/p>\n<p>In short: <strong>from SERP (results) to chatbot (answers)<\/strong>. That&#8217;s the whole story.<\/p>\n<h2>The Philosophical Aside (Skip If You&#8217;re Impatient)<\/h2>\n<p>The other thought that came to me while writing this post: declaring that AI makes everyone look like a fool and an incompetent is a dead end. The worst thing about this transformation is denying it. Some people confuse ends and means and see AI purely as a technological evolution, when it is in fact a source of unparalleled transformations.<\/p>\n<p>The paradox: I&#8217;m inexorably absorbing all aspects of my digital product work \u2014 design, creation, execution \u2014 with the methodical help of AI. Does this diminish the value of my job or enhance my skills beyond what I could have imagined? I haven&#8217;t decided yet.<\/p>\n<p>By establishing an abundance of cognitive capacity for everyone, doesn&#8217;t AI impoverish the overall thinking of each individual by eradicating scarcity \u2014 and therefore uniqueness? Consider artists. Look at speculation surrounding painters like Rothko, Basquiat, Warhol, Pollock. The moment death is announced, speculation runs rampant: the market knows no new works will be produced, so scarcity drives prices skyward. The Saatchi brothers built their fortune on exactly this mechanism \u2014 buying up entire outputs to control supply and dictate price.<\/p>\n<p>This speculative mechanism is at the heart of the AI market: the destruction of human uniqueness, the appropriation of human creative value, and the resale of those capabilities \u2014 at exorbitant prices \u2014 to the very individuals who generated them in the first place.<\/p>\n<p>Without verging too far into conspiracy theory (though I&#8217;m aware this is a fine line): the ongoing dumbing-down of individuals through entertainment, combined with the massive destruction of critical thinking via AI, seems to aim at something. As a Product Owner, I now create increasingly sophisticated proofs of concept \u2014 but I would be incapable of producing them without AI, and I find myself making fewer and fewer independent decisions. That&#8217;s my main concern.<\/p>\n<p>On a positive note: with AI, mistakes become less costly. The anomaly is that errors and hesitations are now more valuable than results themselves \u2014 they are proof that we&#8217;re still thinking, at least a little. In the age of AI and Claude Code, the error represents rarity and therefore value, while rational accuracy is within reach of any fool. Remember Alex Karp&#8217;s quote from the previous post.<\/p>\n<p>Enough. Let&#8217;s get back to something practical.<\/p>\n<h2>Tags Enrichment Pipeline for Thematic and Category Taxonomies<\/h2>\n<p>For those who manage a website and its data, the need is straightforward. Everything gathered below formed the matrix from which I built my prompts for Claude Code.<\/p>\n<h3>1. Pipeline Objective<\/h3>\n<p>Through a Python pipeline, order WordPress post tags from taxonomies (e.g., <code>taxonomy=post_tag<\/code>, <code>taxonomy=category<\/code>) to build an extended breadcrumb \u2014 enriched for each tag with Wikidata information and named entity specification using Spacy. The final output is then handled through a WordPress plugin.<\/p>\n<h3>2. WordPress Plugin Objective<\/h3>\n<p>The plugin must be able to simulate the breadcrumb, translation, enrichment, and slug <em>before<\/em> validating any change to a tag from <code>taxonomy=post_tag<\/code> or <code>taxonomy=category<\/code> in production. This matters because it&#8217;s an automatically generated element that may require editorial approval.<\/p>\n<p>Since the breadcrumb is an ad hoc creation, changes can be stored in an additional MySQL table linked to the plugin. Preserve original elements at all times.<\/p>\n<p><strong>Proposed UX:<\/strong> A mapping view \u2014 original elements in the left column, modified elements in the right column \u2014 with all necessary fields to perform the optimized change. This allows generating the breadcrumb, translation, enrichment, and slug before pushing to production.<\/p>\n<h3>3. Rules for the Enriched Breadcrumb<\/h3>\n<h4>1. Primary Group \u2014 Category Tags (<code>taxonomy=category<\/code>)<\/h4>\n<ul>\n<li>Sub-category level: e.g., <code>Home \u203a AI<\/code><\/li>\n<\/ul>\n<h4>2. Secondary Group \u2014 Thematic Tags (<code>taxonomy=post_tag<\/code>)<\/h4>\n<ul>\n<li>The thematic tag is editorially attached to a category: e.g., <code>Home \u203a AI \u203a Claude Code<\/code><\/li>\n<li>Note: the thematic tag is attached to a section tag.<\/li>\n<\/ul>\n<h4>3. Impact on URLs and Breadcrumb<\/h4>\n<p>Renaming URLs using the label and slug requires a redirection table.<\/p>\n<pre>\r\nURL: https:\/\/flaven.fr\/category\/ux-experience-utilisateur\/ (NOK)\r\nURL: https:\/\/flaven.fr\/category\/ux-user-experience\/ (OK)\r\nBreadcrumb: Home \u203a UX\r\n<\/pre>\n<p>Everything is designed to generate a coherent breadcrumb. See the articulation of <code>taxonomy=category<\/code> and <code>taxonomy=post_tag<\/code>.<\/p>\n<h4>WordPress Plugin Behavior<\/h4>\n<p>The plugin should allow, when creating tags in <code>taxonomy=post_tag<\/code> and <code>taxonomy=category<\/code>, the following manual operations:<\/p>\n<ul>\n<li>Assign a <code>wikidata_id<\/code><\/li>\n<li>Assign one of the 18 named entities from Spacy<\/li>\n<li>Simulate the breadcrumb before validation and publication (the breadcrumb must be clickable)<\/li>\n<\/ul>\n<pre>\r\nHome \u203a Agile \u203a Claude Code (NOK)\r\nHome \u203a AI \u203a Claude Code (OK)\r\n<\/pre>\n<ul>\n<li>Add a descriptive text \u2014 either manually written or pulled from Wikidata \u2014 to the frontend category page once tag identification is unambiguous, improving SEO performance.<\/li>\n<\/ul>\n<pre>\r\n# taxonomy=category\r\nURL: https:\/\/flaven.fr\/category\/agile\/\r\nBreadcrumb: Home \u203a Agile\r\nURL: https:\/\/flaven.fr\/category\/ux-experience-utilisateur\/\r\nBreadcrumb: Home \u203a UX\r\nURL: https:\/\/flaven.fr\/category\/tutoriaux\/\r\nBreadcrumb: Home \u203a Tutoriaux\r\netc...\r\n\r\n# taxonomy=post_tag\r\nURL: https:\/\/flaven.fr\/tag\/ai\/\r\nBreadcrumb: Home \u203a D\u00e9veloppement \u203a AI\r\nURL: https:\/\/flaven.fr\/tag\/wordpress\/\r\nBreadcrumb: Home \u203a WordPress\r\nURL: https:\/\/flaven.fr\/tag\/python\/\r\nBreadcrumb: Home \u203a Technologie \u203a python\r\nURL: https:\/\/flaven.fr\/tag\/php\/\r\nBreadcrumb: Home \u203a WordPress \u203a PHP\r\netc...\r\n<\/pre>\n<h3>User Story<\/h3>\n<pre>\r\nAs an editorial manager,\r\nI want a WordPress plugin to transform my site's taxonomy (tags and categories)\r\nfrom a flat structure (SEO-optimized) to a hierarchical and enriched structure (GEO-optimized).\r\n\r\nIn order to:\r\n- Manage tags and categories intelligently:\r\n  - Detect named entities.\r\n  - Enrich them via Wikidata.\r\n  - Generate an optimized breadcrumb trail.\r\n  - (Optional) Translate from a pivot language to the publication language.\r\n\r\n- Process existing tags in bulk (catch-up).\r\n- Manually correct tags after the catch-up.\r\n- Integrate new tags as they are created (anticipation).\r\n<\/pre>\n<h3>Quick Must-Have Workflow Steps<\/h3>\n<ul>\n<li><strong>STEP 1:<\/strong> List the Categories and Tags taxonomies (<code>taxonomy=category<\/code> and <code>taxonomy=post_tag<\/code>) of posts in French, with option to translate to English. Indicate ID and the number of content items attached to each.<\/li>\n<li><strong>STEP 2:<\/strong> Extract named entities from these taxonomies using Spacy.<\/li>\n<li><strong>STEP 3:<\/strong> Search Wikidata using the tag label to enrich it.<\/li>\n<\/ul>\n<h3>Extra Info for the Plugin<\/h3>\n<ol>\n<li>Back up the original tags and categories table before any operation.<\/li>\n<li>Named entity dropdown \u2014 one example per type:\n<pre>\r\n# Named entities from Spacy\r\nPERSON:      People, including fictional.\r\nNORP:        Nationalities or religious or political groups.\r\nFAC:         Buildings, airports, highways, bridges, etc.\r\nORG:         Companies, agencies, institutions, etc.\r\nGPE:         Countries, cities, states.\r\nLOC:         Non-GPE locations, mountain ranges, bodies of water.\r\nPRODUCT:     Objects, vehicles, foods, etc. (Not services.)\r\nEVENT:       Named hurricanes, battles, wars, sports events, etc.\r\nWORK_OF_ART: Titles of books, songs, etc.\r\nLAW:         Named documents made into laws.\r\nLANGUAGE:    Any named language.\r\nDATE:        Absolute or relative dates or periods.\r\nTIME:        Times smaller than a day.\r\nPERCENT:     Percentage, including \"%\".\r\nMONEY:       Monetary values, including unit.\r\nQUANTITY:    Measurements, as of weight or distance.\r\nORDINAL:     \"first\", \"second\", etc.\r\nCARDINAL:    Numerals that do not fall under another type.\r\n<\/pre>\n<\/li>\n<\/ol>\n<h3>Technical Environment for the Pipeline<\/h3>\n<pre>\r\n- Conda: `tags_treatment`, Python 3.9.13\r\n- No Python 3.10+ syntax (no `match\/case`, no `X | Y` for types)\r\n- CSV separator: semicolon (`;`)\r\n- Source CSV encoding: `utf-8-sig` (BOM handling)\r\n- JSON encoding: `utf-8`\r\n- Logs: standard `logging` module, never `print()` in pipeline scripts\r\n- Dependencies: `pyyaml`, `requests`, `sentence-transformers`, `scikit-learn`,\r\n  `spacy`, `streamlit`, `pandas`\r\n<\/pre>\n<h3>Pipeline Working Commands<\/h3>\n<pre>\r\n# step_1 \u2014 list tags\/categories\r\npython source\/pipeline\/001_step_1_list_tags_categories_wp.py \\\r\n  --limit 30 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/001_step_1_list_tags_categories_wp.py \\\r\n  --limit 30 \\\r\n  --taxonomy category \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/001_step_1_list_tags_categories_wp.py \\\r\n  --limit 103 \\\r\n  --taxonomy category \\\r\n  --no-dry-run\r\n\r\n# step_2 \u2014 Spacy NER\r\npython source\/pipeline\/002_step_2_spacy_ner.py \\\r\n  --limit 30 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/002_step_2_spacy_ner.py \\\r\n  --limit 2495 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\n# step_3 \u2014 Wikidata enrichment (use --limit carefully)\r\npython source\/pipeline\/003_step_3_wikidata_enrich.py \\\r\n  --limit 30 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/003_step_3_wikidata_enrich.py \\\r\n  --limit 2495 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\n# step_4 \u2014 breadcrumb proposal\r\npython source\/pipeline\/004_step_4_breadcrumb_proposal.py \\\r\n  --limit 30 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/004_step_4_breadcrumb_proposal.py \\\r\n  --limit 100 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n\r\npython source\/pipeline\/004_step_4_breadcrumb_proposal.py \\\r\n  --limit 2495 \\\r\n  --taxonomy post_tag \\\r\n  --no-dry-run\r\n<\/pre>\n<pre>\r\n# Environment setup\r\ncd \/Users\/brunoflaven\/Documents\/01_work\/blog_articles\/_ia_seo_ia_semantic_breadcrumb\r\n\r\n# Conda\r\nconda create --name tags_treatment python=3.9.13\r\nconda info --envs\r\nsource activate tags_treatment\r\nconda deactivate\r\n\r\n# Docker (WordPress)\r\ncd \/Users\/brunoflaven\/Documents\/01_work\/blog_articles\/_ia_seo_ia_semantic_breadcrumb\/wp_docker\r\n\r\n# Start \/ Stop\r\n# docker compose down\r\n# docker compose up -d\r\n\r\n# Check\r\n# WordPress:   http:\/\/localhost:8080\r\n# phpMyAdmin:  http:\/\/localhost:8081\r\n<\/pre>\n<h3>Production Category Taxonomy<\/h3>\n<p>The real category taxonomy set up for this website. It was a game-changer for SEO and required the full pipeline to migrate.<\/p>\n<pre>\r\n\/* PRODUCTION *\/\r\n3438,    \/\/ AI & Machine Learning\r\n3439,    \/\/ APIs & Integration\r\n3437,    \/\/ Business & Case Studies\r\n3440,    \/\/ Cloud & Infrastructure\r\n3441,    \/\/ Data & Analytics\r\n3436,    \/\/ Digital Storytelling & Webdocs\r\n3454,    \/\/ Journalism & Writing\r\n3453,    \/\/ Miscellaneous \/ Other\r\n3442,    \/\/ Mobile & Devices\r\n3443,    \/\/ Multimedia & Video\r\n3444,    \/\/ Programming & Databases\r\n3445,    \/\/ SEO & Web Marketing\r\n3446,    \/\/ Social Media & Community\r\n3447,    \/\/ Technology & Trends\r\n3448,    \/\/ Tools & Productivity\r\n3449,    \/\/ Tutorials & How-to\r\n3450,    \/\/ UX & Product Design\r\n3451,    \/\/ Web Design & Front-end\r\n3435,    \/\/ Web Development\r\n3452,    \/\/ WordPress & CMS\r\n<\/pre>\n<p>Deleting the old category taxonomy required intervention in <code>.htaccess<\/code> since URLs were disappearing.<\/p>\n<pre>\r\n# BEGIN Breadcrumb Migration Redirect\r\n\r\nRedirect 301 \/category\/2-saas-gestion-dun-projet\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/5-gestion-des-textes\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/7-gestion-des-videos\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/3-saas-gestion-dune-sequence\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/6-gestion-de-laudio\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/8-gestion-des-boutons-et-des-actions\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/8-saas-gestion-des-effets\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/9-saas-gestion-des-evenements\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/4-gestion-des-images\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/4-saas-gestion-des-images\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/91-saas-gestion-des-medias-13\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/6-saas-gestion-des-sons\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/5-saas-gestion-des-videos\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/92-saas-gestion-du-style\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/3-configuration-dune-sequence\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/nos-derniers-wdoc\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/1-saas-mon-compte\/ \/category\/3wdoc-tutorials\/\r\nRedirect 301 \/category\/1-mon-compte-sur-3wdoc\/ \/category\/3wdoc-tutorials\/\r\n\r\n# END Breadcrumb Migration Redirect\r\n<\/pre>\n<h2>Karpathy-Inspired Claude Code Guidelines<\/h2>\n<p>Common-sense advice \u2014 the kind you&#8217;d give to a talented student, or to an animal with superhuman strength. A few simple rules for managing AI, including Claude Code.<\/p>\n<ol>\n<li><strong>Think Before Coding<\/strong><\/li>\n<li><strong>Simplicity First<\/strong><\/li>\n<li><strong>Surgical Changes<\/strong><\/li>\n<li><strong>Goal-Driven Execution<\/strong><\/li>\n<\/ol>\n<p><strong>Install \u2014 Option A: Claude Code Plugin (recommended)<\/strong><\/p>\n<p>From within Claude Code, add the marketplace first:<\/p>\n<pre>\r\n\/plugin marketplace add forrestchang\/andrej-karpathy-skills\r\n<\/pre>\n<p>Then install the plugin:<\/p>\n<pre>\r\n\/plugin install andrej-karpathy-skills@karpathy-skills\r\n<\/pre>\n<p>This installs the guidelines as a Claude Code plugin, making the skill available across all your projects.<\/p>\n<ul>\n<li><a href=\"https:\/\/code.claude.com\/docs\/en\/best-practices\" target=\"_blank\" rel=\"noopener\">https:\/\/code.claude.com\/docs\/en\/best-practices<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/max_quimby\/karpathys-claudemd-template-5800-stars-and-what-it-does-4a09\" target=\"_blank\" rel=\"noopener\">Karpathy&#8217;s CLAUDE.md template \u2014 5800 stars and what it does<\/a><\/li>\n<\/ul>\n<h2>More on WebMCP<\/h2>\n<blockquote><p>\nWebMCP is an open-source JavaScript library that allows any website to integrate with the Model Context Protocol. It provides a small blue widget in the bottom right corner of your page that allows users to connect to and interact with your webpage via LLM or agent.\n<\/p><\/blockquote>\n<p>See: <a href=\"https:\/\/webmcp.dev\/\" target=\"_blank\" rel=\"noopener\">https:\/\/webmcp.dev\/<\/a><\/p>\n<h3>What Is WebMCP in a Nutshell<\/h3>\n<ul>\n<li><strong>Not yet a W3C standard<\/strong> \u2014 a proposed specification rapidly gaining adoption (similar trajectory to Schema.org in 2011)<\/li>\n<li><strong>Layer on top of HTML<\/strong> \u2014 annotates existing form elements and page interactions with machine-readable metadata<\/li>\n<li><strong>JavaScript API<\/strong> \u2014 exposes named &#8220;tools&#8221; that AI agents can reliably discover and call<\/li>\n<li><strong>Goal:<\/strong> an AI agent arrives on the page \u2192 understands which actions are possible \u2192 executes them without approximation<\/li>\n<li>Think of it as an OpenAPI specification for browser interactions, not for REST endpoints<\/li>\n<\/ul>\n<p><strong>Keep an eye on it \u2014 given Google&#8217;s influence, this could become a de facto standard.<\/strong><\/p>\n<h3>Claude&#8217;s Assessment (Honest Summary)<\/h3>\n<ol>\n<li><strong>Not a standard \u2014 the analysis is correct.<\/strong> Proposed specification, no W3C\/WHATWG backing, no confirmed Google commitment. Real risk of being a dead end like dozens of micro-specs before it. Betting on it today is a speculative bet, not a solid SEO investment.<\/li>\n<li><strong>Read-only site = almost no short-term benefit.<\/strong> WebMCP shines on interactions: forms, search, subscriptions, agentic navigation. A blog with static content consumed passively gets little from it. The real lever remains Schema.org Article\/BlogPosting + <code>llms.txt<\/code> + clean semantic markup. WebMCP plugin = over-engineering for most current use cases.<\/li>\n<li><strong>Yes, largely Google&#8217;s defensive narrative.<\/strong> Google AI Overviews are a direct response to Perplexity and ChatGPT, which cannibalize clicks. WebMCP fits this pivot: &#8220;the agent uses web pages&#8221; \u2192 Google stays in the loop. Risk for the ecosystem: if agents respond without clicks, organic traffic collapses for everyone \u2014 WebMCP or not. The real question isn&#8217;t &#8220;how to adapt to the agent&#8221; but &#8220;will the traffic-ad model still hold up in three years?&#8221;<\/li>\n<\/ol>\n<p><strong>Verdict: real but premature interest. Better to invest in <code>llms.txt<\/code> + per-agent <code>robots.txt<\/code> directives + a clear AI licensing policy first.<\/strong><\/p>\n<h3>WebMCP Resources<\/h3>\n<ul>\n<li><a href=\"https:\/\/developer.chrome.com\/docs\/ai\/webmcp\" target=\"_blank\" rel=\"noopener\">developer.chrome.com\/docs\/ai\/webmcp<\/a><\/li>\n<li><a href=\"https:\/\/developer.chrome.com\/docs\/ai\/webmcp?hl=fr\" target=\"_blank\" rel=\"noopener\">developer.chrome.com\/docs\/ai\/webmcp (French)<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/webmachinelearning\/webmcp\" target=\"_blank\" rel=\"noopener\">github.com\/webmachinelearning\/webmcp<\/a><\/li>\n<li><a href=\"https:\/\/www.datacamp.com\/fr\/tutorial\/webmcp-tutorial\" target=\"_blank\" rel=\"noopener\">DataCamp WebMCP Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/webmcp-bridge\/\" target=\"_blank\" rel=\"noopener\">WordPress Plugin: WebMCP Bridge<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/kulkarnitech\/WP-WebMCP\" target=\"_blank\" rel=\"noopener\">github.com\/kulkarnitech\/WP-WebMCP<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>AI constantly generates paradoxes \u2014 in work, learning, and training. The underlying question never changes: what value can we attribute to knowledge or experience when&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2026\/06\/webmcp-the-end-of-clicks-and-the-semantic-upgrade-your-wordpress-site-actually-needs\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">WebMCP, the End of Clicks, and the Semantic Upgrade Your WordPress Site Actually Needs<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":13219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"WebMCP offers a semantic upgrade for WordPress, reducing clicks and enhancing SEO with AI tools for better outcomes.","bf_ai_og_title":"WebMCP: WordPress Semantic Upgrade","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3438,3437,3444,3447,3448,3449,3450,3435],"tags":[2547,3457,3463,3515,3398,3273,3274,3076,3301,3464,3460,3461,2808,3459,2316,3495,44,3465,2580,3462,614,3456,3458,2223,3418],"class_list":["post-13217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-machine-learning","category-business-case-studies","category-programming-databases","category-technology-trends","category-tools-productivity","category-tutorials-how-to","category-ux-product-design","category-web-development","tag-ai","tag-breadcrumb","tag-categories","tag-claude","tag-claude-code","tag-generative-engine-optimization","tag-geo","tag-llm","tag-mcp","tag-model-context-protocol","tag-named-entities","tag-negative-externality","tag-nlp","tag-organic-traffic","tag-python","tag-sentence-transformers","tag-seo","tag-serp","tag-spacy","tag-tags","tag-taxonomy","tag-webmcp","tag-wikidata","tag-wordpress","tag-wordpress-plugin"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-3rb","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2026\/06\/ia_seo_ia_semantic_breadcrumb_webmcp_b.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/13217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=13217"}],"version-history":[{"count":2,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/13217\/revisions"}],"predecessor-version":[{"id":13220,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/13217\/revisions\/13220"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/13219"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=13217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=13217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=13217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}