Ускорение работы сайта путем оптимизации ссылок

Продолжаем ускорять работу сайта, на этот раз с помощью указания точных и основательных ссылок.
| Цель | | ускорение работы сайта |
| Технология | | XHTML 1.0+, CSS2 |
| Поддержка | | все современные браузеры |
| Баги | | не обнаружено |
Наклонная черта при ссылке на каталог
Мало кто из веь кодеров знает, что при указании ссылок на каталог, необходимо указывать в конце наклонную черту (в народе — слэш). Объясню на примере.
<a href="http://wartix.net/log" title="Статьи, примеры кода, аналитика">.log</a>
На первый взгляд, всё в этой ссылке идеально, но любой грамотный веб-кодер скажет, что в эта ссылка должна выглядеть таким образом:
<a href="http://wartix.net/log/" title="Статьи, примеры кода, аналитика">.log</a>
Казалось бы слэш не так важен. Я думаю, стоит рассказать о работе сервера, получившего ссылку без слэша на конце. Сначала сервер будет искать в папке файл с именем "log" любого расширения. И лишь затем, не найдя такого файла, он станет искать директорию с таким именем.
Добавив лишь один символ, мы избавляем сервер от лишней работы, тем самым сберегая несколько драгоценных секунд для пользователя.
Расширения файлов и каталоги
Перейдём к следующему примеру ссылки:
<a href="http://wartix.net/info/sitemap.shtml" title="Карта сайта">Карта сайта</a>
Сразу оговорюсь, что речь пойдёт не о файлах каталога, архива и т.д., говорим о таких разделах, как например, «о проекте», «контакты», «карта сайта» или «faq» — то есть о тех, которые являются неотъемлемой частью сайта.
Так вот, есть смысл организовать ссылку не файл, а на каталог:
<a href="http://wartix.net/info/sitemap/" title="Карта сайта">Карта сайта</a>
Причин существует несколько. Во-первых, этот URL легче запоминается пользователями (им ни к чему запоминать расширение файла, нужно запомнить лишь имя). Во-вторых, не стоит забывать о расширяемости, всякое бывает, и, возможно, сайт сменит платформу; например, перейдет с Apache (shtml) на Microsoft IIS (asp или aspx), и тогда придётся менять все ссылки, не говоря уже о том, что пользователь запомнил прежний URL. В-третьих, не стоит лишний раз афишировать платформу, на кторой работает сайт по причинам «элементарной безопасности».
Используя Apache и подобные серверы, даже не нужно создавать каталоги, достаточно использовать mod_rewrite (для тех, кто впервые об этом слышит, читайте мануал на apache.org).
Итог

Я надеюсь, данные советы помогут вам при создании и организации сайта. Ведь перед тем как создавать сайт, нужно сначала спроектировать все его аспекты.
Ссылки по теме:

Apache и mod_rewrite
Код, 01/10/06
D3X
