Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Обзор инструментов SEO-оптимизатора и методов продвижения" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Октябрь 2007 → | ||||||
1
|
2
|
3
|
4
|
5
|
6
|
7
|
---|---|---|---|---|---|---|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
24
|
25
|
26
|
27
|
28
|
|
29
|
30
|
31
|
Автор
Статистика
1.618 подписчиков
0 за неделю
0 за неделю
URL rewriting в ASP.NET для поисковой оптимизации (SEO)
URL rewriting в ASP.NET для поисковой оптимизации (SEO)Если вы попали на эту страницу с поискового сервера - вам не нужно объяснять зачения этих слов. Cтатья поможет вам упорядочить картину "URL rewriting, что и как я могу сделать", а так же понять, что находится в арсенале разработчика ASP.NET, плюсы и минусы основных решений.Если же вы получили эту статью в рассылке или зашли сюда по старой памяти, давайте взглянем на слова "SEO, user and serach engine friendly urls, improving the search relevancy, protect site content". Если выражение вашего лица стало хоть чуть более заинтересованным - наливаем кофе, устраиваемся поудобнее и читаем дальше. Для того, чтобы уйти от общих фраз, давайте сразу представим себе реальный пример: скажем, владелец домена news.ru заказал у вас разработку новостного портала. И как у нас водится - это должен быть портал всех порталов, убийца остальных новостных ресурсов и т.д. Он будет содержать десятки тысяч новостей, разбитых по категориям и темам и, естественно, должен быть вооружен последними достижениями SEO, чтобы максимально ускорить вожделенный и столь горячо обсуждаемый процесс "монетаризации". Что нам может понадобится?
Теперь подумаем, при помощи чего мы все это сможем сделать. Кто сказал "чего тут думать, тут гуглить нужно"? :) Хорошо, давайте попробуем. Набраем ключевые слова "url rewriting asp.net" и ... когда-нибудь, я надеюсь, мы найдем ссылку на эту статью (интересно, кто-нибудь из программистов-педантов уйдет в бесконечный цикл? :), но пока давайте немного помечтаем, и представим себе, что бы нам выдала абсолютно релевантная машина. Только будем рассматривать ссылки в обратном порядке, от самых примитивных, к самым функциональным, хорошо? Итак, самая нижняя ссылка результатов запроса URL Mapping in ASP.NET 2.0Самый простой вариант с минимумом возможностей. Вы просто добавляете в <web.config> секцию с парами url "откуда перенаправлять" - "куда перенаправлять". Возможны только статические urls, никаких шаблонов, а тем более регулярных выражений. Пригодиться это может только в простейших случаях. Например, начитавшись статей по SEO, вы захотите переименовать статью на вашем сайте из "Article28.aspx" в "TenTopSeoRules.aspx". Чтобы не потерялись закешированные поисковиками и сохраненные пользователями ссылки, вы можете добавить в <web.config> такие строки:
Как-то у Scott Guthrie1 спросили, почему URL Mapping не поддерживает регулярные выражения. Он ответил, что как раз в это время они разрабатывали IIS 7.0 и решили, что в защищенном и масштабируемом решении было бы неплохо использовать новые мощные возможности новой версии IIS - так что более богатую функциональность они просто отложили до какой-нибудь будущей версии. Более подробно (если там вобще есть о чем читать) о URL Mapping вы можете посмотреть в ASP.NET Quickstart Tutorials. Но, в любом случае, ничего из того, что нам нужно, он нам предложить не сможет. Продолжаем продвигаться по нашему списку ссылок вверх. Следующий вариант RemapUrl из IIS 6.0 Resource KitЭта утилита входит в состав IIS 6.0 Resource Kit. и является не частью ASP.NET, как предыдущий вариант, а ISAPI модулем для IIS. Возможности ее также очень ограничены, она может всего три вещи:
Для наших целей его возможностей явно не хватает, так что мы переходим к следующей ссылке. Custom rewriting in ASP.NETК сожалению, это не название какой-то технологии или библиотеки. Это всего-то значит, что url rewriting мы можем реализовать и сами. Сразу хочу вас успокоить, есть несколько библиотек, которые реализуют эту идею, их мы рассмотрим ниже. Но, во-первых, всегда лучше знать, по какому принципу что-то работает (помните, "знание общих принципов заменяет незнание отдельных фактов"), а во-вторых, часто для счастья нужно совсем чуть-чуть, но вот этого чуть библиотека и не позволяет. Так что посмотрим, как можно реализовать rewriting своими руками. Для того, чтобы это понять, нам прийдется освежить в памяти порядок, в котором сервер обрабатывает http запросы. Честно признаться, мне было лень рисовать подробную картинку, так что я просто позаимствовал вот эту, а пару недостающих моментов мы дорисуем при помощи нашей фантазии, идет? Рис. 1 Давайте вспомним наш пример. Допустим, пользователь набирает в строке запроса браузера url http://sport.news.ru/ukraine/dinamo-kiev/:
Продолжение следует
1 Scott Guthrie - генеральный менеджер в Microsoft Developer Division.
"Скромный" список продуктов, которыми занимаются группы его разработчиков, включает в себя Common Language Runtime,
ASP.NET, IIS 7.0, Visual Web Developer и пр.
|
В избранное | ||