微信小程序 sitemap配置

2022-05-11 15:57 更新

微信現(xiàn)已開放小程序內(nèi)搜索,開發(fā)者可以通過 sitemap.json 配置,或者管理后臺(tái)頁面收錄開關(guān)來配置其小程序頁面是否允許微信索引。當(dāng)開發(fā)者允許微信索引時(shí),微信會(huì)通過爬蟲的形式,為小程序的頁面內(nèi)容建立索引。當(dāng)用戶的搜索詞條觸發(fā)該索引時(shí),小程序的頁面將可能展示在搜索結(jié)果中。 爬蟲訪問小程序內(nèi)頁面時(shí),會(huì)攜帶特定的 user-agent:mpcrawler 及場(chǎng)景值:1129。需要注意的是,若小程序爬蟲發(fā)現(xiàn)的頁面數(shù)據(jù)和真實(shí)用戶的呈現(xiàn)不一致,那么該頁面將不會(huì)進(jìn)入索引中。

sitemap 配置

小程序根目錄下的 sitemap.json 文件用于配置小程序及其頁面是否允許被微信索引,文件內(nèi)容為一個(gè) JSON 對(duì)象,如果沒有 sitemap.json ,則默認(rèn)為所有頁面都允許被索引;sitemap.json 有以下屬性:

配置項(xiàng)

屬性 類型 必填 描述
rules Object[] 索引規(guī)則列表

rules

rules 配置項(xiàng)指定了索引規(guī)則,每項(xiàng)規(guī)則為一個(gè)JSON對(duì)象,屬性如下所示:

屬性 類型 必填 默認(rèn)值 取值 取值說明
action string "allow" "allow"、"disallow" 命中該規(guī)則的頁面是否能被索引
page string "*"、頁面的路徑 * 表示所有頁面,不能作為通配符使用
params string[] [] 當(dāng) page 字段指定的頁面在被本規(guī)則匹配時(shí)可能使用的頁面參數(shù)名稱的列表(不含參數(shù)值)
matching string "inclusive" 參考 matching 取值說明 當(dāng) page 字段指定的頁面在被本規(guī)則匹配時(shí),此參數(shù)說明 params 匹配方式
priority Number 優(yōu)先級(jí),值越大則規(guī)則越早被匹配,否則默認(rèn)從上到下匹配

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ī)則命中

配置示例

示例1

{
  "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ì)被索引

示例2

{
  "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ì)被索引

示例3

{
  "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ì)被索引

示例4

{
  "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)所有頁面都能被索引

注:{"action": "allow", "page": "*"} 是優(yōu)先級(jí)最低的默認(rèn)規(guī)則,未顯式指明 "disallow" 的都默認(rèn)被索引


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)