快应用 sitemap
Sitemap 规范
快应用开放内容搜索, 爬虫可以通过技术手段访问快应用页面,为内容建立索引。当用户在各个场景触发关键字时,可以展示在搜索列表中,并能直达快应用。爬虫访问快应用页面时,会携带 user-agent: qa-crawler
。
sitemap 配置
快应用工程 src
目录下面有 sitemap.json
文件 ,用于配置快应用页面是否能被索引的规则。打包需要 hap-toolkit
版本需要 >= 0.7。
配置项
rules 字段定义了索引规则
属性 | 类型 | 必填 | 默认值 | 取值 | 取值说明 | |||
---|---|---|---|---|---|---|---|---|
rule | string | 是 | "enable" | "enable"、"disable" | 命中该规则的页面是否能被索引 | |||
page | string | 是 | "*"、页面的路径 | 表示所有页面均可收录,暂时不支持正则表达式 | ||||
params | string[] | 否 | [] | 页面参数, 仅需提供 key 值即可 | ||||
pic | string | 否 | 页面缩略图,用于搜索结果展示 icon | |||||
description | string | 否 | 页面描述,用户搜索结果摘要 | |||||
lastmod | string | 否 | 上次修改时间,用于引擎抓取优化。时间格式需符合 ISO-8601标准, 如 2020-06-16T03:01:21Z |
示例
{
"rules": [
{ "rule": "enable", "page": "path/to/A", "params": ["foo", "bar"] },
{ "rule": "disable", "page": "path/to/B" },
{ "rule": "enable", "page": "*" }
]
}
* `path/to/A?foo=1&bar=2` => 优先被索引
* `path/to/A` => 被索引
* `path/to/B?foo=1` => 不被索引
* `path/to/C` => 被索引
更好的 SEO
SEO优化可以使快应用内容更容易被索引、搜索到,增加页面和快应用曝光。
- 开发者可以通过 api
this.$page.setTitleBar
,设置和正文相关的 title (有意义的 title,提升页面曝光率) - 开发者保证页面在 快应用 IDE 预览里面有正常的页面展示
- 开发者保证单个页面独立正常渲染(比如不依赖其他页面存储的数据)
- 建议在必须的时候才要求用户授权、登录、绑定手机号(比如阅读文章可以匿名,而发表评论需要留名)
- 含有 webview 的页面搜索权重较低