【问题标题】:I don't fully understand app indexing我不完全了解应用索引
【发布时间】:2017-03-29 05:07:56
【问题描述】:

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

为此,需要在网页中指定深层链接,以指定应用程序和内容的 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

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

【问题讨论】:

    标签: android android-app-indexing google-app-indexing firebase-app-indexing


    【解决方案1】:

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

    这段话是这样说的:

    添加 Firebase 应用索引

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

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

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

    记录用户操作

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

    【讨论】:

    • 我也想知道,App Indexing 是否需要网络内容的支持?例如,如果我有一个仅显示来自 Rest API 的内容的应用程序,我是否需要开发相应的 Web 应用程序以便 App Indexing 可以工作?
    • @AhmedI.Khalil 你得到这个答案了吗?
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2018-06-06
    相关资源
    最近更新 更多