如何使用 Firebase App Indexing for IOS Apps

How to work with Firebase App Indexing for IOS Apps

我正在使用 firebase 制作我的应用程序,除了 Firebase 应用程序索引之外,我几乎已经完成了。我对这个功能非常满意,因为它可以帮助我增加我的应用程序从网络获得更多流量,但问题是我真的看不出如何实现它。根据 Firebase Docs,我只需要用这段代码注册我的应用程序

[[FIRAppIndexing sharedInstance] registerApp:your Apple ID from iTunes Connect];

我已经做到了,但是之后我应该做什么?

1.My 应用是 firebase 应用,这意味着我没有任何网站可以托管我的内容,除了 firebase 实时数据库。我的内容是否可供爬虫使用?如果没有,我该如何提供给他们?

2.If 我可以在 google 搜索结果中显示我的内容 我不想显示所有内容,我只想显示我的一些内容,例如我有一个社交用于共享常识性问题的应用程序,我只想在搜索结果中显示 "What is the highest mountain" 之类的问题,如果用户想查看答案,应该将他们带到我的应用程序,我该怎么做?

3.As 根据文档,我开始知道我需要为我的应用程序内容创建通用链接以引导用户进行 google 搜索,但我该怎么做呢?可以说当用户创建问题时我应该创建通用链接吗?如果是这样我该怎么做?

非常感谢您的帮助。

目前无法在 iOS 使用 Firebase App Indexing。 Android 的情况略有不同,但这不适用于您的问题。

在 iOS,Firebase App Indexing 只是在 Google 搜索结果中突出显示您网站上的页面,这些页面在您的应用程序中具有相应的内容。这是通过搭载 Apple 的 Universal Links 标准实现的,并且您的应用程序内部没有主动 'crawling' 进行。这意味着除非您的应用程序具有 1:1 内容奇偶校验的相应网页,否则您无法真正受益于 iOS 上的 Firebase App Indexing,因为它是开箱即用的。

最好的解决方法是为您应用中的每个内容生成少量 'placeholder pages',其唯一目的是打开您的应用(如果已安装)或重定向到 App Store(如果已安装)未安装)。理想情况下,您需要某种延迟深度链接系统,以便用户在下载后仍能看到正确的内容。 有趣的事实:这基本上就是 HotelTonight 运作其整个业务模型的方式 。不幸的是,Firebase 的实现还不够成熟,无法支持这个完整的流程,而且 Google 还没有完全弄清楚如何在搜索结果中正确地对仅限应用程序的内容进行排名,因此您可能需要主动提交占位符页面给他们。

无耻插件:在Branch, we provide all of the above as a free service. You can read more about it here and take a look at the set up docs here