RSS лента без элементов - PullRequest
2 голосов
/ 07 января 2011

У меня есть веб-страница, где у меня есть страница поиска.Я предоставляю «динамический» RSS-канал для поиска, чтобы пользователь мог подписаться на результаты поиска для любого поискового запроса.

Так что мне было интересно, что является стандартным (или наилучшим) способом, если это так?Поисковый запрос возвращает 0 результатов, что означает, что у меня нет «элементов» для добавления в канал.Должен ли я просто вернуть пустой канал (только с метаданными и без элементов item).Или я должен добавить какой-то специальный элемент item в ленту с текстом «без результатов»?

edit: YouTube возвращает ленту без каких-либо элементов item.Если никто не может ответить мне, я буду считать, что это правильный способ, так как я не могу найти никакой информации в другом месте:)

Ответы [ 2 ]

6 голосов
/ 07 января 2011

Сделайте наименее удивительную вещь и верните пустой канал - структура остается такой же, как и в любом другом канале RSS, но элементов item нет.

Поддельные результаты фида, которые на самом деле не являются результатами, представляют собой больше проблем, чем они того стоят, исходя из того факта, что вы представляете метаданные («n results») в виде строки данных («содержимое результата #x») : «у вас есть 1 новый элемент:« шучу, новых элементов для вас нет »» сбивает с толку как пользователей , так и пользовательских агентов.

Что касается «но пользователи будут думать, что оно сломано, если они не получат никаких результатов»: если они не получат каких-либо значимых результатов, они подумают, что оно сломано в любом случае , но получая «есть 1 сообщение: сообщения нет», вероятно, еще больше запутает их.

Более того, это может сбить с толку пользовательских агентов (программы для чтения RSS): большинство из них хранят старые элементы локально и сохраняют их (если пользователь не запросит удаление элементов) , так что вы увидите список "пункт 1, пункт 2, в настоящее время нет элементов, элемент 3, элемент 4, элемент 5, элемент 6, в настоящее время нет элементов, элемент 7".

Редактировать: перед тем, как перевести пользователя на RSS-канал, вы можете показать своего рода предварительный просмотр - например, msgstr "вот ссылка на ваш фид, который в данный момент содержит n результатов". (Из курса некоторые пользователи не будут его читать и все равно жаловаться, но мы так много можем с этим поделать)

0 голосов
/ 07 января 2011

Скажите им, что нет результатов поиска. Это только вежливо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...