我有一个网页,我有一个搜索页面。我为搜索提供了一个“动态”RSS提要,以便用户可以订阅他喜欢的任何搜索词的搜索结果。
所以我想知道如果搜索词返回0结果,标准(或最佳实践)方法是什么,这意味着我没有“项目”放在Feed中。我只返回一个空的Feed(仅包含元数据而不包含item
个元素)。或者我应该在Feed中添加一些特殊的item
元素并带有一些“无结果”文本?
编辑:YouTube会返回不包含任何item
元素的Feed。如果没有人能回答我,我会认为这是正确的做法,因为我在其他地方找不到任何信息:)
答案 0 :(得分:6)
执行least surprising thing并返回空Feed - 结构与任何其他RSS Feed保持一致,但没有item
个元素。
实际上不是结果的虚假馈送结果比它们的价值更麻烦,因为您将元数据(“n结果”)呈现为一行数据(“结果#x的内容”) :“你有一个新项目:'哈哈只是开个玩笑,没有新项目给你'”让用户和用户代理商感到困惑。
至于“但如果他们没有得到任何结果,用户会觉得它已经破了”:如果他们没有得到任何有意义的结果,他们会认为它已经打破了,但是“有一条消息:没有消息”可能会让他们更加困惑。
此外,它会混淆用户代理(RSS阅读器程序):他们中的大多数都将旧项保留在本地并保留它们(除非用户请求删除项目),所以你会看到一个“项目1,项目2,目前没有项目,项目3,项目4,项目5,项目6,目前没有项目,项目7”的列表。
编辑:在将用户带到RSS源之前,您可以显示某种预览 - 例如“这是您的Feed的链接,目前包含 n 结果”。 (对于当然一些用户无论如何都不会阅读并抱怨,但我们只能做很多事情)
答案 1 :(得分:0)
告诉他们没有搜索结果。这只是礼貌的!