8

背景

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

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

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

如下所示:

在此处输入图像描述

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

在此处输入图像描述

问题

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

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

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

4

1 回答 1

12

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

App Indexing 让 Google 可以像网站一样索引应用程序。指向您的 Android 应用的深层链接会出现在 Google 搜索结果中,让用户可以快速获得您的原生移动体验,准确地访问您应用中的正确内容。

基本上,App Indexing API 是负责通知 Web 应用程序中存在的深层链接的 API。因此,首先,您必须将这些深层链接添加到您的移动应用程序中。您可以在 android 中通过指定 Intent Filters 并定义一个schema类似的描述here和在 iOS 上通过定义URLTypesas described here来做到这一点。

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

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

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

您还可以在此处找到有关 API 的更多详细信息以及如何对其进行详细设置。

从上个月开始,您还可以通过 App Indexing 来推动您的应用程序的安装,如此所述。

PS:如果你有兴趣,这里这里有关于 App Indexing 的不错的 DevBytes 视频。


谷歌浏览器结果中的搜索框称为附加链接搜索框,因此如果您的网站上已经有查询机制,您所要做的就是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 使用您的新信息更新其抓取工具。您可以在此处找到有关带有示例和故障排除的标记的详细信息。

于 2015-05-03T15:29:44.590 回答