|
Олег Волчков
9 июля 2010
|
Когда я писал вопрос, то предполагал, что советчики обязательно вспомнят про «редиректы на canonical url». Может быть для программистов это и кажется нормальным решением, но для человека нет и вот почему. Во-первых, различие регистра символов существенно только для пользователей тех операционных систем, где такое различие есть в файловой системе — остальные про это просто не догадываются, да и для человека значения имеют слова, а не регистр букв из которых они состоят. Посмотрите на сайты, сделанные на технологиях Микрософта — там можно писать путь в любом регистре, при этом страницы прекрасно находятся. Во-вторых, и это самое главное: если страница достижима по какому-то пути, то она и должна быть показана, причём без всяких редиректов. Ведь мы можем найти эту страницу, а значит и показать её не является проблемой. В современных системах подобное поведение реализуется очень просто: данные лежат в базе данных, обработка запроса производится через единую точку доступа (маршрутизатор фреймворка), которая позволяет сделать на уровне приложения любое преобразование регистра, да и популярный mod_rewrite прекрасно умеет игнорировать регистр символов. Кроме того, поисковые системы прекрасно умеют разбираться с «одинаковыми» адресами без всяких редиректов и учитывать это при ранжировании.
Что касается «страницы 404», то это работает для сайтов и вполне логично (раз у нас нет информации, то придумывать её не стоит), а вот для веб-приложений (веб-почты, систем администрирования, групповой работы и пр.) такое поведение не всегда благо, особенно в ситуации, когда веб-приложение заменят настольное приложение. В данном случае лучше показывать человеку какое-то осознанное окружение, которое принято по умолчанию, а не говорить «страница не найдена». Сделать это несложно, а проблем снимет массу.
|
|
|
|