#1 Хорошая Система™ и обработка запросов
Wednesday, March 16th, 2005СMS - самое распространённое неверное название для систем управления веб-проектами. Дальше - описание того, как минимально хорошо сделанная система должна вести себя в том случае, в котором сейчас большинство систем посылают посетителя на***.
Поступил запрос: http://www.site.com/en/catalog/model1
Что должна сделать Хорошая Система™ ?
1. Если такой страница под таким урлом действительно существует - нужно её(сюрприиз!) отдать незамедлительно посетителю. Но нас ведь не это интересует?
2. Если страницы идеально отвечающей запросу нет.:
- Нужно проверить, а есть ли категория /catalog/ в проекте?
- Если есть, но недоступна(выключена например) - нужно сказать об этом посетителю культурно.
- Если категории нет - нужно сходить по урлу ещё дальше конечно.
- Если /model1/ есть не в /catalog/ а в /products/ - нужно предложить посетителю эту страницу. При этом нужно показать надписть типа “Такая страница не найдена, но найдена очень похожая, вы будете направлены туда через несколько секунд или нажмите сюда, что бы быстрее, или нажмите сюда что бы на карту сайта перейти”
- Конечно Хорошая Система™ знает что у сайтов есть версии на разных языках. И она конечно скажет что то вроде: “Информация о /model1/ доступна только на китайском языке. Пробуем врубиться?”
- Если /catalog/ cуществует, но продукта /model1/ в нём нет, нужно отобразить конечно отдельную страницу, и написать - знаете, у нас есть /catalog/, но как то нету /model1/, с другой стороны можем предложить /modelA/ , /modelB/ и /modelC/, хотите?
- Если /catalog/ cуществует, cтраницы /model1/ в нём нет, но существует страница которая отличается на один символ от набранного - например /model_1/ - то посетителя без вопросов нужно туда отправить.
- Если /catalog/ cуществует, страницы /model1/ в нём нет, но зато есть страница model1.html .asp .php .htm - посетителя опять же отправляем туда без вопросов.
- Если в запрсе передаётся %20; и урл не найден - система не будь дурой, должна проверить урлы без пробела в этом месте и с символом “_” в этом месте.
- Конечно Хорошая Система™ не маленькая и если на сайте была страница /model1/ и её два года назад переименовали в /our_model1/ - она должна отправить пользователя по новому адресу незамедлительно.
- Хорошая Система™ не построена на старых клише. Она понимает что у сайта нет “страниц”, вообще нет. Страницы есть в книге или в журнале. А один и тот же контент сайта может выводиться по неограниченному количеству адресов и для этого его совершенно не нужно дублировать. Поэтому если на сайте нет урла http://www.site.com/en/catalog/model1 но есть урл http://www.site.com/model1 - посетителя нужно отправить туда незамедлительно.
- Вы будете смеяться, но если Хорошая Система™ получила запрос, и ничего из вышеуказанного не сработало - она должна разбить запрос на киворды и либо направить посетителя сразу на найболее похожую страницу(если релевантность результатов высокая), либо отобразить результаты поиска по кивордам посетителю. Дружественно конечно.
- Конечно, если Хорошая Система™ поддерживает мультиязычность, то она это должна делать по-взрослому, а не только энкодинги менять. Т.е. запрос нужно переводить и пробовать. Онлайн словарей дохера и это не сложно. Конечно, пользователя нужно предупредить мол - слушай тут непонятки, но я сейчас-сейчас подумаю и вернусь.
- Настоящая Хорошая Система™ должна быть обучаемой. Пример: посетитель ввёл адрес http://www.site.com/en/catalog/model1 и его упс, нету. Но система ему выдала адрес http://www.site.com/en/model1 и он согласился, что это действительно то, что нужно. А затем такая ситуация повторилась с другим посетителем. Что это значит? Где-то стоит плохая ссылка - либо чьи-то кривые руки плохо записали УРЛ. Должно ли это волновать владельца сайта? нет. на самом деле владельца сайта не должно вообще ничего волновать - у него есть Хорошая Система™, которая не верит в совпадения и создаёт дополнительный урл (пусть даже ошибочный) для страницы при каждом повторе.
- Если Хорошая Система™ всё-всё попробовала и ничего не помогает - она должна честно признаться об этом пользователю, сообщив что ничего из того что он ввёл в адресную строку совершенно не относится к этому проекту. И что это неправильно, что ли.
- А на запрос “принеси тапочки” система должна посылать посетителя нахрен. шутка.
Это коротко и только то, что вот прямо сейчас придумалось, вообще был раньше список гораздо более полный..

