Artigo recomendado para Visual Studio 2005 SP1
A Web 2.0 está modificando completamente a forma com a qual estávamos acostumados a divulgar nossas páginas. Antigamente fazíamos um cadastro com palavras chaves nos principais portais de busca de contéudo, agora os mesmos passaram a indexar completamente todo conteúdo favorecendo as páginas com muitas referências. Os novos motores de busca varrem todos os links relacionados e mesmo que você não cadastre seu site, ele pode ser indexado porque alguém inseriu seu link no site dele.
Essa dinâmica está envolvendo novas tecnologias e comportamentos como o uso do AJAX. A proposta desse artigo é modificar as urls tradicionais de sua aplicação que passam parâmetros para novas urls que já incluem no caminho da mesma. Isso fará com que seu site seja visualizado mais vezes pelos motores de busca por que ele vão entender que o site possui várias paginas ‘Url virtuais’ conforme Tabela 01.
Url Original: http://localhost/meusite/produtos.aspx?Codigo=75
Url Modificada: http://localhost/meusite/produtos/75
Tabela 01: Modificando urls tradicionais.
Na prática o que estaremos fazendo é enganar os motores de busca usando o httpmodules do asp.net para tratar uma url que não existe em nosso site (http://localhost/meusite/produtos/75) e responder com outra url internamente com a informação solicitada. Com isso uma pagina com 100 parâmetros se comporta como se fosse 100 paginas. Esse truque pode ser usado para diversas outras finalidades inclusive para urls temporárias exclusivas para um usuário logado.
Para iniciar nosso artigo, crie um projeto > C# > ASP.NET Web Application (WebRewrite) e adicione um novo arquivo: Projeto > Add > New Item > Class com o nome de ProfessionalComputing.goUrl.cs .
O objetivo desse arquivo é codificar a classe goUrl que implementa a interface IHttpModule para interceptar t



