如何从Google搜索网站结果推广/打开应用?

时间:2015-04-27 14:09:14

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

背景

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

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

  • 如果Android设备安装了Google地图,则会打开该应用并在那里导航。
  • 如果Android设备未安装Google地图,则会将其发送到应用页面的Play商店进行安装。

如下图所示:

enter image description here

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

enter image description here

问题

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

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

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

1 个答案:

答案 0 :(得分:10)

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

  

App Indexing让Google可以像网站一样索引应用。 Google搜索结果中会显示指向Android应用的深层链接,让用户可以快速获得原生移动体验,并准确登录应用中的正确内容。

基本上,App Indexing API负责向Web通知应用程序中存在的深层链接。 因此,首先,您必须将这些深层链接添加到您的移动应用程序中。您可以在Android中通过指定意图过滤器并定义schema之类的URLTypes来定义onStart(),并在iOS上定义onStop(),如here所述。

一旦您的深层链接有效,您就可以通过Google Play服务将App Indexing API添加到您的应用中。 基本上,您可以使用以下代码对您感兴趣的Activity // in onStart() AppIndex.AppIndexApi.start(mClient, viewAction); // in onStop() AppIndex.AppIndexApi.end(mClient, viewAction); 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> top添加电话:

<?php
$var = shell_exec('TERM=xterm /usr/bin/top -n1 -b');
echo "<pre>$var</pre>";
?>

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

自上个月以来,您还可以通过App Indexing推动应用安装,注意here

PS:如果您有兴趣,可以使用关于应用索引herehere的精美DevBytes视频。

Google Chrome结果中的搜索框称为“附加链接搜索框”,因此如果您的网站上已经有了查询机制,那么您只需在其上实施{{1}}标记:

{{1}}

之后,您必须等待一段时间,Google才能使用您的新信息更新其抓取工具。您可以通过示例和问题排查here找到有关标记的详细信息。