提升内容收录可以使快应用内容最大程度地被收录、被搜索到,从而增加快应用的曝光度。
该页面包含了提升内容收录所必须要设置的信息、开发调试方法与相关注意事项的说明。
页面加载时通过this.$page.setMeta
设置搜索召回的标题title
、摘要description
、缩略图pic
、关键词keywords
等信息,页面的收录比较依赖于标题、摘要、缩略图,三个信息应与当前页面内容强相关,这对于我们理解页面和提高曝光转化有重要的作用。
为了信息的准确性,各个页面应结合当前实际加载的内容,动态地设置准确的title
、description
、pic
、keywords
等信息;特别的,当相同页面重载不同内容时,也应重新设置对应内容的搜索信息。
标题,设置一个清晰的标题,例如:'xxx 详情'。如果标题仅为:详情页、充值、跳转、分类、搜索、协议等等无意义或与内容无关的标题,可能会具有最低的收录权重甚至不被收录;
摘要,为接口必填字段,建议注重与标题的呼应和关联;
缩略图,图片的质量对搜索召回权重有重要影响,缺少缩略图会丧失部分场景投放资格,导致数据价值降低;
其它,如有深度合作涉及更多的扩展或垂类信息尚未定义的,请与厂商具体沟通。
被收录页面的正常加载不能依赖于某些“可能无法取得”的上下文状态(如 storage
和 this.$app.$def
中的全局登录态等),否则会在爬虫收录时加载异常而影响收录,或者最终用户跳转直达该页面时加载失败。
注意:为了保证收录的完整性和正常加载,从首页到被收录页面的跳转路径上的主要页面也不要依赖于可能无法取得的上下文状态。
例如:被收录页面P的跳转路径如下图。那么 首页A、中间页B 和 被收录页P 都不要依赖复杂的上下文状态。
首页A --> 中间页B --> 被收录页P
例如,触发平台跳转一个页面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 });
}
})
*/
}
}
在页面中调用了 this.$page.setMeta
时,可以在开发者工具控制台上查看当前页面设置的sitemap META 信息。控制台信息过多时,可以通过sitemap info
关键字进行过滤输出。