2011-01-07 48 views
2

我的網頁有我的搜索頁面。我爲搜索提供「動態」RSS訂閱源,以便用戶可以訂閱他喜歡的任何搜索字詞的搜索結果。沒有商品的RSS提要

所以我想知道什麼是標準(或最佳實踐)的方式來做,如果該搜索條件返回0結果,這意味着我沒有「項目」放在飼料。我只是返回一個空的提要(只包括元數據和沒有item元素)。或者,我應該在Feed中添加一些特殊的item元素,並帶有一些「無結果」文本?

編輯:YouTube返回沒有任何item元素的Feed。如果沒有人可以回答我,我會認爲這是正確的做法,因爲我無法在其他地方找到任何信息:)

+0

好問題,我有同樣的未解決的問題...... – Simon 2011-01-07 11:44:38

回答

6

執行least surprising thing並返回一個空饋送 - 結構與任何其他RSS饋送保持一致,但沒有item元素。

實際上不是結果的虛假結果比它們的價值更麻煩,這是因爲您將將元數據(「n個結果」)作爲一行數據(「結果內容#x」 ):「你有1個新的項目:'哈哈只是在開玩笑,沒有新的東西給你'」正在混淆用戶用戶代理。

至於「但用戶會認爲,如果他們沒有得到任何結果,它的分解」:如果他們沒有得到任何有意義的結果,他們會認爲這是打破無論哪種方式,但得到了「有1消息:沒有消息「可能會更多地混淆他們。

此外,它會混淆用戶代理(RSS閱讀器程序):他們大多保持老項目在本地,並讓他們(除非用戶請求刪除的項目),所以你會看到一個「項目1,項目2目前沒有項目,項目3,項目4,項目5,項目6,目前沒有項目,項目7」。

編輯:在您將用戶帶到RSS提要之前,您可以顯示某種預覽 - 例如, 「這裏是您的Feed的鏈接,其中包含n結果」。 (作者當然一些用戶將無法讀取它,反正抱怨,但只有這麼多,我們可以做的事情)

0

告訴他們沒有搜索結果。這只是禮貌!

+0

能幫你多一點點具體?信息應該如何格式化,出現在什麼元素中,等等。我不是在尋找一個禮貌的解決方案,而是一個正確的解決方案:) – 2011-01-07 12:01:00

+0

我認爲``` `會很好,不會留下'`s。象:`標題搜索條款 - X搜索結果` – 2011-01-07 13:11:11