我正在阅读Branch.io和谷歌应用程序索引之间的集成:https://dev.branch.io/recipes/google_app_indexing/android/
现在,我的应用程序类似于Facebook,其用户可以发帖,评论帖子等。
现在,并非所有帖子都可以共享 - 这取决于用户是否自行决定,但是,每个用户操作(发布/评论创建)是否都附加了相关的分支链接以用于应用索引目的?
看起来只是通过创建我的分支链接,会发生某种索引 - 从我从文档中收集的内容,关键字被编入索引,但它看起来不像元数据,标题或描述被索引,尽管文档是对此不清楚。
让我们说下面的帖子:
标题:哇,星球大战太神奇了! 描述:所以,昨晚新的 星球大战:原力觉醒的预告片在世界上被释放出来 这很好。非常非常棒。但是,还有激动的球迷吓坏了 超过每一个细节(你是否发现了Jakku?很有名的网站 叛军和帝国之间的高潮战?只是 检查),星球大战的明星们自己就像抽水一样......
为了最大化谷歌应用程序索引,使用连接标题和描述作为关键字是明智的(从java文档,方法addKeywords()
似乎没有对字符串施加任何限制使用或其长度。
/**
* <p>
* Adds any keywords associated with the content referred
* </p>
*
* @param keywords An {@link ArrayList} of {@link String} values
* @return This instance to allow for chaining of calls to set methods
*/
@SuppressWarnings("unused")
public BranchUniversalObject addKeyWords(ArrayList<String> keywords) {
this.keywords_.addAll(keywords);
return this;
}
总之,我有4个问题:
每次用户在我的应用中完成操作(发布/评论帖子)时创建分支链接是否明智,即使它未被共享以便内容将被编入索引?
有没有人确切知道在创建链接时branch.io会索引什么?文档不是很清楚,但看起来只有关键字被编入索引。
如果我最终将标题和描述连接在一起作为要编制索引的关键字,那么这是进行应用程序索引的正确方法吗?感觉很烦人。
无论如何都要测试应用程序索引是否真的有用吗?
答案 0 :(得分:2)
您最好的选择是在title
上指定contentDescription
和BranchUniversalObject
。当谷歌刮擦时,这些肯定会被包括在内。
查看Google看到的最简单方法是生成链接,然后使用googlebot
用户代理字符串卷曲该链接。例如:
curl -vvv -A "googlebot" https://bnc.lt/m/your-link-here
然后你会看到我们为刮刀准确提供的服务。
至于测试,Google没有提供用于测试其应用索引产品的良好机制。如果您遇到过,请在此处发布。
最后,即使这些链接未共享,也可以随意生成内容链接。如果您不创建链接,Google显然无法为其编制索引。