24小時服務電話:17712205170 查看騰訊廣告代理商資質
  • 微信官網
    訪問微信官網
  • 小程序
    訪問小程序

微信現已開放小程序内搜索,開發者可以通過

 
2019-08-30人氣:所屬分類:開發動态
微信現已開放小程序内搜索,開發者可以通過 sitemap.json 配置,或者管理後台頁面收錄開關來配置其小程序頁面是否允許微信索引。當開發者允許微信索引時,微信會通過爬蟲的形式,為小程序的頁面内容建立索引。當用戶的搜索詞條觸發該索引時,小程序的頁面将可能展示在搜索結果中。 爬蟲訪問小程序内頁面時,會攜帶特定的 user-agent:mpcrawler 及場景值:1129。需要注意的是,若小程序爬蟲發現的頁面數據和真實用戶的呈現不一緻,那麼該頁面将不會進入索引中。
 
具體配置說明
 
頁面收錄設置:可對整個小程序的索引進行關閉,小程序管理後台-設置-基本設置-頁面收錄設置;詳情
sitemap 配置:可對特定頁面的索引進行關閉
sitemap 配置
 
小程序根目錄下的 sitemap.json 文件用來配置小程序及其頁面是否允許被微信索引。
 
完整配置項說明請參考小程序 sitemap 配置
 
例1:
 
{
  "rules":[{
    "action": "allow",
    "page": "*"
  }]
}
所有頁面都會被微信索引(默認情況)
 
例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 參數的 path/to/page 頁面會被微信優先索引,其他頁面都會被索引,例如:
 
path/to/page?a=1&b=2 => 優先被索引
path/to/page?a=1&b=2&c=3 => 優先被索引
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 => 優先被索引
path/to/page?a=1&b=2&c=3 => 優先被索引
path/to/page => 不被索引
path/to/page?a=1 => 不被索引
其他頁面不會被索引
注:沒有 sitemap.json 則默認所有頁面都能被索引
 
注:{"action": "allow", "page": "*"} 是優先級最低的默認規則,未顯式指明 "disallow" 的都默認被索引
 
如何調試
 
當在小程序項目中設置了 sitemap 的配置文件(默認為 sitemap.json)時,便可在開發者工具控制台上顯示當前頁面是否被索引的調試信息( 最新版本的開發者工具支持索引提示)
 
sitemap.png