No último post discutimos como implementar alguns dos novos recursos de otimização para mecanismos de busca do SMContent. Nesse post explicamos como funciona o recurso de url amigável, que é importantíssimo do ponto de vista de SEO.
Uma url amigável apresenta palavras chaves relevantes ao assunto discutido naquela página, normalmente palavras extraídas do título da página. O SMContent gera automaticamente uma url amigável de acordo com o título, porém, para o correto funcionamento desse recurso é necessário configurar um redirecionamento.
Digamos que o texto fale sobre alimentação saudável e que esse seja o título do item. A url gerada será 'alimentacao-saudavel.aspx'. Quando o usuário acessar www.dominio-do-site.com.br/alimentacao-saudavel.aspx o conteúdo sobre alimentação saudável será exibido.
Por diversos motivos, o sistema não gera um novo arquivo físico no servidor, dessa forma o arquivo alimentacao-saudavel.aspx simplesmente não existe. O sistema recebe a requisição para esse arquivo, verifica se ele corresponde a alguma url amigável definida e então redireciona o usuário para o arquivo real (template) que serve para exibir o conteúdo dos conteúdos.
Tradicionalmente existe uma página template que recebe o identificador do conteúdo a ser exibido. Assim, normalmente temos urls como noticias.aspx?id=8263. Nesse caso, o identificador do conteúdo é sua url amigável. O sistema converte a url amigável '/alimentacao-saudavel.aspx' para o endereço '/conteudo.aspx?p=alimentacao-saudavel.aspx'. Perceba que o endereço amigável é transformado num parâmetro de querystring. Esse parâmetro será utilizado para identificar o conteúdo correto. Essa transformação é feita por um módulo de redirecionamento que utiliza expressões regulares para identificar as urls amigáveis e transformá-las nos endereços reais. A criação das expressões regulares não é muito simples e por isso o SMContent atualmente é liberado com algumas expressões pré-definidas. Por exemplo, existe um redirecionamento configurado para um blog com urls amigáveis:
<rewrites> <add name="blogPost" virtualUrl="^~/Blog/([^/]*.aspx)" destinationUrl="~/Blog/post.aspx?p=$1" ignoreCase="true" rewriteUrlParameter="ExcludeFromClientQueryString" /></rewrites>
O atributo virtualUrl é a expressão regular que captura o endereço amigável, e destinationUrl é o endereço real que será gerado. No exemplo acima o redirecionamento converte um endereço do tipo '/blog/titulo-do-post.aspx' para '/blog/post.aspx?p=titulo-do-post.aspx'.
Os redirecionamentos ficam no web.config da raiz do site, na seção <rewrites>, como mostrado acima. Em breve serão disponibilizados mais redirecionamentos na documentação do SMContent. Caso precise de ajuda para criar seus redirecionamentos entre em contato conosco.
Comentários:
Deixe seu comentário:
Nome E-mail Website Comentário
Galeria automática de áudio e vídeo
SMContent 4.0 está chegando
SMContent no twitter
Galeria de fotos integrada com Google Maps
SMContent 3.8.0 lançado!
Implementação de comentários das notícias
Performance, escalabilidade e o cache do ASP.Net
Galerias de foto com jQuery
Urls amigáveis no SMContent
Configurando os recursos de SEO
Entenda o recurso multi-linguagem do SMContent
Blog do SMContent no ar!