# Sitemap配置
快应用目前支持通过配置sitemap来支持开放内容搜索,爬虫可以通过技术手段访问快应用页面,为内容建立索引。
# 文件路径
需要在工程的根目录下建立文件sitemap.json文件,用于配置索引规则。
属性 | 类型 | 必填 | 默认值 | 取值 | 取值说明 |
---|---|---|---|---|---|
rule | string | 是 | "enable" | "enable"、 "disable" | 命中该规则的页面是否能被索引 |
page | string | 是 | "*"、 页面的路径 | * 表示所有页面均可收录,暂时不支持正则表达式 | |
params | string | 否 | [] | 页面参数, 仅需提供 key 值即可 | |
pic | string | 否 | 页面缩略图,用于搜索结果展示 icon | ||
description | string | 否 | 页面描述,用户搜索结果摘要 | ||
lastmod | string | 否 | 上次修改时间,用于引擎抓取优化 |
# 示例代码
{
"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` => 被索引
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 更好的seo
SEO优化可以使快应用内容更容易被索引、搜索到,增加页面和快应用曝光。
1.快应用中的页面要能够直接通过url打开
爬虫会通过url直接打开页面,不依赖上下文状态。如果特殊的页面需要参数,简易将所有参数放到url中
2.尽量减少页面的登录、授权等
建议在必要的时候才要求用户授权和登录,否则会阻拦爬虫进入页面
3.减少使用webview组件
我们没办法把webview中的所有内容都收录
4.设置一个清晰的标题和缩略图
页面的标题和缩略图可以让我们更加清晰的了解您应用中的内容,增加应用的曝光率。 其中设置页面title的方法有(页面title最好能够概括该页面的主要内容,以下三个方法设置一处就好):
- 接口
qa.setNavigationBarTitle
- 页面的
page.json
文件中的navigationBarTitleText
字段 - 页面的
page.js
文件中的onShareAppMessage
的title字段
设置缩略图可通过:
sitemap.json
文件中对应的页面下的pic
字段onShareAppMessage
中的imageUrl
5.在Page的onShareAppMessage
中设置相应的字段也可以提升应用曝光率和转化率
onShareAppMessage示例
Page({
onShareAppMessage() {
return {
title: '我是页面的title',
path: 'path/to/your/page',
description: '我是页面的摘要',
imageUrl: "转发用的图片"
}
}
})
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
←
→
在线客服