问题标签 [google-app-indexing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1612 浏览

ios - 适用于 iOS 和通用链接的 Google 应用索引

有人知道谷歌应用索引如何通过通用链接在 iOS 上工作吗?据我了解https://developers.google.com/app-indexing/ios/app

适用于 iOS 9 的 Google App Indexing 文档提供来自 Safari 中 Google 搜索的 iOS 通用链接。适用于 iOS 版本 7 和 8 的 App Indexing 现已弃用,不再可用于新的集成

但索引机制尚不清楚。我们如何将可以在应用程序中打开的链接添加到谷歌搜索?应用程序端的唯一操作是将应用程序注册到:

没有关于 Android 的应用索引对象的公告:https ://developers.google.com/app-indexing/android/publish

那么我们可以在哪里添加索引链接呢?在 iOS 9 自定义 URL 方案用于帮助 google 引擎查找 iOS 应用程序的站点内容之前:

我们还应该在 iOS 9 上使用它吗?
我们应该使用自定义方案 gsd-{ourscheme} 进行索引吗?

0 投票
1 回答
166 浏览

android - Branch.io:用于链接的 Google 应用索引

我在这里阅读 Branch.io 和谷歌应用索引之间的集成:https ://dev.branch.io/recipes/google_app_indexing/android/

现在,我的应用类似于 Facebook,它的用户可以发帖、评论帖子等。

现在,并非每个帖子都被共享 - 这取决于用户的判断,但是,每个用户操作(帖子/评论创建)是否应该附加关联的分支链接以用于应用索引目的?

看起来仅仅通过创建我的分支链接,就会发生某种索引 - 从我从文档中收集到的内容,关键字被索引但它看起来不像元数据,标题或描述被索引,尽管文档不清楚这个。

假设我在下面发帖:

标题:哇,星球大战太棒了!描述:所以,昨晚《星球大战:原力觉醒》的新预告片向世界释放了,这很好。非常非常棒。但是,除了兴奋的粉丝们对每一个小细节都吓坏了(你发现 Jakku 了吗?著名的叛军和帝国之间的高潮战斗的地点?只是检查),星球大战的明星们自己也一样兴奋......

为了最大化谷歌应用程序索引,将连接的标题和描述用作关键字是否明智(来自java文档,该方法addKeywords()似乎对使用的字符串或其长度没有任何限制。

总结一下,我有4个问题:

  1. 每次用户在我的应用程序中完成操作(发布/评论帖子)时创建分支链接是否明智,即使它没有共享以便内容被索引?

  2. 有谁知道创建链接时 branch.io 将索引什么?文档不是很清楚,但看起来只有关键字被索引。

  3. 如果我最终将标题和描述连接在一起作为要索引的关键字,那是进行应用索引的正确方法吗?感觉很hacky。

  4. 有没有办法测试应用索引是否真的有效?

0 投票
1 回答
192 浏览

android - Google 应用索引 API 标题与关键字

我正在按照本教程https://developers.google.com/app-indexing/introduction为我的应用程序实现 Google 的应用程序索引 API

我想知道应用程序的谷歌自动完成建议的标题和用于索引的关键字之间是否有区别。如果我可以匹配多个关键字,同时只在自动完成建议中显示一个短标题,那就太好了。

0 投票
2 回答
443 浏览

ios - Google App Indexing - 如何测试它?

我已经从谷歌教程Google App Indexing中实现了关于 App Indexing 的所有内容。我现在如何测试 safari 中的搜索结果?我应该发布应用程序/我可以在开发环境中测试它而不提交到 iTunes 连接吗?

谢谢

0 投票
0 回答
459 浏览

android - AppIndexing 抓取时应用程序崩溃

我们注意到我们的 android 崩溃报告工具中的应用程序崩溃激增。它开始发生在大约一周前(1 月 7 日)。遇到崩溃的设备报告为运行 Android 4.4.4 (eng.hendriks.20151229.110347) 的 Calypso AppCrawler。

这是堆栈跟踪:

java.lang.ClassNotFoundException:在路径上找不到类“com.app.package.here.Module$$ModuleAdapter$ProvideApplicationProvidesAdapter”:DexPathList[[zip file“/system/framework/com.google.android.maps.jar ", 压缩文件 "/system/framework/android.test.runner.jar", 压缩文件 "/data/app/com.google.android.apps.appcrawler.espressocrawler-1.apk", 压缩文件 "/data/ app/com.app.package.here-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.google.android.apps.appcrawler.espressocrawler-1, /data/app-lib/com.app .package.here-1, /vendor/lib, /system/lib]] 在 dalvik.system.BaseDexClassLoader.findClass()(BaseDexClassLoader.java:56) 在 java.lang.ClassLoader.loadClass()(ClassLoader.java: 497) 在 com.app.package.here 的 java.lang.ClassLoader.loadClass()(ClassLoader.java:457)。Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:31) at com.app.package.here.Module$$ModuleAdapter.getBindings()(Module$$ModuleAdapter.java:16) at dagger.ObjectGraph$ DaggerObjectGraph.makeGraph()(ObjectGraph.java:185) 在 dagger.ObjectGraph$DaggerObjectGraph.access$000()(ObjectGraph.java:138) 在 dagger.ObjectGraph.create()(ObjectGraph.java:129) 在 com.app。 package.here.Application.buildObjectGraphAndInject()(Application.java:247) 在 com.app.package.here.Application.onCreate()(Application.java:126) 在 android.app.Instrumentation.callApplicationOnCreate()(Instrumentation. java:1007) 在 android.app.ActivityThread.handleBindApplication()(ActivityThread.java:4328) 在 android.app.ActivityThread 的 android.support.test.runner.MonitoringInstrumentation.callApplicationOnCreate()(MonitoringInstrumentation.java:323)。在 android.os.Handler.dispatchMessage()(Handler.java:102) 在 android.app.ActivityThread$H.handleMessage()(ActivityThread.java:1256) 访问 $1500()(ActivityThread.java:135)。 os.Looper.loop()(Looper.java:136) 在 android.app.ActivityThread.main()(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative()(Method.java:-2 ) 在 java.lang.reflect.Method.invoke()(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785) 在 com.android.internal。 os.ZygoteInit.main()(ZygoteInit.java:601) 在 dalvik.system.NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative()(Method.java:-2) 在 java.lang.reflect.Method.invoke()(Method.java:515 ) 在 dalvik.system 的 com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) 的 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785)。 NativeStart.main()(NativeStart.java:-2)ActivityThread.main()(ActivityThread.java:5001) 在 java.lang.reflect.Method.invokeNative()(Method.java:-2) 在 java.lang.reflect.Method.invoke()(Method.java:515 ) 在 dalvik.system 的 com.android.internal.os.ZygoteInit.main()(ZygoteInit.java:601) 的 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run()(ZygoteInit.java:785)。 NativeStart.main()(NativeStart.java:-2)

它似乎不会影响我们的任何用户,但显然这里出了点问题。我想知道是否有人以前遇到过这个问题?任何解决方法,修复?

0 投票
5 回答
5200 浏览

ios - 错误 ITMS-90046:“无效的代码签名权利。” 使用自定义应用链接

我尝试使用应用程序权利中的Application Loader包含将应用程序上传到苹果商店Associated Domains,但出现错误:

错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 上不支持的代码签名权利。具体而言,值为 'applinks: http://XXX.internal/ ' 密钥 'com.apple.developer。不支持“Payload/MyApp.app/MyApp”中的关联域。”

  • 我使用分发证书
  • 我已经ON在苹果开发者的 App Ids 中检查了 Associated Domains
  • 我已经使用应用程序 ID(启用了关联域)和分发证书创建了配置文件

可能是什么问题?我已经尝试重新创建所有证书、配置文件等。

0 投票
1 回答
1062 浏览

android - 不在 Google Play 中的应用的应用索引

您是否必须将您的 android 应用程序放在 Google Play 中才能进行应用程序索引?或者,一旦启用了深层链接,任何可下载的 Android 应用程序都可以被编入索引?

干杯,艾伦

0 投票
1 回答
211 浏览

android - Google App 索引 API 弃用

嗨,我想为 android 实现 google app indexing。但是文档令人困惑。几个月前,我使用以下指南实现了本地自动完成: https ://codelabs.developers.google.com/codelabs/app-indexing/#0

现在我想启用谷歌搜索功能,该文档声称谷歌系统将抓取我的清单文件并基于意图过滤器进行索引,这是该文档的片段:

https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

所以我很困惑,这两个链接有什么区别?我应该在我的代码中同时包含它们还是前面的链接只是旧版本的处事?

0 投票
1 回答
729 浏览

android - 如何为 Android 实施 Google App 索引

我应该如何正确地为 android 实现 google app indexing。我的意思是我应该分别关心本地自动完成和网络搜索吗?这里有两个网址:

https://codelabs.developers.google.com/codelabs/app-indexing/#0

https://developers.google.com/app-indexing/android/publish#add-app-indexing-api-calls

我应该使用哪一个?这两个指南之间有什么本质区别?第一个仅用于自动完成,第二个仅用于对网页进行排名吗?

0 投票
1 回答
1667 浏览

android - Android 应用索引和深层链接:我一直都弄错了吗?

我正在实施应用程序索引,我认为我遗漏了一些东西,但我不知道是什么。

按照指南,我将我的意图过滤器添加到应用程序中,并实现了我的活动所需的内容。

我的应用程序包是 com.towers.hotelsclick 和相关的网站(我还没有放链接 rel 元标记,因为我只是在测试)是 www.hotelsclick.com

我在指南中看到了以下意图过滤器示例

所以我用这种方式写了我的:

另外,我编写了一个内容提供程序来解析 URI

它应该按如下方式映射 URI:

我正在使用以下 adb 命令通过命令行测试实现:

它有效。该应用程序会使用正确的活动和正确的参数自动打开。当应用程序启动时onNewIntent方法被调用:

(我当然是从例子中得到的,这就是为什么它谈论食谱而不是酒店)

但我想知道:我该怎么办?从意图中获取数据

或使用 ContentProvider 并从 URI 获取它们?

此外,如果一切正常,我想使用 Google Search Console 和“以 Google 方式查看”功能进行测试。我上传了我的 APK 并看到请求了一个 URI。

现在,在文档的“测试您的应用程序”部分,我看到像http://hotelsclick.com?hotel_id=135738这样的链接被称为“深层链接”,而像 android-app://com.towers 这样的链接。 Hotelsclick/https/hotelsclick.com?hotel_id=135738 被称为“URI”。我对吗?

“以 google 方式查看”功能要求提供 URI,但我不知道如何创建。另外,我想知道这个 URI 是如何传递给应用程序的,我很确定我对这一切 URI/deepLink 的事情感到非常困惑,并且无法在文档中找到解脱。

我应该在何时何地使用 URI?我应该在何时何地使用 deepLink?我想既然我要将链接 rel=URI放在我的网页中,那么应用程序将在应用程序索引中调用 URI 而不是页面的 URL。但如果是这样......为什么adb shell am start -a android.intent.action.VIEW -d命令用于测试 URL 而不是 URI?我的应用程序是否应该能够获取和处理 URI 或 URL?如何?

我以为我对应用程序索引有所了解,但今天我开始认为我从一开始就搞错了。这就是为什么我要求您帮助回答上述问题,并可能阐明所有这些 URL/URI/intent-filter/ContentProvider 混乱。

谢谢大家