nov 17 2011

Cómo corregir direcciones erróneas en válidas

He encontrado un post bastante interesante acerca de la distancia de Levenshtein que aplicado a la programación web, sirve para cuando nos hacen un vínculo a nuestro sitio web y la dirección contiene “typos” o errores de digitación y el servidor reinterpreta y corrige la dirección evitando así un error 404. ¿Interesante verdad?

Wikipedia nos dice lo siguiente:

En Teoría de la información y Ciencias de la Computación se llama Distancia de Levenshtein, distancia de edición, o distancia entre palabras, al número mínimo de operaciones requeridas para transformar una cadena de caracteres en otra. Se entiende por operación, bien una inserción, eliminación o la sustitución de un carácter. Esta distancia recibe ese nombre en honor al científico ruso Vladimir Levenshtein, quien se ocupara de esta distancia en 1965. Es útil en programas que determinan cuán similares son dos cadenas de caracteres, como es el caso de los correctores de ortografía.
Por ejemplo, la distancia de Levenshtein entre “casa” y “calle” es de 3 porque se necesitan al menos tres ediciones elementales para cambiar uno en el otro.
casa → cala (sustitución de ‘s’ por ‘l’)
cala → calla (inserción de ‘l’ entre ‘l’ y ‘a’)
calla → calle (sustitución de ‘a’ por ‘e’)

 

Podríamos decir entonces que si tuviésemos una URL que fuese: http://miservidor.com/mipaigna se podría reescribir a http://miservidor.com/mipagina evitando así el error 404.

He aquí algunos vínculos con el código fuente para WordPress, Drupal y el código genérico.

WordPress Plugin: http://pro.virante.com/404/predictive404.txt
Drupal Module: http://www.socialseo.com/
Generic PHP Code : http://pastebin.com/P35zHGDW

Creo que próximamente estaré desarrollando una extensión para mi framework :)


oct 27 2010

¿Cómo redirigir a un sitio nuevo conservando la URL del sitio anterior?

Hace varios meses que no hacía migraciones de sitios a otros dominios y prácticamente había olvidado cómo realizar este proceso, pero hoy tuve la necesidad de no solo redirigir (usando un Redirect 301) sino que además debía conservar la URL del sitio anterior, es decir, de algo como:

http://www.miviejodominio.com/seccion/categoria/pagina?param1=contenido

a una nueva dirección del tipo:

http://www.nuevodominio.com/seccion/categoria/pagina?param1=contenido

Para los que usamos servidores web Apache, contamos con una solución bastante simple, rápida y sencilla (tal y como nos gusta a todos).
Así que manos a la obra: Abrimos el archivo .htaccess del directorio raiz donde está la vieja página (si no existe se crea) e ingresamos las siguientes 2 líneas (más fácil imposible :P )

RedirectMatch 301 ^(.*)$ http://www.nuevodominio.com$1
RedirectMatch permanent ^(.*)$ http://www.nuevodominio.com$1

Solo resta reemplazar “www.nuevodominio.com” por el dominio en cuestión ¡Y listo!
¿Qué otras formas de redirección conocen que sean rápidas y sencillas?


jul 30 2009

Google Adwords dice adiós a beta y cambia su interfaz

No acostumbro entrar mucho a Google Adwords, pero sí lo hago periódicamente, pero hoy me he llevado una sorpresa: La interfaz ha sido renovada casi por completo y el “estigma” de Beta ha desaparecido, así que me propuse a averiguar en los anuncios de Google algo al respecto y ésto fue lo que encontré en el blog de Google:

Cuando comenzamos a construir la nueva interfaz de AdWords nos hicimos dos preguntas. La primera, ¿cómo podemos ayudarte a hacer tu trabajo más rápidamente? Y la segunda, ¿cómo podemos ayudarte a encontrar las herramientas perfectas en el momento perfecto para sacar el mejor provecho de tus campañas AdWords? Hoy, sentimos que hemos hecho un gran progreso hacia esos objetivos y la nueva interfaz está saliendo de beta.

Hemos oído de parte de muchos de ustedes que la nueva interfaz ha hecho una diferencia material en sus negocios. Los anunciantes han ahorrado tiempo con una edición, reporte y navegación de cuenta más rápidas, y han mejorado el desempeño de la campaña mediante el uso de herramientas integradas para refinar sus objetivos.

La compañía de software B2B ClickTime, por caso, ha tenido un impacto comercial medible al utilizar la nueva interfaz. Ha usado el reporte de términos de búsqueda para incrementar los CTRs de las campañas en un 31%, a la vez que redujo el costo por oportunidad y mejoró la calidad de la oportunidad en general. En términos generales, la compañía estima que su productividad de AdWords se ha incrementado en un 100% al utilizar la nueva interfaz. Puedes leer más sobre este caso de éxito en nuestra página de casos de estudio.

En los meses pasados, hemos continuado haciendo mejoras a la nueva interfaz de AdWords regularmente,arreglando problemas en respuesta a la retroalimentación de los anunciantes y lanzando nuevas características para mejorar el manejo de la campaña. Tan solo en el último mes, hemos lanzado edición de hoja de cálculopara soportar cambios en volumen a la lista de palabras clave, extensiones de ubicación para simplificar el proceso de publicidad local y alertas adaptadas para ayudarte a estar al tanto de los cambios en el desempeño de tu cuenta. Y aún no hemos terminado – la nueva interfaz de AdWords está construida sobre una infraestructura que nos permite desarrollar características más rápidamente que en el pasado, por lo que continuarás viendo nuevas características que serán lanzadas regularmente en los próximos meses.

Ahora que la nueva interfaz está fuera de beta, estamos actualizando una gran cantidad de cuentas para que utilicen exclusivamente esta nueva interfaz. Si tienes preguntas, por favor consulta el micrositio de la nueva interfazo participa en el próximo webinar gratuito.

Por último, quisiéramos darle las gracias a todos los que nos han ayudado a probar la nueva interfaz de AdWords en los pasados nueve meses. Sus comentarios han sido de gran valor para hacer de AdWords lo que es en la actualidad. Y como siempre, si tienes comentarios o solicitudes, por favor déjanos saber.

Por: Austin Rachlin, equipo de AdWords