33

实施后,我能够通过 Android Studio 测试(工具 > Android > Google App Indexing Test)成功确认 Google Bot 可以索引我的应用程序。根据 Google Search Console,我的应用程序的 200 多个页面已被编入索引。但是这里有问题

  • 抓取 Google 总是失败
  • Firebase 应用索引测试失败。

如果已安装该应用程序,则单击 Google 搜索结果将打开该应用程序。但如果应用程序没有安装,它会转到网站(即搜索结果中没有安装按钮)。

Firebase 的其他所有功能都有效:应用邀请、深度链接、分析。

所以我问,有没有人真的让 Firebase App Indexing 工作?如果是这样,那么真的吗?

我的应用是一个带有 Spinner 的 Activity,用户通过从 Spinner 中选择一个项目来选择内容。当用户做出选择时,会填充一个片段。当然,要索引,我AppIndex.AppIndexApi.start(client, getAction())会在 Fragment 填充时调用AppIndex.AppIndexApi.end(client, getAction()),当用户选择不同的内容时调用......并重复 start-end。

另外,我不是使用Digital Asset Links我,而是通过Search Console.

4

3 回答 3

2

一些事情:

像谷歌一样抓取总是失败。Firebase 应用索引测试失败。

您可能需要检查您网站的 robots.txt,以免阻止 Google 漫游器抓取您的 API。

如果已安装该应用程序,则单击 Google 搜索结果将打开该应用程序。但如果应用程序没有安装,它会转到网站(即搜索结果中没有安装按钮)。

要实现以下屏幕截图所示的应用程序安装流程,您实际上需要在您的站点上实现Web App Manifest 。


(来源:google.com

于 2017-04-07T14:01:11.650 回答
0

我已经在我的项目中实现了应用程序索引。前几天它没有显示任何安装按钮。尝试将您的网站链接作为搜索控制台中的属性加上应用程序包名称作为搜索控制台中的属性

https://productforums.google.com/forum/#!topic/webmasters/Mqo_GOJO2pE类似问题的链接。

于 2017-05-03T18:14:46.540 回答
0

需要的包和类

import com.google.firebase.appindexing.Action;
import com.google.firebase.appindexing.FirebaseUserActions;
import com.google.firebase.appindexing.FirebaseAppIndex;
import com.google.firebase.appindexing.Indexable;
import com.google.firebase.appindexing.builders.Actions;

String TITLE = "your screen title";
static Uri BASE_URL = "your site uri";
String webPath = "application route";
String APP_URI =  BASE_URL.buildUpon().appendPath(webPath).build().toString();
Indexable indexPage = new Indexable.Builder().setName(TITLE).setUrl(APP_URI).build();
FirebaseAppIndex.getInstance().update(indexPage);
FirebaseUserActions.getInstance().start(Actions.newView(TITLE, APP_URI)); // call on opening the view
FirebaseUserActions.getInstance().end(Actions.newView(TITLE, APP_URI)); // call on closing the view

现在您的应用程序屏幕将被索引并通过 url 在 web 应用程序/html 页面中添加以下行打开

<meta property="al:android:url" content="" />
<meta property="al:android:app_name" content="" />
<meta property="al:android:package" content="" />
<meta property="al:web:url" content="" />
<link rel="alternate" href="" />
于 2017-06-30T14:17:37.560 回答