微信小程序 sitemap配置

2020-07-31 13:33 更新

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

具體配置說明

  1. 頁面收錄設(shè)置:可對整個小程序的索引進(jìn)行關(guān)閉,小程序管理后臺-功能-頁面內(nèi)容接入-頁面收錄開關(guān);詳情
  2. sitemap 配置:可對特定頁面的索引進(jìn)行關(guān)閉

sitemap 配置

小程序根目錄下的 sitemap.json 文件用來配置小程序及其頁面是否允許被微信索引。

完整配置項(xiàng)說明請參考小程序 sitemap 配置

例1:

{
  "rules":[{
    "action": "allow",
    "page": "*"
  }]
}

所有頁面都會被微信索引(默認(rèn)情況)

例2:

{
  "rules":[{
    "action": "disallow",
    "page": "path/to/page"
  }]
}

配置 path/to/page 頁面不被索引,其余頁面允許被索引

例3:

{
  "rules":[{
    "action": "allow",
    "page": "path/to/page"
  }, {
    "action": "disallow",
    "page": "*"
  }]
}

配置 path/to/page 頁面被索引,其余頁面不被索引

例4:

{
  "rules":[{
    "action": "allow",
    "page": "path/to/page",
    "params": ["a", "b"],
    "matching": "inclusive"
  }, {
    "action": "allow",
    "page": "*"
  }]
}

包含 a 和 b 參數(shù)的 path/to/page 頁面會被微信優(yōu)先索引,其他頁面都會被索引,例如:

  • 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 => 被索引
  • 其他頁面都會被索引

例5:

{
  "rules":[{
    "action": "allow",
    "page": "path/to/page",
    "params": ["a", "b"],
    "matching": "inclusive"
  }, {
    "action": "disallow",
    "page": "*"
  }, {
    "action": "allow",
    "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 => 不被索引
  • 其他頁面由于命中第二條規(guī)則,所以不會被索引
  • 由于優(yōu)先級的問題,第三條規(guī)則是沒有意義的

注:沒有 sitemap.json 則默認(rèn)所有頁面都能被索引

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

如何調(diào)試

當(dāng)在小程序項(xiàng)目中設(shè)置了 sitemap 的配置文件(默認(rèn)為 sitemap.json)時,便可在開發(fā)者工具控制臺上顯示當(dāng)前頁面是否被索引的調(diào)試信息( 最新版本的開發(fā)者工具支持索引提示)

sitemap.png

注:sitemap 的索引提示是默認(rèn)開啟的,如需要關(guān)閉 sitemap 的索引提示,可在小程序項(xiàng)目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 為 false

注: sitemap 文件內(nèi)容最大為 5120 個 UTF8 字符


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號