5

好的,所以我知道如果我有一个网站和一个应用程序大致显示相同的内容,应用程序索引可用于在应用程序中打开指向该网站的链接(如果用户安装了它)。

为此,需要在网页中指定深层链接,以指定应用程序和内容的 URI。这也让 Googlebot 了解网页到应用程序的连接,以便它可以在搜索结果等中显示内容(即indexing)。还可以指定处理网站 URL 的意图过滤器,因此指向您网站的链接可以自动打开应用程序并在那里显示内容,甚至无需在浏览器中打开网页。

我无法理解的部分是,在一个 android 应用程序中,您添加了“反其道而行之”的代码(可以由 Android Studio 自动生成)。

例如

@Override
public void onStart() {
    super.onStart();

    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    client.connect();
    Action viewAction = Action.newAction(
            Action.TYPE_VIEW, // TODO: choose an action type.
            "Main Page", // TODO: Define a title for the content shown.
            // TODO: If you have web page content that matches this app activity's content,
            // make sure this auto-generated web page URL is correct.
            // Otherwise, set the URL to null.
            Uri.parse("http://host/path"),
            // TODO: Make sure this auto-generated app URL is correct.
            Uri.parse("android-app://com.magnuswikhog.adrlibrary/http/host/path")
    );
    AppIndex.AppIndexApi.start(client, viewAction);
}

那么这段代码的目的是什么?与网站到应用程序的意图相比,这似乎是另一种方式,我真的不明白你为什么需要这样做?如果我只实现深度链接和处理 URL-intents,用户将能够打开应用程序而不是网页,不需要AppIndex.

这主要是谷歌收集应用程序用户如何使用具有相应网页的屏幕的统计数据的一种方式吗?如果是这样,这有什么影响?它是否会影响应用排名(和/或网站排名?)如果我正在实施应用索引的所有其他部分,是否必须实施这一点?

4

1 回答 1

0

好的,看来我混淆了 App Indexing 和 App Links。我确信我并不孤单,因为即使是谷歌似乎也可以互换使用这些术语并且不严格 - 例如,如果您选择Tools -> Firebase App Indexing Test并且测试失败,当您点击了解更多时,您将被带到一个页面90% 关于 App Links,底部是关于 App Indexing 的一小段。

这段话是这样说的:

添加 Firebase 应用索引

将 Android 应用链接添加到您的应用后,您可以将 Firebase 应用索引代码添加到活动中,以便通过其他 Google 搜索功能(包括自动完成建议和应用内搜索)重新参与您的应用。在 Firebase App Indexing 文档中了解有关 Firebase App Indexing 的更多信息。

所以看起来 App Indexing 并没有直接连接到 App Links,在某种意义上是一个完全不同的功能。

此外,查看Firebase 文档,这里终于有一些关于索引代码用途的真实信息:

记录用户操作

Google 搜索会考虑用户对公共和个人应用内容所采取的操作,并使用这些操作来提高搜索结果和建议的排名。在您的应用中记录用户操作,以改善用户在您的应用中搜索内容时的体验。

于 2017-03-29T13:52:55.023 回答