Blog do SMContent

Urls amigáveis no SMContent

 

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  

Digite o código mostrado acima: