建構適合代理程式的網站

Kasper Kulikowski
Kasper Kulikowski
Omkar More
Omkar More

您的網站有新類型的訪客。部分使用者已從手動導覽轉為將目標導向型歷程委派給 AI 代理程式。這類自治系統可以解讀輸入內容、規劃及代表使用者執行動作。

不過,許多網站的設計都以美觀為目標,因此會使用複雜的懸停狀態、版面配置變化和流暢的動作。這項功能對服務專員來說無法正常運作。

服務專員如何查看您的網站

服務專員不會在螢幕上查看你的網站,這些工具會根據網站的機器可讀表示法運作,這類表示法的品質會決定其效能。

專員可以透過 3 種主要方式查看您的網站:螢幕截圖、原始 HTML 和無障礙樹狀結構。

螢幕截圖

代理程式會擷取算繪頁面的快照,並使用視覺模型識別元素。根據螢幕截圖,代理程式可以辨識右上方的搜尋列是全域搜尋,而中間的方塊可能是表單欄位。視覺提示很有幫助,因為代理商可以根據顏色、大小和鄰近程度判斷重要性。相較於小型「說明」連結,大型「刪除」按鈕可能會讓使用者更加謹慎。不過,分析螢幕截圖可能既緩慢又昂貴 (以使用的權杖而言),因此如果結構令人困惑,這項功能就比較適合做為備用方案。

HTML

代理會分析 DOM 並讀取 HTML。瞭解元素的巢狀結構、DOM 樹狀結構的邏輯階層、定義結構的 ID 和類別等屬性,以及構成網站資訊主幹的原始資料字串。這有助於代理程式瞭解元素之間的關係。

如果產品容器內有「立即購買」按鈕,代理程式會假設該按鈕屬於該特定產品。

無障礙功能樹狀結構

無障礙樹狀結構是瀏覽器原生 API,可將 DOM 提煉為最重要的項目:互動式元素的角色、名稱和狀態。這是網頁的語意摘要,供輔助技術使用。對 AI 代理程式而言,這項功能就像是高擬真地圖,會忽略 CSS 的視覺「雜訊」,專注於實用性。代理程式解讀這個樹狀結構後,就能瞭解每個切換鈕、滑桿和輸入欄位的功能意圖。

WebMCP 工具

WebMCP 是提議的網路標準,可縮小網站與代理之間的差距,並向代理分享明確的用途和工作。方法是定義 tools,也就是 JavaScript 或 HTML 註解。與標準啟動相比,代理程式能更快且更準確地解讀這些工具。

WebMCP 工具可用於客戶服務、電子商務、探索等。 部分動作屬於敏感動作,例如購物。您可以加入指令,要求使用者透過確認對話方塊互動。

瞭解 WebMCP 用途,以及如何建構實用工具。

結合多種模態

如果只依據單一輸入內容,會產生語意落差。舉例來說,在 DOM 中,代理程式可能會看到 <div>,但不知道您實際上已使用 CSS 和 JavaScript 將此設定為功能按鈕。如果提供螢幕截圖,代理程式或許能辨識出按鈕在畫面上的位置,但仍無法得知按鈕的預期目的地,或按鈕設計觸發的動作。

因此,現代代理會結合多種模態。他們會使用 DOM 和無障礙樹狀結構,取得互動式元素的簡潔結構化清單,然後與視覺化轉譯交叉比對,瞭解版面配置、分組和視覺提示。

我們的任務是在所有這些管道中提供乾淨的信號。

建構適合代理程式的網站

為協助服務專員瀏覽網站,網站介面應清楚顯示真人或服務專員必須執行的所有動作。以下列舉幾項最佳做法:

  • 避免使用虛影元素。避免使用會遮蓋互動元素的透明重疊畫面。即使節點顯示為透明,代理程式執行的視覺分析仍可能會捨棄遭遮蓋的節點。
  • 使用語意式 HTML。使用語意式 HTML 設計可執行的元素。舉例來說,請在修改後的 <div> 和 <span> 元素上使用 <button> 和 <a> 標記。代理程式會將前者視為互動元素。
    • 如果無法使用語意式 HTML,請務必為元素提供適當的 role 和 tabindex。例如:<div role="button">。
    • 在 <label> 標記中加入 for 屬性,將標記連結至輸入內容。這有助於 AI 代理瞭解欄位的用途,方法是指出直接附加至動作字串的標籤文字。
  • 使用 CSS 提供視覺提示。在 CSS 中設定 cursor: pointer,這是可操作性的強烈信號。
  • 符合影像分析的最低大小規定。請確保完成動作所需的任何互動式元素都可見,且大於 8 平方像素,以免在模型的視覺分析中遭到篩除。
  • 確保版面配置穩定。如果網站版面配置不斷變動,例如產品頁面上的「加入購物車」按鈕在每個產品類別中都位於不同位置,負責擷取螢幕截圖的代理商可能會感到困惑。
  • 建立 WebMCP 工具 為支援 API 的代理定義明確的工作和動作。

後續步驟

凡是能讓網站具備「AI 代理友善」性質的設計,同樣能提升大家的使用體驗。

讓網站對 AI 代理友善,可促使您重新遵守網站的基礎原則,建構結構良好、易於存取且語意明確的網站。

  • 稽核無障礙樹狀結構:使用現有工具,確保網站階層可供機器讀取且穩定。
  • 瞭解 WebMCP,這是建議的網頁標準,可協助網站與代理程式互動。您可以在 Chrome 的正式版中透過來源試用功能,實驗性地使用這些 API。