Firebase App Indexing官方网站: https://firebase.google.com/docs/app-indexing/
文中的测试资源网站:http://www.hikyson.cn http://www.hikyson.cn/first.html/
引用官方的介绍(增加博文长度。。。):Firebase App Indexing(其前身为 Google App Indexing)可将您的应用纳入 Google 搜索。 如果当用户搜索相关内容时已安装您的应用,则他们可以直接从搜索结果中启动您的应用。 如果用户还未安装应用,则将在搜索结果中显示安装卡片。添加 App Indexing 推广 Google 搜索内的应用结果类型,并提供查询自动填充功能。
App Indexing其实目前分成两个部分, 以下称为Core和API.
两个部分实现的效果不大一样,在实施的时候需要的条件也不同. 简单来说, API的功能是需要手机上安装Play Service组件的, 而Core不需要. 配置API需要用到Firebase的SDK, Core则不需要. API在配置时仅仅是需要Firebase的SDK,并不需要用到Firebase的其它功能.
目前的在线文档上,实施的步骤有以下两步:
Support HTTP URLs(支持Http网址)
Add the App Indexing API(添加 App Indexing API)
其中的Support HTTP URLs就是实施Core的步骤,而Add the App Indexing API就是整合API的步骤.根据你们的需要也可以只做其中的一个.
–
FYI 如果还不是很了解Core和API各自实现什么功能的话:
Core能实现的是在Google搜索结果页面中以deeplink来展示你们的网站内容并且链接到你们的app上(用户在Google上搜索”上海威斯汀”然后点击结果页面中的携程链接会打开你们的app并跳到携程威斯汀概况页面);.
API实现的是记录用户在你们app中的活动(比如用户在你们app里搜索过上海到北京的机票),然后在同一手机上的Google搜索栏中自动建议用户曾经访问过的内容(比如用户在手机搜索”上海”的时候可以得到自动建议”上海-北京 携程机票”,点击这个建议会跳到app). 因为API需要手机上有Play Service模块, 所以可能确实对大陆用户来说比较难实现.
App Indexing API 的官方sample和添加步骤:
https://codelabs.developers.google.com/codelabs/app-indexing/#0
在向应用代码添加 App Indexing API时,若使用 Android Studio 2.x,可以使用以下方式,自动添加:
在代码中右键——Generate——App Indexing API Code,会自动添加如下代码,
然后由于Google Play Service的限制,所以以上说的并没有什么卵用。
以下介绍Core部分:
1.根据官网上说,目前只能使用Search Console实现将应用与网站建立关联。
有关Search Console的介绍和使用方法,其中包含大量涉及网站管理和优化以方便Google搜索到的介绍,相关链接为:
https://support.google.com/webmasters#topic=3309469
官网介绍了主要步骤,如下图所示:
上图中步骤1-6的链接为:
将应用与网站关联:
https://www.google.com/webmasters/tools/app-associate-site在应用代码中添加deep link支持,即在清单文件中为标签指定URL:
https://firebase.google.com/docs/app-indexing/android/app使用Google提供的抓取工具测试Google能否抓取应用页面:
https://www.google.com/webmasters/tools/appbot-fetch告知 Google 将哪些页面编入索引。 Google 必须先将您的应用页面编入索引,然后才能在搜索结果中显示它们,通过更新您的站点地图或标记告诉 Google 应抓取哪些网页。:
https://firebase.google.com/docs/app-indexing/android/activity学习最佳实践:
https://support.google.com/webmasters/answer/6259132?hl=zh-Hans
其中的successful app-indexing using Search Console :
https://support.google.com/webmasters/answer/6178088
simple app verification:
https://support.google.com/webmasters/answer/6178045
Ask questions in our forum :
https://productforums.google.com/forum/?p=community&hl=en&rd=1#!forum/webmasters
2.假设有三个Activity页面想通过点击Google搜索结果直接打开,则必须先将这三个URL添加到Search Console上,并通过验证,以下为添加步骤:
(1)将您的网站添加到 Search Console
https://support.google.com/webmasters/answer/6332964?hl=zh-Hans&ref_topic=4564315
(2)将您的应用添加到 Search Console 中
https://support.google.com/webmasters/answer/6178088?hl=zh-Hans&rd=1
在应用的AndroidManifest文件对相应需要能通过点击URL跳转的Activity标签添加URL,可以使用以下方式,在标签的左边点击黄色小灯泡,选择Add URL,会自动添加相关代码,修改host,pathPrefix,使得该activity能响应该URL
在该步骤中,必须要是Google Play中存在的应用,上传应用到Google Play需要花25刀购买谷歌开发者帐号。且将Google Play中的应用添加到Search Console时,要使用同一个帐号登录,要等一段时间,系统自动验证通过后会发送邮件通知,
以下为添加完网站和应用的Search Console:
然后就是测试步骤了。
一 、使用网站版“Google 抓取方式”工具测试网页
测试在search console上添加的网站资源是否能被Google索引到,以下为官网提供的在search console上进行测试的方式
https://support.google.com/webmasters/answer/6066468
在“请选择资源”下拉框中选择添加并验证过的网址(后续测试抓取应用时选择验证过的应用),
抓取成功后如下图所示:
经过验证的网站提供抓取统计信息,相关链接为:
https://support.google.com/webmasters/answer/35253?hl=zh-Hans&ref_topic=4610900
若抓取不成功,可以查看“抓取错误”报告(网站),以查看相应错误类型对应的提示,相关链接为:
https://support.google.com/webmasters/answer/35120
二 、使用 Google 抓取方式(应用版)测试应用
可以测试本地上传的apk,也可以测试通过Search Console验证过的Google Play中的应用,以下为官网提供的在search console上进行测试的方式
https://support.google.com/webmasters/answer/6178089
抓取成功后如下图所示:
若抓取不成功,可以查看”抓取状态“报告(移动应用),以查看相应错误类型对应的提示,相关链接为:
https://support.google.com/webmasters/answer/6216428?hl=zh-Hans&ref_topic=7000484
测试完之后,将您的应用与网站相关联,以自动进行网页抓取
https://support.google.com/webmasters/answer/6212023
关联成功后如下所示:
下一步:“搜索分析”报告解读
“搜索分析”报告会显示您的网站在 Google 搜索结果中的出现频率。您可以按搜索查询、日期或设备等类别对数据进行过滤和分组,还可以利用相应结果来提升自己网站的搜索效果,例如:
了解您的搜索流量如何随着时间的推移而变化、流量的来源以及哪些搜索查询最有可能会显示您的网站。
了解哪些查询是在智能手机上执行的,并据此来提高您在移动设备定位方面的准确性。
了解哪些网页在 Google 搜索结果中的点击率最高(最低)。
相关链接为:
https://support.google.com/webmasters/answer/6155685?hl=zh-Hans&ref_topic=7000484
其中网站部分的监控,管理和维护参考:
https://support.google.com/webmasters/topic/4581352?hl=zh-Hans&ref_topic=4581229
网站优化参考:
https://support.google.com/webmasters/topic/4589289?hl=zh-Hans&ref_topic=4558844