我已经根据官方指南实现了谷歌应用索引: https://developers.google.com/app-indexing/android/app
我没有相应的网页内容,只是关联到自定义登陆页面。
我对在我的应用程序中究竟索引了什么感到有点困惑:
Activity 内容本身是否被索引,还是仅对描述中设置的字符串值进行索引?
事物对象 = new Thing.Builder() .setName(mTitle) .setDescription(mDescription) .setUrl(Uri.parse(mUrl)) .build();
如果在应用程序中显示动态内容,它会被自动编入索引/抓取,还是我需要将它们全部连接成一个字符串并按照上面的描述进行设置?
将抓取哪些 Activity 的内容?
深度链接是否要求对 Activity 内容进行索引/抓取? 我只创建了一个指向主/主页 Activity 的深层链接,但希望尽可能多地抓取该应用。
最佳答案
目前,Google App Indexing 要求您确实有一个对应于您的应用程序的网站。然而,谷歌宣布开始索引仅应用程序的内容,您可以提交您的兴趣 通过提交此表单将您的仅限应用程序的内容编入索引 - https://developers.google.com/app-indexing/app-only
请注意,提交表单不会自动让 Google 将您的应用专用内容编入索引。
现在,回答您的问题:
1- 标题和描述用于索引,如果您使用的是我推荐的 App Indexing API,则特别允许自动建议。但是您也可以通过 Activity 类型来索引它是什么类型的 Activity/内容。例如,如果您有静态内容, Activity 类型将是 TYPE_VIEW,如果是视频内容, Activity 类型将是 TYPE_WATCH。在这里,您可以获得有关现有 Activity 类型的更多信息 - https://developers.google.com/android/reference/com/google/android/gms/appindexing/Action#constant-summary
2- 您只需提供内容的唯一深层链接、标题和描述。如果是有时间限制的内容,例如新闻、拍卖或销售,您可以使用 [noindex.xml] 稍后从该内容中删除索引。有关使用此处 [noindex.xml] 的更多信息 - https://developers.google.com/app-indexing/android/app#create-the-noindexxml-file
3- 只会抓取标题和描述。
4- 要索引内容,您必须提供一个唯一的深层链接,允许用户执行它并自动查看您应用中的内容。因此,您需要为每一个内容都建立一个深层链接 希望索引。
在您的情况下,您没有包含内容的关联网站,我建议您使用 App Indexing API。它非常易于实现,并允许您直接在您的应用程序中发布您的深层链接。 它还带来了一些优势,例如为您的应用程序用户启用自动完成、更丰富的搜索结果、改进的搜索质量和增强的排名信号。您可以在此处查看更多相关信息 - https://developers.google.com/app-indexing/android/publish
关于Android 谷歌应用索引 : What To Index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34646293/