掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
微信現(xiàn)已開(kāi)放小程序內(nèi)搜索,開(kāi)發(fā)者可以通過(guò) sitemap.json 配置,或者管理后臺(tái)頁(yè)面收錄開(kāi)關(guān)來(lái)配置其小程序頁(yè)面是否允許微信索引。當(dāng)開(kāi)發(fā)者允許微信索引時(shí),微信會(huì)通過(guò)爬蟲(chóng)的形式,為小程序的頁(yè)面內(nèi)容建立索引。當(dāng)用戶(hù)的搜索詞條觸發(fā)該索引時(shí),小程序的頁(yè)面將可能展示在搜索結(jié)果中。 爬蟲(chóng)訪問(wèn)小程序內(nèi)頁(yè)面時(shí),會(huì)攜帶特定的 user-agent:mpcrawler 及場(chǎng)景值:1129。需要注意的是,若小程序爬蟲(chóng)發(fā)現(xiàn)的頁(yè)面數(shù)據(jù)和真實(shí)用戶(hù)的呈現(xiàn)不一致,那么該頁(yè)面將不會(huì)進(jìn)入索引中。

小程序根目錄下的 sitemap.json 文件用于配置小程序及其頁(yè)面是否允許被微信索引,文件內(nèi)容為一個(gè) JSON 對(duì)象,如果沒(méi)有 sitemap.json ,則默認(rèn)為所有頁(yè)面都允許被索引;sitemap.json 有以下屬性:
| 屬性 | 類(lèi)型 | 必填 | 描述 |
|---|---|---|---|
| rules | Object[] | 是 | 索引規(guī)則列表 |
rules 配置項(xiàng)指定了索引規(guī)則,每項(xiàng)規(guī)則為一個(gè)JSON對(duì)象,屬性如下所示:
| 屬性 | 類(lèi)型 | 必填 | 默認(rèn)值 | 取值 | 取值說(shuō)明 |
|---|---|---|---|---|---|
| action | string | 否 | "allow" | "allow"、"disallow" | 命中該規(guī)則的頁(yè)面是否能被索引 |
| page | string | 是 | "*"、頁(yè)面的路徑 | * 表示所有頁(yè)面,不能作為通配符使用 | |
| params | string[] | 否 | [] | 當(dāng) page 字段指定的頁(yè)面在被本規(guī)則匹配時(shí)可能使用的頁(yè)面參數(shù)名稱(chēng)的列表(不含參數(shù)值) | |
| matching | string | 否 | "inclusive" | 參考 matching 取值說(shuō)明 | 當(dāng) page 字段指定的頁(yè)面在被本規(guī)則匹配時(shí),此參數(shù)說(shuō)明 params 匹配方式 |
| priority | Number | 否 | 優(yōu)先級(jí),值越大則規(guī)則越早被匹配,否則默認(rèn)從上到下匹配 |
matching 取值說(shuō)明
| 值 | 說(shuō)明 |
|---|---|
| exact | 當(dāng)小程序頁(yè)面的參數(shù)列表等于 params 時(shí),規(guī)則命中 |
| inclusive | 當(dāng)小程序頁(yè)面的參數(shù)列表包含 params 時(shí),規(guī)則命中 |
| exclusive | 當(dāng)小程序頁(yè)面的參數(shù)列表與 params 交集為空時(shí),規(guī)則命中 |
| partial | 當(dāng)小程序頁(yè)面的參數(shù)列表與 params 交集不為空時(shí),規(guī)則命中 |
示例1
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exact"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
示例2
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "inclusive"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
示例3
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exclusive"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
示例4
{
"rules":[{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "partial"
}, {
"action": "disallow",
"page": "path/to/page"
}]
}
注:沒(méi)有 sitemap.json 則默認(rèn)所有頁(yè)面都能被索引
注:{"action": "allow", "page": "*"} 是優(yōu)先級(jí)最低的默認(rèn)規(guī)則,未顯式指明 "disallow" 的都默認(rèn)被索引

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流