你花真金白银买量,把用户装进 App;转头却把最值钱的内容——文章、商品、目录、落地页——锁进一个 App 内 WebView。搜索引擎看不见它,社媒分享出不了卡片。你亲手焊死了两个最便宜的增长入口。
搜索可见性归零。 BrightEdge 的渠道占比研究显示,自然搜索占可追踪 Web 流量的 53%——最大的单一渠道,高于付费搜索(15%)、社媒(5%)与直接访问。在医疗(55–70%)、金融(50–60%)等垂直行业,它甚至是多数。这正是流量 App 最需要的获客引擎:高意图用户敲下真实查询。但 Google 不爬 App 内 WebView,它只爬公开 Web(Prerender.io、Vmobify)。只在 App 内嵌浏览器里渲染的内容,没有可供爬虫抓取的公开 URL,于是在搜索里根本不存在。你把上一个用户买来了,却放弃了免费带来下一个用户的渠道。
社交分享卡片崩坏。 即使用户想分享,链接也碎了。Open Graph 协议——Facebook、LinkedIn、X、Slack、WhatsApp、iMessage 用来生成预览卡片的——要求 og:title / og:description / og:image / og:url 写在服务器响应的原始 HTML 里。社媒爬虫不执行 JavaScript(ogpreview.app、opengraphgenerator)。而 WebView 从你服务器加载的页面,根本没有公开、服务端渲染的 URL 可供爬虫读取,于是分享出去显示的是首页标题、通用兜底图,或一片空白。空白卡片的点击率崩塌,而且平台缓存激进,坏预览会挂上好几天。
发现机制已彻底回到 Web。 这不是调参问题——底层机制变了。Google 已退役 Firebase App Indexing,Android 上的 Search App 不再使用本地索引的 App 内内容(Vmobify)。发现权回到了 Web。今天,一个 App 屏幕要获得任何搜索信号,必须对应一个可索引的公开 Web URL,并由 Digital Asset Links 文件证明你同时拥有站点与 App。而加载远端文档的 WebView,从构造上就不具备这些。
两种方案,在可见性上的差距
| 维度 | 锁进 WebView 的内容 | runtime 编译出的内容 |
|---|---|---|
| 公开 URL / 可被爬 | 无 | 有(真实页面) |
| 搜索收录 | Google 看不见 | 像普通网页一样被收录 |
| 社交分享卡片 | 空白/兜底(原始 HTML 无 OG) | 服务端渲染完整 OG 标签 |
| 获客杠杆 | 丢掉 53% 自然搜索渠道 | 接住它 |
| 构建成本 | Web 与 App 重复投入 | 编译一次 → App + Web |
解法。 宿主自有 runtime 把小程序编译一次,从同一份源产出两个产物:在 App 内快跑的组件,以及每个屏幕对应的、真实可索引、带 OG 标签的静态 Web 页。同一份内容,既在 App 里即时,又在开放 Web 上被找到、被分享——你不再需要在「快」和「被发现」之间二选一。
流量 App 的命门是「被发现」和「被分享」,而不只是「被下载」。把内容锁进 WebView,等于把前两者一起交了出去。runtime 给你 App 内的速度,又不让你牺牲 Web 的发现力与裂变力。
参考来源
- BrightEdge —— 自然搜索占可追踪 Web 流量的 53%:https://www.brightedge.com/resources/research-reports/channel_share
- ogpreview.app —— 社媒爬虫不执行 JavaScript,OG 标签必须服务端渲染:https://ogpreview.app/guides/open-graph-preview
- Prerender.io —— Google 爬的是公开 Web,不是你 App 内的 WebView:https://www.prerender.io/
- Vmobify —— Google 不再索引 App 内屏幕,发现权回到 Web:https://vmobify.com/blog/app-seo-google-search-installs