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了,具體還需針對性的執行操作。