Google App Indexing 不适用于描述字段,但适用于标题字段
Google App Indexing is not working on description field but working on title field
我经历过这个。它讨论了 App Indexing api
中 description
字段的使用。在调用此 api 时,我同时设置了 title
和 description
字段。下面是示例代码
Thing object = new Thing.Builder()
.setName(title)
.setUrl(uri)
.setDescription(description)
.build();
return new Action.Builder(Action.TYPE_VIEW)
.setObject(object)
.setActionStatus(Action.STATUS_TYPE_COMPLETED)
.build();
但是当我使用 google 应用程序搜索并输入 title
中的关键字时,我能够看到自动完成结果。但是,如果我键入 description
字段中存在的关键字,我将无法获得自动完成结果。那么如何将description字段的内容获取到app index呢?
因为这是一个新闻阅读应用程序。所以我将描述设置为新闻内容的第一段。第一段可以长达 500 个字符。对于我们传递给描述字段的内容长度有什么建议吗?
我尝试了一个实验,试图看看描述中的术语是否有所不同:
1-我把包括描述在内的所有内容都放在标题中:
Thing object = new Thing.Builder()
.setName(title + " " + description)
.setUrl(uri)
.build();
我可以搜索标题 and/or 描述中的所有内容。
2-我按照文档做了所有的事情,但没有描述:
Thing object = new Thing.Builder()
.setName(title)
.setUrl(uri)
.build();
我可以搜索标题中的所有内容,但在搜索结果中找不到描述中的术语。
3-我按照文档做了一切,这次还添加了描述:
Thing object = new Thing.Builder()
.setName(title)
.setDescription(description)
.setUrl(uri)
.build();
结果与案例2相同;找不到描述中但标题中没有的任何字词。
4-我按照文档做了所有事情,这次添加了一个虚拟但独特的描述:
Thing object = new Thing.Builder()
.setName(title)
.setDescription("askdf asdfm askdfssdf")
.setUrl(uri)
.build();
搜索该独特描述未找到该应用程序。
根据这个实验,我不认为描述是搜索的一部分(或者可能只以次要方式使用)。我的建议是,在有更改之前,如果您也需要对描述术语进行索引,则将描述添加到应用索引的标题中(如上面的案例 1)。现在,公平地说,在许多情况下,这可能会导致命中率过于宽泛。我怀疑这可能与当前的实施有关。
我经历过这个。它讨论了 App Indexing api
中 description
字段的使用。在调用此 api 时,我同时设置了 title
和 description
字段。下面是示例代码
Thing object = new Thing.Builder()
.setName(title)
.setUrl(uri)
.setDescription(description)
.build();
return new Action.Builder(Action.TYPE_VIEW)
.setObject(object)
.setActionStatus(Action.STATUS_TYPE_COMPLETED)
.build();
但是当我使用 google 应用程序搜索并输入 title
中的关键字时,我能够看到自动完成结果。但是,如果我键入 description
字段中存在的关键字,我将无法获得自动完成结果。那么如何将description字段的内容获取到app index呢?
因为这是一个新闻阅读应用程序。所以我将描述设置为新闻内容的第一段。第一段可以长达 500 个字符。对于我们传递给描述字段的内容长度有什么建议吗?
我尝试了一个实验,试图看看描述中的术语是否有所不同:
1-我把包括描述在内的所有内容都放在标题中:
Thing object = new Thing.Builder()
.setName(title + " " + description)
.setUrl(uri)
.build();
我可以搜索标题 and/or 描述中的所有内容。
2-我按照文档做了所有的事情,但没有描述:
Thing object = new Thing.Builder()
.setName(title)
.setUrl(uri)
.build();
我可以搜索标题中的所有内容,但在搜索结果中找不到描述中的术语。
3-我按照文档做了一切,这次还添加了描述:
Thing object = new Thing.Builder()
.setName(title)
.setDescription(description)
.setUrl(uri)
.build();
结果与案例2相同;找不到描述中但标题中没有的任何字词。
4-我按照文档做了所有事情,这次添加了一个虚拟但独特的描述:
Thing object = new Thing.Builder()
.setName(title)
.setDescription("askdf asdfm askdfssdf")
.setUrl(uri)
.build();
搜索该独特描述未找到该应用程序。
根据这个实验,我不认为描述是搜索的一部分(或者可能只以次要方式使用)。我的建议是,在有更改之前,如果您也需要对描述术语进行索引,则将描述添加到应用索引的标题中(如上面的案例 1)。现在,公平地说,在许多情况下,这可能会导致命中率过于宽泛。我怀疑这可能与当前的实施有关。