好的,所以我知道如果我有一个网站和一个应用程序大致显示相同的内容,应用程序索引可用于在应用程序中打开指向该网站的链接(如果用户安装了它)。
为此,需要在网页中指定深层链接,以指定应用程序和内容的 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
.
这主要是谷歌收集应用程序用户如何使用具有相应网页的屏幕的统计数据的一种方式吗?如果是这样,这有什么影响?它是否会影响应用排名(和/或网站排名?)如果我正在实施应用索引的所有其他部分,是否必须实施这一点?