对于您的第一个问题,您可能正在寻找所谓的 App Indexing。正如谷歌自己描述的那样:
App Indexing 让 Google 可以像网站一样索引应用程序。指向您的 Android 应用的深层链接会出现在 Google 搜索结果中,让用户可以快速获得您的原生移动体验,准确地访问您应用中的正确内容。
基本上,App Indexing API 是负责通知 Web 应用程序中存在的深层链接的 API。因此,首先,您必须将这些深层链接添加到您的移动应用程序中。您可以在 android 中通过指定 Intent Filters 并定义一个schema
类似的描述here和在 iOS 上通过定义URLTypes
as 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 使用您的新信息更新其抓取工具。您可以在此处找到有关带有示例和故障排除的标记的详细信息。