当您在Android设备上搜索Google搜索引擎网站(通过Chrome网络浏览器)时,例如“如何到达X”(其中X是地理位置,如城市名称),显示的第一个项目是一张卡片,可以导航到你写的位置。
选择导航时,有两个选项:
如下图所示:
此外,在某些情况下,对于某些内容,Google可以在其找到的网站内添加一个额外的文本框进行搜索,以获得结果。这种情况发生在希伯来语网站“Zap”(比较产品价格):
是否有推广计划或服务或任何以这种方式推广网站/应用/(深层链接和搜索框)?如果是的话,我应该从哪里开始?
假设您已经有一个可以执行搜索查询的网站,您如何检查应用程序是否已安装(在网站内部,而不是通过Google的搜索引擎),并采取相应措施?这可以仅在Google Chrome应用上完成吗?
为了拥有这些功能,应该做什么(android-app,网站和其他代码)?
答案 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:如果您有兴趣,可以使用关于应用索引here和here的精美DevBytes视频。
Google Chrome结果中的搜索框称为“附加链接搜索框”,因此如果您的网站上已经有了查询机制,那么您只需在其上实施{{1}}标记:
{{1}}
之后,您必须等待一段时间,Google才能使用您的新信息更新其抓取工具。您可以通过示例和问题排查here找到有关标记的详细信息。