教程 框架 组件 接口 工具 其他

搜索优化指南

提升内容收录可以使快应用内容最大程度地被收录、被搜索到,从而增加快应用的曝光度。

该页面包含了提升内容收录所必须要设置的信息、开发调试方法与相关注意事项的说明。

设置页面必要的信息

为了信息的准确性,页面的收录比较依赖于标题、摘要、缩略图三个信息。如果标题或摘要缺失,最终页面很可能不会被收录!

如何设置标题

可以通过调用 this.$page.setTitleBar({text: 'xxx'})this.$page.setMeta({title: 'xxxx'})设置和当前页面内容相关的标题

  1. 两者的调用最终都会设置成用于搜索的标题,区别在于使用了快应用系统 titleBar 的话,this.$page.setTitleBar 还会对系统 titleBar 上面的文案生效。

  2. 后调用的值会覆盖前调用的值,如果页面 titleBar 标题与搜索标题不一致,应该先调用 this.$page.setTitleBar({text: 'xxx'}) 后,再调用this.$page.setMeta({title: 'xxxx'})

  3. 标题设置应该尽可能跟页面内容相关,例如:'xxx 详情'。如果标题仅为:详情页、充值、跳转、分类、搜索、协议等等无意义或与内容无关的标题,最终仅仅会具有最低的收录权重甚至不被收录。

如何设置其余信息 1090+

除了标题,this.$page.setMeta还可以设置缩略图、摘要、关键词等信息。设置的信息应尽量与当前页面内容相关

方法参数

属性类型必填说明
titleString当前页面用于搜索的标题。注:通过 setMeta 设置的标题仅用于搜索,页面 titleBar 标题请通过setTitleBar设置
descriptionString当前页面内容摘要
picString当前页面缩略图的在线地址
keywordsString描述页面内容的关键词,多个可用逗号(英文状态下)隔开

注:缺少缩略图会丧失部分场景投放资格,导致数据价值降低,请知悉

用法示例

// 如果快应用的版本号无法支持到`1090+`,可以用以下方式进行兼容。
if (this.$page.setMeta) {
  this.$page.setMeta({
    title: '标题',
    pic: 'https://pic.com/i.png',
    description: '文字描述',
    keywords: '关键词1,关键词2'
  })
}

页面参数

  1. 页面依赖的参数必须放置在 public 内

    由于快应用页面数据模型的限制,只有 public 内定义的属性允许被传入的数据覆盖。换句话说也就是通过 deeplink 打开的页面,参数必须声明在页面的 public 内。

  2. 页面依赖的参数不能依赖上下文状态

    搜索引擎召回的页面 (url) 是必须能直接打开,不依赖上下文状态的。页面所有的参数都要包含在 url 内,否则会导致 deeplink 跳转失败。

开发调试

在页面中调用了 this.$page.setTitleBarthis.$page.setMeta 时,可以在开发者工具控制台上查看当前页面设置的 sitemap 信息。控制台信息过多时,可以通过sitemap info关键字进行过滤输出。

sitemap-info

在开发者工具中预览 demo 效果

提升收录注意事项

  • 确保页面在快应用 IDE 预览里面展示正常
  • 建议页面在必须的时候才要求用户授权、登录、绑定手机号(比如阅读文章可以匿名,而发表评论需要留名)
  • 建议在 sitemap.json 的配置中屏蔽掉登录、个人中心、支付等不想被索引到的页面
  • 含有 webview 的页面搜索权重较低

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容