VB-MUNDO SEO (Posicionamiento & Rankeo Web)


Descarga las instrucciones en Español

Desde Aquí

sábado, enero 14, 2006

MOD_REWRITE "La maravilla para sitios Dinamicos"

La complejidad de los sitios web actuales, ha obligado a los Webmasters a recurrir a técnicas complejas para dinamizar sus sitios.

Eso incluye volcar los contenidos de dicho sitio en Bases de Datos e incorporar componentes que interactuen con el usuarios, (Upload de Archivos, Envio de Emails, Formularios, etc).

Dichos Webmasters han abandonado el HTML para volcarse a tecnologias como ASP, ASP.NET, PHP, etc.

Debido a la parametrización de Páginas, una misma página (por ejemplo ASP) podia utilizarse para mostrar información variada y segmentada.

Por ejemplo : www.vb-mundo.com/verTruco.asp?TrucoID=34

Aquí dependiendo del valor de la variable TrucoID podremos acceder a uno u otro truco.

A medida que el llamado a una página aumente en la cantidad de parámetros enviados, corre mas riesgos que los buscadores como GOOGLE no indexen esas páginas.

GOOGLE ha informado que ya puede indexar sitios con páginas que contengan 2 parámetros, pero y si nuestra página recibe 4 ?

Respuesta: Olvidese de que dicha página aparezca en los buscadores.

Imaginiese que si ud. contiene (como nosotros) 500 trucos en su Base de Datos, estamos hablando de 500 páginas que no aparecerán en GOOGLE.

Conclusion : Ud. perderá miles de visitas al día (Creame !!! nos ha pasado)

Como se soluciona ?

La solución se llama MOD_REWRITE (En APACHE se llama MOD_REWRITE y en IIS se llama ISAPI_REWRITE)

Que es lo que hace este MOD ?

Convierte páginas Dinámicas en páginas estáticas (HTML) ...

En realidad según mi experiencia funciona como una interface...

Por ejemplo...

Le permite a uds. llamar a una página del tipo...

http://www.vb-mundo.com/truco_programacion_28-ClasificarelcontenidodeunListView.htm

E internamente la convierte en

http://www.vb-mundo.com/verTruco.asp?truco=28&titu=ClasificarelcontenidodeunListView

Pero esta ud. loco ???
como voy a crear una página HTML por cada uno de mis 500 trucos ??

Creame !!! ud. no creará nada.. ud. seguirá teniendo su verTruco.asp?truco=xxxxx

Como implementarlo ? a eso vamos...

Paso 1) Pedir a su proveedor de Hosting que le habilite e instale para su dominio el MOD_REWRITE (nada puede hacerse sin este paso resuelto)

Paso 2) Una vez que en su dominio vea la carpeta mod_rewrite editar el archivo mod_rewrite.ini y colocar lo siguiente...

Para IIS

Debug 0
Reload 10

rewriterule ^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2


Debug = Permite o no grabar un archivo mod_rewrite.txt de seguimiento (ideal para chequear cuando hay algun problema (0=no hace debug, 1=Si lo hace)
Reload = La cantidad de segundos en los que el servidor recargará el archivo mod_rewrite.ini o sea que si (como vemos en el ejemplo) lo seteamos en 10, cada 10 segundos el IIS actualizará sus datos desde el archivo actual.

Cada linea de programación de conversión de páginas consta de 2 datos


^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2

Traducido...

Puede haber varias lineas dentro del archivo mod_rewrite.ini y cada una debe comenzar con ^

Aquí le decimos al IIS que cuando reciba el petitorio de una página llamada

truco_programacion_-.

Ejemplo

/truco_programacion_34-ComoInterpretarEsteBlog.html

La traduzca en nuestra (existente) página verTruco.asp?truco=$1&titu=$2

$1 es el primer parámetro recibido , o sea
$2 es el segundo o sea

Si ven en nuestra página de trucos de Formularios de .NET
http://www.vb-mundo.com/truco/VisualBasicNET/FormulariosyControles/2/24.htm

, verán que cada truco llama a un HTML distinto... esto en realidad es ficticio... ninguna de esas páginas existe... luego serán traducidas por el mod_rewrite en su correspondiente verTruco.asp

Para APACHE

A diferencia del mod_rewrite para IIS, en su versión para APACHE no debe crearse el mod_rewrite.ini sino que se deben incorporar las directivas en el archivo .htaccess

RewriteEngine On
rewriterule ^/truco_programacion_([0-9]*)-(.*).* /verTruco.asp?truco=$1&titu=$2

LISTO !!!

Ahora solo debemos reemplazar el viejo verTruco.asp por una URL nueva que contenga todos los parametros incorporados a la URL.

Es facil.. leemos nuestra Base de Datos y armamos nuestros hipervinculos con los datos de titulo, ID, o lo que queramos estáticamente.

El MOD_REWRITE tiene muchísimos usos más, se puede determinar de que navegador proviene el usuario y redireccionarlo a páginas especificas, y muchisimas comprobaciones más.

CONCLUSION FINAL : el Mod_Rewrite permite convertir URL dinamicas en estáticas, y además GOOGLE valorará y posicionará mejor una URL que diga COMOLLENARUNLISTVIEW.HTML que un simple verTruco.asp?truco=23

Es simple ... luego de hacer lo necesario y esperar a que GOOGLE nos reindexe, prueben buscar por el String "Como llenar un ListView" y verán.

Tienes dudas ? haz tus consultas en www.buscoafiliados.com o en los foros Profesionales de vb-mundo.com www.vb-mundo.com/programacion/index.php

0 Comentarios:

Publicar un comentario en la entrada

Links a este post:

Crear un vínculo

<< Principal