0

我无法理解 Google Appindexin 如何在 ios 上运行。我会更具体地说:在谷歌的 Android 应用索引指南中,他们说我们可以将数据放入活动中,谷歌将能够索引这些内容,例如:

  public class MainActivity extends Activity {
  private GoogleApiClient mClient;
  private Uri mUrl;
  private String mTitle;
  private String mDescription;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    mUrl = "http://examplepetstore.com/dogs/standard-poodle";
    mTitle = "Standard Poodle";
    mDescription = "The Standard Poodle stands at least 18 inches at the withers";
  }

我的第一个问题是我们如何在 iOS 中做同样的事情?他们为什么不谈论它?

我的第二个问题是:在 iOS 的同一Appindexing 指南的末尾,他们说你准备好了!一旦我们的抓取工具在您的关联文件中发现网址,Google 就会自动开始将您应用的任何现有或新的 HTTP 网址编入索引。 Google 会阅读我的申请内容吗?在安卓?IOS?

4

2 回答 2

2

这是一个很好的问题。不幸的是,谷歌的 App Indexing 项目仍然相当不透明——让它正常运行是我们目前在Branch.io的主要举措之一,但仍然不清楚究竟什么是有效的。在 Branch,我们采取了一种稍微不同的方法来实现这一点,并且正在使用应用内容站点地图。谷歌可能正在研究应用程序中直接“抓取”内容的选项,但我认为这些选项中的任何一个都没有真正为搜索结果做出贡献。

以下是我目前对 Google 针对单个应用程序推荐的方法的理解:

安卓

当 Google 找到http://与您应用中的内容相关联的 URL 时(通过App Links),该结果将被标记为应用内容。此外,正如您所描述的,Android 上的 App Indexing SDK 允许您直接列出内容。这基本上只是获取用户在应用程序中查看的一段内容,并让 Google 知道它的存在,而无需将该http://链接作为发现机制。

iOS

Google 没有与 iOS 系统相同级别的集成,因此直接 SDK 列表方法不可用(目前)。仍然有适用于 iOS 的 App Indexing SDK,但它实际上只是用来让 Google 知道您的应用程序存在。但是,Google 仍然可以通过假设任何通用链接对应于您应用中的类似项目来发现您的应用内容。所以谷歌实际上并没有索引你的应用内容——他们正在索引你的通用链接。在 iOS 上启用 App Indexing 的说明基本上只是“设置通用链接”的原因是因为 Google 会解析该文件以了解您的应用能够处理哪些链接。这也意味着要被索引,您的通用链接需要列在谷歌可以通过正常抓取方法发现的地方,或者通过应用内容站点地图直接提交。

于 2016-05-31T18:05:02.430 回答
0

我的第一个问题是我们如何在 iOS 中做同样的事情?他们为什么不谈论它?

遵循苹果深度链接指南,谷歌页面将您引导至该指南。

Google 会阅读我的申请内容吗?在安卓?IOS?

虽然我不知道答案可能是否定的。当然,对于 iOS 来说不是,对于 Android 来说可能是这样,但我想不是。

他们的网络爬虫会在您的 iOS 网站上查找索引文件,并将内容编入索引以链接到应用程序。

在 Android 中,我假设它以相同的方式工作,快速浏览此页面似乎支持这一点。

于 2016-05-31T13:34:56.950 回答