如何在 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 搜尋中自動建議豐富的內容。