MOD_REWRITE "La maravilla para sitios Dinamicos"
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
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
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