Buscar este blog

martes, 16 de febrero de 2010

SEO con el control DataPager

Usando Asp.Net es fácilisimo hacer sitios Web en muy poco tiempo, sin embargo estos sitios frecuentemente no son amistosos con los buscadores de Internet, es decir no nos ayudan con el SEO, ya que generan links que navegan con javascript o botones con postback los cuales no pueden ser seguidos por los robots de los buscadores.

Este es el caso de los controles GridView y ListView que cuando estan configurados para paginar generan ligas de página que funcionan ya  sea con javascript o postback.

Por fortuna en el caso del control DataPager (que se utiliza con el control ListView) podemos indicarle que genere ligas normales es decir que genera peticiones GET y pueden ser seguidas fácilmente por los robots siendo así una gran ayuda para el SEO.

Para indicar este comportamiento en el control DataPager basta incluir el atributo QueryStringField en el tag del DataPager:

<asp:DataPager ID="DataPager1" runat="server" PageSize="4" QueryStringField="pageNumber">

con esto el control generara ligas que incluyan el valor pageNumber en el querystring indicando la pagina del ListView que se desea ver.

El control DataPager solo funciona de momento con el control ListView pero en otra entrada veremos como hacer que el control GridView modificando el comportamiento del mismo.

Como nota final hay que decir que hay que tener cuidado cuando se usa la propiedad QueryStringField ya que cuando el querystring de la pagina incluye una variable sin valor algo como /pagina.aspx?foo el mismo generara una excepción sin importar que la variable foo no tenga nada que ver con el DataPager, solo hay que cuidar el no tener querystrings con variables sin valor.

Para aprender más sobre el control DataPager busca en la lista de artículos sobre el control DataPager en este blog.

No hay comentarios:

Publicar un comentario