信現(xiàn)已開放小程序內(nèi)搜索,你的小程序頁面將可能展示在微信搜索等多個(gè)公開場(chǎng)景中。當(dāng)開發(fā)者允許微信索引時(shí),微信會(huì)通過爬蟲的形式,為小程序的頁面內(nèi)容建立索引。
若小程序中存在不適合展示信息如用戶個(gè)人信息、商業(yè)秘密、成人相關(guān)等內(nèi)容,不想被微信索引到。可以通過以下方式關(guān)閉頁面收錄。
有三種方式可以關(guān)掉頁面收錄
小程序根目錄下的 sitemap.json 文件用于配置小程序及其頁面是否允許被微信索引,文件內(nèi)容為一個(gè) JSON 對(duì)象,如果沒有 sitemap.json ,則默認(rèn)為所有頁面都允許被索引;sitemap.json 有以下屬性:
{
"rules": [
{
"action": "allow", // 是否能被索引 allow,disallow 默認(rèn)allow
"page": "path/to/page", //頁面的路徑,* 表示所有頁面,
"params": ["a", "b"], //被本規(guī)則匹配時(shí)可能使用的頁面參數(shù)名稱的列表
"matching": "exact" // 頁面在被本規(guī)則匹配時(shí),此參數(shù)說明 params 匹配方式
"priority": number // 非必填,優(yōu)先級(jí),值越大則規(guī)則越早被匹配
}
]
}
//matching 取值說明
exact 當(dāng)小程序頁面的參數(shù)列表等于 params 時(shí),規(guī)則命中
inclusive 當(dāng)小程序頁面的參數(shù)列表包含 params 時(shí),規(guī)則命中
exclusive 當(dāng)小程序頁面的參數(shù)列表與 params 交集為空時(shí),規(guī)則命中
partial 當(dāng)小程序頁面的參數(shù)列表與 params 交集不為空時(shí),規(guī)則命中
|
{
"rules": [
{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exact"
},
{
"action": "disallow",
"page": "path/to/page"
}
]
}
path/to/page?a=1&b=2 => 優(yōu)先索引
path/to/page => 不被索引
path/to/page?a=1 => 不被索引
path/to/page?a=1&b=2&c=3 => 不被索引
其他頁面都會(huì)被索引
|
{
"rules": [
{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "inclusive"
},
{
"action": "disallow",
"page": "path/to/page"
}
]
}
path/to/page?a=1&b=2 => 優(yōu)先索引
path/to/page?a=1&b=2&c=3 => 優(yōu)先索引
path/to/page => 不被索引
path/to/page?a=1 => 不被索引
其他頁面都會(huì)被索引
|
{
"rules": [
{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "exclusive"
},
{
"action": "disallow",
"page": "path/to/page"
}
]
}
path/to/page => 優(yōu)先索引
path/to/page?c=3 => 優(yōu)先索引
path/to/page?a=1 => 不被索引
path/to/page?a=1&b=2 => 不被索引
其他頁面都會(huì)被索引
|
{
"rules": [
{
"action": "allow",
"page": "path/to/page",
"params": ["a", "b"],
"matching": "partial"
},
{
"action": "disallow",
"page": "path/to/page"
}
]
}
path/to/page?a=1 => 優(yōu)先索引
path/to/page?a=1&b=2 => 優(yōu)先索引
path/to/page => 不被索引
path/to/page?c=3 => 不被索引
其他頁面都會(huì)被索引
|
沒有 sitemap.json 則默認(rèn)所有頁面都能被索引
登錄小程序微信公眾平臺(tái),設(shè)置下的頁面收錄設(shè)置

此設(shè)置默認(rèn)開啟,除非開發(fā)者主動(dòng)關(guān)閉或調(diào)整,否則將會(huì)持續(xù)處于“開啟”狀態(tài)。
爬蟲訪問小程序內(nèi)頁面時(shí),會(huì)攜帶特定的 user-agent:mpcrawler 及場(chǎng)景值1129
onLoad(options) {
// 獲取場(chǎng)景值
var scence = options.scene
if (scence == 1129) {
wx.redirectTo({
url: '/pages/login/login'
})
}
}
|