如何在Google AMP中搜索时自动提供丰富的内容建议?
Google AMP是Google开发的一项技术,旨在提高页面加载速度和性能。基本上,Google AMP提供了一组规则和组件,帮助Web开发人员构建精简的HTML页面,并将其针对移动设备进行了优化。这是因为慢加载速度是许多用户所遇到的主要问题之一。尽管Google AMP已经能够加速页面加载速度,但如何在这个快速的搜索中自动提供丰富的内容建议?在这篇文章中,我们将研究如何使用AMP Pages中的内置功能提供更好的建议。
1. 加载AMP Body Class
根据Google AMP规范,每个页面都必须包含 "amp" class。但是,还有其他一些有用的内置class,例如 amp-mode-night。这里是如何启用这些内置class的例子:
/* 加载AMP Body Class */}
body.amp-mode-night {
background-color: black;
color: white;
}
一旦启用了AMP Body Class,那么我们就可以使用大量的JavaScript特性,例如“Media Query”。这样我们可以根据用户的设备判断加载特定的页面内容。
2. 自定义内置AMP内容提示组件
在AMP Pages上,有一些已经内置的内容提示组件,例如“Sidebar”,“Tabs”以及“Lightbox”等。这些组件极其实用但是仍有限制和缺点。这就是为什么我们需要使用自定义内置AMP内容提示组件,以提供更好的用户体验。虽然这些自定义组件与内置组件具有相似的名称(例如“amp-state”,“amp-bind”等),但它们更加灵活。
例如,如果我们想要展示日历,我们可以使用“amp-selector”,它可以与“amp-bind”一起使用,以实现日历中的日期选择器等高级功能。应用示例:
/* 自定义内置AMO内容提示组件 */}
<amp-selector
layout="container"
on="select:AMP.setState({selectedDate: event.targetOption})"
role="listbox"
tabindex="0"
class="center-content"
>
<!-- Date choices -->
<div role="option" option="2017-12-14">12/14/2017</div>
<div role="option" option="2017-12-15">12/15/2017</div>
<div role="option" option="2017-12-16">12/16/2017</div>
<div role="option" option="2017-12-17">12/17/2017</div>
</amp-selector>
3. 在搜索中使用自定义AMP结果
Google AMP支持自定义AMP搜索结果。如果我们的AMP页面提供了确定结构化数据的特定标记,那么Google将根据标记中的信息创建富媒体结果。这可以为用户提供更丰富的信息,包括表格、图表、图像和视频等。我们可以使用“schema.org”结构化数据标记来为搜索引擎提供数据。 以下是如何使用事例:
/* 自定义AMP结果描述 */
<amp-sidebar id="mySidebar"
layout="nodisplay"
side="right">
<h1>我的侧边栏</h1>
功能列表:
新建
修改
删除
</amp-sidebar>
通过以上例子,我们可以更加灵活地定制AMP搜索结果。
4. 使用AMP-Lists组件构建动态列表
AMP-Lists是一个非常实用的组件,它将动态列表与“amp-bind”结合。这样我们就可以针对用户设备以及网络速度等因素来适应性地展示列表。利用这一特点,我们可以动态的展示搜索结果等数据集。应用事例如下:
/* AMP-Lists组件构建动态列表 */
<amp-list layout='responsive'
width='16'
height='16'
src='https://example.com/data.json'>
<template type='amp-mustache'>
<a href='{{url}}'> {{title}} </a>
{{description}}
</template>
</amp-list>
在这里,当我们在搜索AMP页面时,我们可以通过AMP-Lists组件来实现呈现动态结果。
总结
在这篇文章中,我们介绍了如何使用AMP Pages的内置功能利用其提供丰富的内容建议。从加载类到自定义AMP内容提示组件,再到自定义AMP搜索结果,并用AMP列表组件构建动态列表等,每种方法都可以提高页面的灵活性和用户的体验。只要按照这些提示和技巧使用 Google AMP 和所提供的各种功能,我们就可以获得丰富的搜索结果。