2011-01-07 12 views
2

Ich habe eine Webseite, auf der ich eine Suchseite habe. Ich biete einen "dynamischen" RSS-Feed für die Suche an, so dass ein Nutzer die Suchergebnisse für beliebige Suchbegriffe abonnieren kann.RSS-Feed ohne Artikel

Also ich frage mich, was ist der Standard (oder Best Practice) Weg zu tun, wenn dieser Suchbegriff 0 Ergebnisse zurückgibt, was bedeutet, ich habe keine "Elemente" in den Feed zu legen. Liefere ich einfach einen leeren Feed (nur einschließlich der Metadaten und keine item Elemente). Oder sollte ich ein spezielles Element item in den Feed mit einigen "no results" Text einfügen?

bearbeiten: YouTube gibt einen Feed ohne item Elemente zurück. Wenn niemand mir antworten kann, nehme ich an, dass dies der richtige Weg ist, da ich nirgendwo anders Informationen finden kann :)

+0

Gute Frage, ich habe das gleiche ungelöste Problem ... – Simon

Antwort

6

Die least surprising thing tun und einen leeren Feed zurückgeben - die Struktur bleibt die gleiche wie bei jedem anderen RSS-Feed, aber es gibt keine item Elemente.

Bogus Feed-Ergebnisse, die eigentlich keine Ergebnisse sind, sind mehr Mühe als sie wert sind, aufgrund der Tatsache, dass Sie Metadaten ("n Ergebnisse") als eine Zeile von Daten präsentieren würde ("Inhalt von Ergebnis #x"): "Sie haben 1 neues Element: 'ha ha nur Spaß, keine neuen Elemente für Sie'" ist sowohl für Benutzer als auch Benutzer-Agenten verwirrend.

Für "aber Benutzer werden denken, es ist kaputt, wenn sie keine Ergebnisse bekommen": Wenn sie keine sinnvollen Ergebnisse erhalten, werden sie denken, dass es oder gebrochen ist, aber ein "es gibt 1 Nachricht: Es gibt keine Nachricht "wird sie wahrscheinlich mehr verwirren.

Darüber hinaus wird es verwirren die User Agents (RSS-Reader-Programme): die meisten von ihnen die alten Gegenstände halten lokal und halten sie (es sei denn, der Benutzer Anfragen um die Elemente löschen), so dass Sie eine sehen würde Liste von "Artikel 1, Artikel 2, derzeit gibt es keine Artikel, Artikel 3, Artikel 4, Artikel 5, Artikel 6, derzeit gibt es keine Artikel, Artikel 7".

Bearbeiten: Bevor Sie den Benutzer zum RSS-Feed führen, könnten Sie eine Art Vorschau anzeigen - z. "Hier ist der Link zu Ihrem Feed, der derzeit n Ergebnisse enthält". (Von Kurs einige Benutzer werden es nicht lesen und sich beschweren, aber es gibt nur so viel können wir darüber tun)

+1

Ich frage mich, ob diese Lösung eine gute Benutzererfahrung macht. Sie könnten denken, das Futter ist kaputt oder sie haben etwas falsch gemacht ..?! – Simon

+0

@Simon: Wie unterscheidet es sich von einem bestehenden Feed, der keine * neuen * Artikel hat? Würden Sie erwarten, dass ein Feed ohne neue Artikel einen Artikel mit der Aufschrift "Dieser Feed wird absichtlich leer gelassen" angezeigt wird? Sind wir für alle möglichen RSS-User-Agenten verantwortlich, die nicht zwischen "keine neuen Items" und "defekten Feeds" unterscheiden können?Außerdem glauben die Benutzer, dass der Feed fehlerhaft ist, wenn sie "keine neuen Artikel" erhalten, da dies etwas ist, was ich noch nirgendwo anders gesehen habe ("Nutzer sind mit * anderen * Sites vertrauter als mit * Ihrer * Site "). – Piskvor

+0

Ja, natürlich. Du hast Recht in jedem Punkt, den du schreibst. Aber ich kenne Nutzer, die nicht wissen, wie das Internet funktioniert. Ich mache mir Sorgen um sie, nicht die Benutzeragenten. Wenn sie im Firefox auf ein RSS-Icon klicken, das zu einer grauen leeren Seite führt, trifft sie möglicherweise nicht auf den Abonnement-Button. Und * andere * Seiten geben oft keine leeren Feeds zurück. Vielleicht ist es nur die Schuld der "Agenten" wie Firefox, die kein "no items at moment" Zeichen anzeigen. – Simon

0

Sag ihnen, dass es keine Suchergebnisse gibt. Es ist nur höflich!

+0

Könnten Sie ein bisschen mehr sein Spezifisch? Wie sollte die Nachricht formatiert werden, in welchem ​​Element sollte sie erscheinen, etc. Und ich suche keine höfliche Lösung, sondern eine korrekte :) –

+0

Ich denke, die Anzahl der Suchergebnisse in der '' 's' 'wäre gut, und lassen Sie keine' 's. Likes: ' Suchbegriffe - X Ergebnisse gefunden.' –