Branch.io:Google App Indexing for links

时间:2015-12-28 18:15:47

标签: android branch.io android-app-indexing google-app-indexing

我正在阅读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个问题:

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

  2. 有没有人确切知道在创建链接时branch.io会索引什么?文档不是很清楚,但看起来只有关键字被编入索引。

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

  4. 无论如何都要测试应用程序索引是否真的有用吗?

1 个答案:

答案 0 :(得分:2)

您最好的选择是在title上指定contentDescriptionBranchUniversalObject。当谷歌刮擦时,这些肯定会被包括在内。

查看Google看到的最简单方法是生成链接,然后使用googlebot用户代理字符串卷曲该链接。例如:

curl -vvv -A "googlebot" https://bnc.lt/m/your-link-here

然后你会看到我们为刮刀准确提供的服务。

至于测试,Google没有提供用于测试其应用索引产品的良好机制。如果您遇到过,请在此处发布。

最后,即使这些链接未共享,也可以随意生成内容链接。如果您不创建链接,Google显然无法为其编制索引。