微信小程序 sitemap 配置详解

微信小程序的 sitemap 配置用于控制搜索引擎是否可以抓取小程序页面内容。通过合理配置 sitemap.json 文件,可以优化小程序的 SEO 表现,提升页面被搜索引擎收录的概率。

sitemap.json 基本结构

sitemap.json 文件应放置在项目根目录下,其基本结构如下:

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

  • action:可选值为 allowdisallow,表示是否允许被索引。
  • page:指定页面路径,支持通配符 *
允许所有页面被索引

最简单的配置是允许所有页面被搜索引擎抓取:

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

禁止特定页面被索引

如果需要禁止某些页面被索引,可以添加多个规则。例如,禁止 pages/secret 下的所有页面:

{
  "rules": [
    {
      "action": "allow",
      "page": "*"
    },
    {
      "action": "disallow",
      "page": "pages/secret/*"
    }
  ]
}

通配符使用示例

通配符 * 可以匹配任意字符。以下示例允许除 pages/private 外的所有页面:

{
  "rules": [
    {
      "action": "allow",
      "page": "*"
    },
    {
      "action": "disallow",
      "page": "pages/private/*"
    }
  ]
}

动态页面配置

对于动态页面,例如商品详情页,可以通过通配符配置:

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

优先级说明

规则的匹配顺序是从上到下。如果多个规则匹配同一页面,后面的规则会覆盖前面的规则。例如:

{
  "rules": [
    {
      "action": "disallow",
      "page": "*"
    },
    {
      "action": "allow",
      "page": "pages/index"
    }
  ]
}

上述配置中,只有 pages/index 允许被索引,其他页面均被禁止。

实际应用示例

假设小程序有以下页面:

  • pages/index(首页)
  • pages/about(关于页)
  • pages/product/detail(商品详情页)
  • pages/user/private(用户隐私页)

希望允许除隐私页外的所有页面被索引,配置如下:

{
  "rules": [
    {
      "action": "allow",
      "page": "*"
    },
    {
      "action": "disallow",
      "page": "pages/user/private"
    }
  ]
}

验证配置

完成配置后,可以通过微信开发者工具的“详情”->“项目配置”查看 sitemap 配置是否生效。如果配置错误,工具会提示具体问题。

注意事项
  • sitemap 配置仅对微信搜索引擎生效,不影响其他搜索引擎。
  • 动态页面的内容是否被索引还取决于页面内容的可抓取性。
  • 频繁更新 sitemap 可能会影响搜索引擎的抓取效率,建议在必要时才更新配置。

通过合理配置 sitemap,可以有效提升小程序的搜索可见性,吸引更多用户访问。

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐