android - 如何从谷歌搜索网站结果中推广/打开应用程序?

标签 android google-chrome google-search deep-linking android-app-indexing

背景

当您在 Android 设备上(通过 Chrome 网络浏览器)在 Google 的搜索引擎网站上搜索“如何到达 X”(其中 X 是地理位置,如城市名称)之类的内容时,显示的第一项是一张卡片,可以导航到您所写的位置。

选择导航时,有2个选项:

  • 如果 Android 设备安装了 Google map ,它会打开应用程序并导航到那里。
  • 如果 Android 设备没有安装 Google-Maps,它会转到 Play 商店的应用程序页面进行安装。

如下图:

enter image description here

此外,在某些情况下,对于某些事情,Google 可以放置一个额外的文本框来在其找到的网站内进行搜索,以获取其结果。希伯来语网站“Zap”(比较产品价格)就发生了这样的事情:

enter image description here

问题

  1. 是否有推广计划或服务或任何东西可以通过这种方式(深层链接和搜索框)推广网站/应用程序?如果是这样,我应该从哪里开始?

  2. 假设您已经有一个可以执行搜索查询的网站,您如何检查应用程序是否已安装(在网站内部,而不是通过 Google 的搜索引擎),并采取相应的行动?这只能在 Google Chrome 应用上完成吗?

为了拥有这些功能应该做什么(android-app、网站和其他代码)?

最佳答案

对于您的第一个问题,您可能正在寻找所谓的 App Indexing。正如谷歌自己描述的那样:

App Indexing lets Google index apps just like websites. Deep links to your Android app appear in Google Search results, letting users get to your native mobile experience quickly, landing exactly on the right content within your app.

基本上,App Indexing API 负责将应用程序中存在的深层链接告知网络。 因此,首先,您必须将这些深层链接添加到您的移动应用程序中。您可以在 android 中通过指定 Intent Filters 并定义 schema 来做到这一点,如 here 所述。在 iOS 上通过定义 URLTypes 描述 here .

当您的深层链接正常工作后,您将通过 Google Play 服务将 App Indexing API 添加到您的应用中。 基本上,您将添加对您感兴趣的 Activity 的每个 onStart()onStop() 的调用,并使用如下代码进行索引:

// in onStart()
AppIndex.AppIndexApi.start(mClient, viewAction);

// in onStop()
AppIndex.AppIndexApi.end(mClient, viewAction);

您还可以找到 API 的更多详细信息以及如何详细设置它 here .

自上个月以来,您还可以通过 App Indexing 提高应用的安装量,如前所述here .

PS:如果您有兴趣,可以观看有关 App Indexing 的精彩 DevBytes 视频 herehere .


Google Chrome 结果中的搜索框称为附加链接搜索框,因此如果您的网站上已经有查询机制,您所要做的就是在其上实现 schema.org 标记:

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "https://www.example-petstore.com/",
   "potentialAction": {
       "@type": "SearchAction",
       "target": "https://query.example-petstore.com/search?q={search_term_string}",
       "query-input": "required name=search_term_string"
    }
}
</script>

之后,您需要稍等片刻,以便 Google 使用您的新信息更新其抓取工具。您可以通过示例和故障排除找到有关标记的详细信息 here .

关于android - 如何从谷歌搜索网站结果中推广/打开应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29898108/

相关文章:

android - 在 Android 中从 url 下载图像的最佳方法

android - 使用 Glide 在 RecyclerView 中加载图像时,UI 滞后且不稳定

android - 错误 : Multiple dex files define Landroid/support/annotations/AnimRes with Admob and Facebook Cordova plugins

javascript - 滚动条在 Firefox 中显示的样式与 Chrome 不同

node.js - 为什么具有真正 headless 选项的 Chrome 59-Beta 无法与 Protractor 一起使用?

github - 从 Google 搜索中删除 GitHub Profile 和 Repos

google-search - Google 搜索结果返回的链接不在我的网站上

operators - Google 的搜索运算符 AND

android - 在 Android 中应用程序崩溃时截取屏幕截图

html - Chrome 忽略肖像上的 CSS 打印设置