После
относительно загрузочных
статей о профессиональном
дизайне так и хочется
поговорить о чем-нибудь более
земном, близком к простому
народу.
Вот, например, в одном из
обзоров я упомянул, что
ставить в ссылках "index.html"
- это ламерство. Естественно,
ламером никому быть не хочется,
и некоторые читатели
заинтересовались: почему это,
собственно, ставить в ссылках
"index.html" - это плохо?
Объясняю.
Абсолютно все URL'ы,
существующие в интернете,
замечательно обходятся без
всяких там "index.html" (как и
index.htm, default.htm и т.п.). И с индекс.хтмл,
и без него результат, который
пользователь увидит в окне
броузера, будет совершенно
одинаковым.
Поэтому не нужно усложнять и
без того длинные адреса
страниц. Не нужно
подстраховываться, думая: "А
вдруг без индекс.хтмл главная
страница моего сайта не будет
показываться". Не
беспокойтесь, все будет в
порядке. Сервер сам найдет в
каталоге index.html и покажет его
содержимое, даже если в ссылке
вы укажете, например, www.softlist.ru,
а не www.softlist.ru/index.html.
Кто-то может сказать: "Да
ладно, какая разница, что там в
ссылке написано? Кликнул один
раз - и все, страница
загрузилась. Не все ли равно,
сколько букв в адресе?"
Получается, что не все равно.
Через полгода (а то и быстрее)
ссылки с "индекс.хтмл"
расползутся по всему
интернету и за его пределы.
Пользователи будут ставить
закладки, вебмастера
различных каталогов ресурсов
занесут адрес сайта в свои
базы данных, роботы поисковых
серверов проиндексируют
страницы, журналисты (зачастую
далекие от интернета и
компьютеров) будут
добросовестно переписывать URL'ы
в черновики своих будущих
статей.
Как изменится ваш сайт за все
это время - никто не знает.
Может, вы захотите
использовать SSI, и все ваши
страницы придется
переименовать в *.shtml. Возможно,
вы освоите чудный язык
программирования PHP, а
администратор вашего сервера
разрешит использовать его
только в страницах *.php или *.phtml.
А может быть, ваш сайт переедет
к другому провайдеру, у
которого установлен Microsoft Internet
Information Server, где по страницей по
умолчанию является вовсе не
index.html, а (о ужас!) какой-нибудь
default.asp.
Короче, все ссылки, в которых
встречается "индекс.хтмл"
перестанут работать, а ссылки
без "index.html" в URL сохранят
свою актуальность. Вот,
например, адрес этого сайта
как был все время http://pro.net.ru,
так и остался, а имя индексной
страницы менялось пару раз.
Соответственно все ссылки,
которые указывают на
http://pro.net.ru, работают, а ссылки
на http://pro.net.ru/index.html приводят
читателя на страницу 404 Error.
URL'ы с index.html на страницах
печатных изданий - та еще
гадость. Мне так и видится
напуганная секретарша,
которая прочитала в "Космополитене"
о модном интернете и теперь
старательно печатает одним
пальцем длинные адреса со
страниц журнала. Задачка:
сколько ошибок она сделает,
набирая непонятный и
совершенно ненужный
"index.html" и во сколько раз
уменьшатся ее шансы попасть на
нужную страницу?
В общем, от "индекс.хтмл"
в ссылках нет никакой пользы -
одни неприятности. Поэтому
если вы все еще старательно
выписываете в адресах страниц
"index.html", то лучше бросить
это ненужное занятие.