URL-ы! URL-ы! URL-ы!

Шастая по Web-у вы наверно часто наталкивались на приблизительно такие URLы:

/content.Cgi?date=2000-02-21

/article.Cgi?id=46&page=1

Содержимое этих страниц на лету генерируется серверными скриптами. Содержимое всякой конкретной страницы уникально определяется URL-ом, буквально так же, как в случае если бы вы набирали URL типа /content/2000-02-01.Html или же /article/46.1.Html. Эти статические страницы различаются от тех, что генерируются серверными скриптами к примеру в Интернет-магазинах или же на сайтах розыска работы. Поисковые сервера не индексируют содержимое сгенерированных страниц, так как считают, что эти URL-ы как правило ведут в тупики.

Зато поисковый сервер сходит по такой ссылке:

/content/2000/02/21

Так что в случае если бы существовал какой или способ преобразования URL типа /content/2000/02/21 в скриптовой URL типа /content.Cgi?date=2000-02-21, это бы нам очень пригодилось.

По таким URL-ам легче ходить не лишь роботам-поисковикам, но и пользователям - так как их легче запомнить. смотря на такие URL, завсегдатай интернет-сайта всегда поймет, как разыскать информацию опубликованную в интересующий его день. Когда на своем сайте WebLog я поменял интерфейс просмотра статей по темам с /meta.Php3?meta=XML на /meta/XML, поисковые роботы, к примеру Google, стали индексировать мои страницы, и на мой интернет-сайт стало притащиться больше гостей по ссылкам с поисковых серверов.

Хитрость заключается в том, дабы всему миру показать, что интерфейс ссылок у вас один: /content/ГГГГ/ММ/ДД, а на самом деле другой - /content.Cgi?date=ГГГГ-ММ-ДД. Веб-сервера, такие как Apache и системы управления контентом типа Manila от Userland's и проект Zope, поддерживают такие функции.

Подобная апрош полезна ещё и потому, что редко, когда конструкция сайта остается неизменной. Когда вы замените Perl-скрипты на Java Server Page, ваши URL-ы изменятся и примут вид /content.Jsp?date=ГГГГ-ММ-ДД. Это значит, что посетители не сумеют пользоваться сделанными раньше ссылками. В то же время, в случае если ваши пользователи сделают закладку на /content/ГГГГ/ММ/ДД, при замене движка вы элементарно поменяете конфигурацию и URL-ы будут указывать на /content.Jsp?date=ГГГГ-ММ-ДД без каждого ущерба для посетителей.

Если же вы не выводите содержимое интернет-сайта динамически и используете статическими страницами с URL-ами типа:

/content-ГГГГ-ММ-ДД.Html,

вас трудности с роботами беспокоить не должны. Тем не менее, поразмыслите о том, дабы принять аналогичный способ представления ссылок, дабы соответствовать принятым традициям. Не забывайте, люди приходят на ваш интернет-сайт и ждут увидеть на нем такой интерфейс, с коим они уже знакомы, а URI - это неотъемлемая часть интерфейса вашего сайта.

Перевод: Александр Качанов