教程 框架 组件 接口 工具 其他

搜索优化指南

提升内容收录可以使快应用内容最大程度地被收录、被搜索到,从而增加快应用的曝光度。

该页面包含了提升内容收录所必须要设置的信息、开发调试方法与相关注意事项的说明。

1. 动态设置准确、有意义的页面信息

页面加载时通过this.$page.setMeta设置搜索召回的标题title、摘要description、缩略图pic、关键词keywords等信息,页面的收录比较依赖于标题、摘要、缩略图,三个信息应与当前页面内容强相关,这对于我们理解页面和提高曝光转化有重要的作用。

动态设置准确的页面信息

为了信息的准确性,各个页面应结合当前实际加载的内容,动态地设置准确的titledescriptionpickeywords等信息;特别的,当相同页面重载不同内容时,也应重新设置对应内容的搜索信息。

设置高质量、有意义的页面信息

  • 标题,设置一个清晰的标题,例如:'xxx 详情'。如果标题仅为:详情页、充值、跳转、分类、搜索、协议等等无意义或与内容无关的标题,可能会具有最低的收录权重甚至不被收录;

  • 摘要,为接口必填字段,建议注重与标题的呼应和关联;

  • 缩略图,图片的质量对搜索召回权重有重要影响,缺少缩略图会丧失部分场景投放资格,导致数据价值降低;

  • 其它,如有深度合作涉及更多的扩展或垂类信息尚未定义的,请与厂商具体沟通。

2.简化页面加载依赖的参数

页面正常加载不依赖于“可能无法取得”的上下文

被收录页面的正常加载不能依赖于某些“可能无法取得”的上下文状态(如 storagethis.$app.$def 中的全局登录态等),否则会在爬虫收录时加载异常而影响收录,或者最终用户跳转直达该页面时加载失败。

注意:为了保证收录的完整性和正常加载,从首页到被收录页面的跳转路径上的主要页面也不要依赖于可能无法取得的上下文状态。

例如:被收录页面P的跳转路径如下图。那么 首页A中间页B被收录页P 都不要依赖复杂的上下文状态。

首页A  --> 中间页B --> 被收录页P

建议必要参数从跳转路径params带入

例如,触发平台跳转一个页面P的最终路径为 /pages/Detail?id=10086&title=title,带入id、title参数。

那么在页面P中接收参数并使用的方式下面两种都可以。

示例一:在public中定义接收

    export default {
      public: {
        id: '',
        title: ''
      },
      onInit()
        /*
        loadPage(this.id)
        .then((pic, description) => {
          if (this.$page.setMeta) {
            this.$page.setMeta({ title: this.title, pic, description });
          }
        })
        */
      }
    }

方法二:在onInit里面接收

    export default {
      onInit({ id, title }) {
        /*
        loadPage(id)
        .then((pic, description) => {
          if (this.$page.setMeta) {
            this.$page.setMeta({ title, pic, description });
          }
        })
        */
      }
    }

3. 开发调试

在页面中调用了 this.$page.setMeta 时,可以在开发者工具控制台上查看当前页面设置的sitemap META 信息。控制台信息过多时,可以通过sitemap info关键字进行过滤输出。

sitemap-info

在开发者工具中预览 demo 效果

4. 提升收录注意事项

  • 确保页面在快应用 IDE 预览里面展示正常
  • 建议页面在必须的时候才要求用户授权、登录、绑定手机号(比如阅读文章可以匿名,而发表评论需要留名)
  • 建议在 sitemap.json 的配置中屏蔽掉登录、个人中心、支付等不想被索引到的页面
  • 对于web-view 中的内容,我们暂时不收录 ,长期来看,我们可能也不会收录

条匹配 "" 的结果

    没有搜索到与 "" 相关的内容