После относительно загрузочных статей
о профессиональном дизайне так и хочется поговорить о чем-нибудь более
земном, близком к простому народу.
Вот, например, в одном из обзоров я упомянул, что ставить в ссылках
«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://www.e-notes.ru, так и остался, а имя индексной страницы менялось
пару раз. Соответственно все ссылки, которые указывают на
http://www.e-notes.ru, работают, а ссылки на
http://www.e-notes.ru/index.html приводят читателя на страницу 404
Error. URL'ы с index.html на
страницах печатных изданий — та еще гадость. Мне так и видится
напуганная секретарша, которая прочитала в «Космополитене» о модном
интернете и теперь старательно печатает одним пальцем длинные адреса со
страниц журнала. Задачка: сколько ошибок она сделает, набирая
непонятный и совершенно ненужный «index.html» и во сколько раз
уменьшатся ее шансы попасть на нужную страницу?
В общем, от «индекс.хтмл» в ссылках нет никакой пользы — одни
неприятности. Поэтому если вы все еще старательно выписываете в адресах
страниц «index.html», то лучше бросить это ненужное занятие.
|