如何在 Google AMP 搜尋中自動建議豐富的內容?


為了在使用者輸入欄位鍵入過程中實現對豐富內容的自動建議,我們將使用 Google AMP 框架中的“amp-autocomplete”指令碼。自動完成輸入欄位意味著在使用者開始鍵入時向用戶建議相關內容。

讓我們用下面的示例討論這種方法:

方法

我們將使用“amp-autocomplete”指令碼在我們的網頁上新增豐富內容的自動建議。我們還將使用 Google AMP 框架中的“amp-form”指令碼,以便使用其 amp-form 元件並在 UI 中顯示它,並使用“amp-mustache”為我們提供在網頁中使用的模板。

此處使用的指令碼

  • 載入 amp-autocomplete 的指令碼:

<script async custom-element="amp-autocomplete" src="https://cdn.ampproject.org/v0/amp-autocomplete-0.1.js">
</script>

此指令碼用於載入 amp-autocomplete 功能,這有助於我們在網頁上新增豐富內容的自動建議。

  • 載入 amp-form 的指令碼:

<script async custom-element="amp-form"src="https://cdn.ampproject.org/v0/amp-form-0.1.js">
</script>

此指令碼用於載入 Google AMP 框架的 amp-form 元件,然後我們可以在我們的應用程式中使用該元件。

  • 載入 amp-project 的指令碼:

<script async src="https://cdn.ampproject.org/v0.js"></script>

此指令碼用於載入 amp-project,它允許我們使用 Google AMP 框架的不同功能。

  • 載入 amp-mustache 的指令碼:

<script async custom-template="amp-mustachesrc="https://cdn.ampproject.org/v0/amp-mustache-0.2.js">

此指令碼用於載入 amp-mustache 模板,它允許我們在 HTML 檔案中使用模板。

我們將採用複雜的資料示例,例如下面的 JSON 物件,並使用此資料將其傳遞給 amp-autocomplete 以給出建議的結果。

使用的 JSON 物件:

{
   "items": [
      {
         "name": "Luffy",
         "country": "India"
      },{
         "name": "Nami",
         "country": "USA"
      },{
         "name": "Zoro",
         "country": "Canada"
      }
   ]
}

然後,我們將使用 amp-form 元件並將 JSON 物件饋送到那裡以提供自動建議的結果。我們將使用如下所示的 AMP mustache 模板格式:

<template type="amp-mustache" id="amp-template-custom">
   <div data-value="{{name}}, {{country}}">
      {{name}}, {{country}}
   </div>
</template>

示例

我們的 index.html 檔案如下所示:

檔名:index.html

<!DOCTYPE html>
<html amp>
<head>
   <script async custom-element="amp-autocomplete" src="https://cdn.ampproject.org/v0/amp-autocomplete-0.1.js"></script>
   <script async custom-element="amp-form" src= "https://cdn.ampproject.org/v0/amp-form-0.1.js"></script>
   <script async src="https://cdn.ampproject.org/v0.js"></script>
   <script async custom-template="amp-mustache" src="https://cdn.ampproject.org/v0/amp-mustache-0.2.js"></script>
   <title>How to auto suggest rich contents while searching in Google AMP?</title>
</head>
<body>
   <form>
      <label>
         <span>Enter content to get auto-suggest results</span>
         <amp-autocomplete
            filter="token-prefix"
            filter-value="name"
            min-characters="0">
            <input type="search" name="name" />
            <script type="application/json">
               {
                  "items": [
                     {
                        "name": "Luffy",
                        "country": "India"
                     },{
                        "name": "Nami",
                        "country": "USA"
                     },{
                        "name": "Zoro",
                        "country": "Canada"
                     }
                  ]
               }
            </script>
            <template type="amp-mustache" id="amp-template-custom">
            <div data-value="{{name}}, {{country}}">
               {{name}}, {{country}}
            </div>
            </template>
         </amp-autocomplete>
      </label>
   </form>
</body>
</html>

結論

在本文中,我們學習了什麼是 Google AMP,並使用它透過 Google AMP 框架中的“amp-autocomplete”、“amp-form”、“amp-mustache”和“amp-project”等不同指令碼在 Google AMP 搜尋中自動建議豐富的內容。

更新於:2023年2月22日

82 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始
廣告