Básicamente se trata de cuando necesitamos migrar sitios ASP a PHP. En mi caso necesité hacerlo por varias razones: 1) queria dejar de pagar fortunas por un hosting Windows y pasarme a uno mas barato en linux, 2) el lenguaje más popular hoy en día es PHP, y a diferencia de ASP sigue vigente y actualizándose, 3) los componentes para ASP en general son de licencia comercial, a diferencia de PHP que cuenta con una amplia gama de recursos de terceros que son libres de uso, ... etc.
El escenario es este: sitio ASP sobre hosting Windows que se migra a PHP sobre un hosting Linux.
Para mantener el posicionamiento luego de la migración, será necesario implementar redirecciones 301, desde las páginas .asp a sus nuevas versiones .php. Pero esto no sería posible de implementar, ya que los viejos scripts .asp no van a correr sobre el hosting linux (que no soporta ASP). El tip para que esto sea posible, es cambiar la configuración del servidor Apache, agregando la extensión .asp a la lista de extensiones que deberá ser interpretada por PHP.
Esto se hace modificando la linea del archivo de configuración de Apache php.conf, o en su defecto directamente sobre el httpd.conf:
#
# Hace que el intérprete PHP maneje archivos con extensiones
# .php y también .asp
#
AddHandler php5-script .php .asp
AddType text/html .php .asp
# Hace que el intérprete PHP maneje archivos con extensiones
# .php y también .asp
#
AddHandler php5-script .php .asp
AddType text/html .php .asp
Habrá que reiniciar Apache luego de esto.
Luego se crean las páginas .asp con las redirecciones correspondientes hacia las nuevas páginas .php. Este sería un ejemplo:
Si originalmente teníamos un script "ofertas.asp" (que es el que está indexado en Google y no queremos perder su posicionamiento), y el nuevo script php es "ofertas.php", entonces subimos al servidor un archivo ofertas.asp que contenga esta redirección 301 para PHP:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.mi-sitio.com/ofertas.php" );
?>
Esto lo he probado con varios de mis sitios ASP al migrarlos a PHP, y no he perdido ni un solo visitante durante el proceso (las migraciones las he hecho a mediados del 2009, asi que ya han pasado varios meses como para afirmarlo con tranquilidad). Adjunto la gráfica de visitas reportada por Analytics de uno de los sitios (www.solopostres.com) para dejar más claro ese punto.

Estamos asumiendo que el dominio del sitio se mantiene idéntico tras la migración a PHP. No estoy seguro de si en caso de variar el nombre de dominio el redireccionamiento 301 es igual de efectivo, ya que no lo he probado.
Estamos asumiendo también que el sitio se migra con sus contenidos y su metadata intactos, ya que de otra forma eventualmente habría variantes en el posicionamiento, pero que no tendrían que ver con una falla de la redirección, sino con que el sitio ya no es igual al original.
En fin, es un tema que da para escribir mucho, pero el alcance de este post es sólo mostrar que se puede crear una redirección desde un archivo asp a otro php sobre plataforma linux, y que el impacto de la migración no es negativo para el posicionamiento del sitio, si se usa la redirección adecuada.
Espero que haya sido de utilidad.

0 comentarios:
Publicar un comentario en la entrada