SEO私馆

原创知识、有效实用、促进思考、学习交流

WebMCP优化网站的技术方法

WebMCP(Web模型上下文协议)正在成为AI识别理解网站的主要策略,很快会成为AI控制网站的标准接口协议,这意味着GEO就需要WebMCP的技术方案,大家有必要掌握这项专门的技术,让能力贴近AI场景。

网站如何使用WebMCP?

方法一:引入式

<script type="module" src="https://example.com/webmcp.js" data-mcp-url="https://example.com/mcp/"></script>

访问时直接读取MCP服务端的工具,所以这个方法是需要后端有对应服务支持,如:webmcp.js是支持库,data-mcp-url指向的是MCP服务端地址。

方法二:命令式

navigator.modelContext.registerTool({
  name: 'searchProducts',
  description: '按关键词搜索信息',
  parameters: {
    type: 'object',
    properties: {
      keyword: { type: 'string', description: '搜索关键词' }
    },
    required: ['keyword']
  },
  handler: async ({ keyword }) => {
    const results = await fetch(`/api/search?q=${keyword}`).then(r => r.json());
    return { results };
  }});

使用navigator.modelContext接口(Chrome浏览器或是Chromium内核的146版以上),这是jquery代码样式。

方法三:声明式

<form method="modelcontext">
  <input type="text" name="query" toolname="search" />
  <button type="submit">搜索</button></form>

这是在前端代码的标签中添加WebMCP指定的特殊属性,可以让AI-Agent直接调用函数控制。

仔细检查并且完善安全性。

这是个至关重要的问题,由于是对外放权由AI操控,这难免会存在风险,但是如果能够完善安全限制,控制权限的范畴,那么就可以放心了,而且可以根据网站的性质,选择合适的方法,举例:引入式可以用于功能网站、命令式可以用于简易表单提交的网站、声明式可以用于常规的标准网站。

结语:不要重复或是叠加使用不同的WebMCP技术方法,会造成AI的错误以及混乱,甚至会导致破坏性,这就很不利于网站的GEO了,具体还需针对性的执行操作。