Herramienta para monitorear el futuro PageRank

Gracias a la metodología orientada a objetos :-), he generado en el transcurso de unas cuantas horas, una nueva herramienta: Future PageRank Monitor.


Future PageRank Monitor
Future PageRank Monitor

Con esta herramienta se puede monitorear el futuro PageRank de una página web.

Seguramente les va ser de utilidad para poder saber por adelantado si el trabajo de posicionamiento, y la búsqueda de nuevos enlaces ha valido la pena.

Como siempre, toda sugerencia es bienvenida. Deja tus comentarios aquí.

=> Future PageRank Monitor

Nueva herramienta para moniterar el PageRank

Aprovechando que todavía no se ha actualizado el PageRank (PR) visible de Google, la famosa barrita verde, y en vista que actualizaciones anteriores la herramienta de SEO Tools terminaba completamente saturada, he desarrollado una herramienta para monitorear el PR de una página web en diferentes centros de datos (DC).


Actual PageRank Monitor
Actual PageRank Monitor

Espero que les sea de utilidad, y si tienen sugerencias, pueden dejar sus comentarios aquí.

=> Another PageRank Monitor

Adsense cambia silenciosamente sus condiciones para el programa de referencias

Como el blog JenSense informa, Google ha cambiado muy silenciosamente su programa de referencias para AdSense.

Originalmente ofrecían 100 USD por cada referencia de AdSense, los cuales serian pagados cuando la persona referenciada alcanzaba sus primeros 100 USD de ganancias.

La nueva condición dice:

An AdSense referral is counted when a publisher, who has never previously enrolled in AdSense, creates an account and earns at least $100.00 within 90 days of sign-up. The referred publisher must be eligible for payment to qualify as a successful referral.

Lo que significa que solamente pagan los 100 USD, si el referenciado logra ingresos de por lo menos 100 US durante los primeros 90 dias.

Como es bien conocido, esto es bastante difícil, ya que generalmente los recién inscritos a AdSense colocan sus anuncios en web nuevas que tienen poco trafico.

Con estas nuevas condiciones, seguramente muchos webmasters van a sacar sus anuncios para referenciar a AdSense.

Yo creo que el lema de Google ‘Don’t be evil’ ya no tiene mas valor en estos días. Ver también la nota sobre China.

Los días de los grandes cambios en el índice de Google están cada día más cerca

Como ya es sabido, una serie de actualizaciones periódicas en el índice de Google están todavía pendientes y los webmasters se están poniendo cada día más nerviosos a la espera de poder comprobar si su trabajo ha sido bueno o no.

Las actualizaciones que están pendientes son:

  1. Actualización de los backlinks, que generalmente precede a la actualización del PR.
  2. Actualización del PageRank (PR) visible, que se ejecuta mas o menos cada 3 meses. Por los datos de la ultima actualización (10.10.2005), este proceso se debía haber realizado el 10.01.2006.
  3. Actualización de los algoritmos del buscador para mejorar asuntos sobre spam, contenidos duplicados, etc.
  4. Consolidación de Bigdaddy y propagación a todos los data centers.

Llueven las criticas a Google después de aceptar censura China

Luego de que ayer Google acepto la censura del gobierno chino para poder operar sus servidores de búsqueda en territorio chino, ha habido una avalancha de criticas.

Como este tema esta siendo comentado por todos lados, solo les paso una lista de blogs y artículos interesantes sobre el tema:

Sergey Brin on China Censorship

Estudiantes en contra de Google

Selbstzensur in China: Google wird böse (en alemán)

Lo más importante de toda discusión va a ser el efecto que va a tener la censura china y el conflicto con el gobierno norte americano a los datos económicos de Google que serán publicados a fines de Enero.

Actualización (27.01.2006)
Google responde a las criticas
Bill Gates defiende negocios en China

Como mejorar y monitorear el rendimiento de MySQL

1. Introducción
Hace unos días recibí un email de mi proveedor de hosting, indicándome que uno de mis proyectos estaba consumiendo una gran parte de los recursos del servidor de la base de datos, que comparto con otros clientes.

Bueno, uno de los motivos era que gracias a mi trabajo de posicionamiento en Google, el trafico de este proyecto había aumentado considerablemente.

Debido al aumento del numero de transacciones, recién salió a luz que alguna componente del proyecto no estaba funcionando bien.

Pero como saber que era lo que estaba sucediendo en el servidor?

2. Monitoreo
Una forma de investigar lo que estaba sucediendo en el servidor era colocar mensajes de Debug, pero en un sistema que esta en producción, o como ahora se acostumbra a decir live, no era posible.

La única forma era entonces monitorear directamente la base de datos de MySQL para encontrar el origen del problema.

Buscando un poco en la red, encontré en el blog de Ajaxian la herramienta que estaba necesitando. Un monitor de MySQL en Ajax (AjaxMyTop) que muestra periódicamente el estado actual de todas las conexiones a una base de datos. Es una herramienta muy sencilla que recién se esta comenzando a desarrollar (versión 0.1) pero que tiene un gran futuro.


MySQL Monitor
3. Análisis
Revisando los resultados del monitor, pude descubrir 2 casos interesantes:

  1. Cuando los usuarios accesaban a algunas páginas (justamente aquellas que están en las primeras posiciones de Google), no todas las conexiones a la base de datos se cerraban al terminar el proceso del web server.De esta manera, en muy corto tiempo, el número de conexiones abiertas crecía rápidamente antes de que los timeouts del servidor pudiesen actuar. En las horas pico, el servidor tenia unas 4000 pageviews por hora, es decir unos 66 pageviews por segundo.
  2. Cuando las páginas del proyecto, que estaban ahora en las primeras posiciones de Google eran accesadas, se podía observar en el monitor que el número de conexiones a la base de datos aumentaba desmesuradamente. En las horas pico, esto causaba que mi proyecto consumiera una gran parte de los recursos del servidor de la base de datos.

4. Solución
En el caso 1. el problema estaba claro: En algún lugar del código yo no había cerrado la conexión a la base de datos. Este error fue resuelto rápidamente.

El caso 2. era más difícil de resolver. Aquí no me quedo mas que realizar pruebas en mi sistema local, colocando mensajes de Debug en una de las páginas que era mas accesada por los usuarios.

Después de un análisis profundo de todos los accesos a la base de datos, me di cuenta que la programación con objetos y a alto nivel puede ser en algunos casos muy peligrosa: En muchos lugares del código de PHP usaba funciones de una clase, que al parecer sencillas de usar, realizaban cada vez conexiones a la base de datos. De esta manera cada acceso a esta página web generaba 33 conexiones a la base de datos. Esto significaba unas 2178 conexiones a la DB por segundo en las horas pico.

La solución a este problema fue obtener los datos que se necesitan de la DB al inicio y colocarlos en una variable global para que puedan ser usada posteriormente por la clase anteriormente mencionada. De esta manera se pudo reducir el número de las conexiones a la DB en mas de un 60%.

5. Recomendaciones
Como conclusión de esta experiencia, que fue causada por haber logrado una de mis metas: Aumentar el trafico en uno de mis proyectos, puedo dar las siguientes recomendaciones para webs de alto trafico:

1. Las conexiones a la base de datos deben ser lo mas cortas posible. Se debe evitar llamar a otras funciones que no sean accesos a la base de datos durante una conexión:

– Abrir conexion a la DB ( mysql_connect() , mysql_select_db())
– Ejecutar query ( mysql_query() )
– Cerrar conexión de inmediato (mysql_close() )

2. En caso de que se necesiten datos de un registro o varios registros de la DB en diferentes partes de la página, se debe crear una variable global, obtener los datos desde la DB al inicio y luego usar solamente la variable global.

3. Durante el desarrollo de las páginas web se debe revisar continuamente los recursos que se usan al llamar las diferentes funciones.

4. Hacer pruebas de carga generando un trafico artificial. Esto se puede realizar con un pequeño script en PHP que escanee con alta frequencia la página a testear. Parlamente se puede analizar con un monitor el rendimiento de la base de datos y del mismo web server.

Artículos relacionados
Monitorear MySQL
Rendimiento en MySQL

Como usan los webmasters el HTML?

El blog de Google Code presenta hoy día un estudio sobre la forma que usan los desarrolladores de páginas WEB el HTML. Este estudio se basa en el análisis de 1 billón de documentos. Los resultados de este estudio se los puede leer aquí.

Lamentablemente la forma en que han presentado los resultados no es muy amigable (las gráficas no son de buena calidad y no son informativas), lo cual no permite obtener conclusiones de valor.

Yo estoy seguro que si los datos que se han obtenido en este estudio hubiesen sido elaborados de otra manera, los resultados hubiesen sido de mucho valor para los webmasters.

Interesantes formas de conseguir enlaces

Aquí les presento una pequeña lista de artículos muy interesantes y actuales sobre el tema de los enlaces:

SEO Advice: linkbait and linkbaiting

Use Link Bait to Catch Better Rankings

Search Engine Roundtable forum

If You Don’t Build Links You are Not a Real SEO (actualizado 26.01.2006)

Should I Avoid Link Exchange / Link Trading Hubs? (actualizado 26.01.2006)

Via Internetmarketing-News.de en Alemán

Del articulo de Matt me ha impresionado mucho esta nueva aplicación/herramienta para generar rápidamente aplicaciones WEB para comunidades sociales, Ning.

Entre las aplicaciones interesantes que se han generado con Ning se puede mencionar las siguientes:


Catalogo de restaurantes en Los Angeles con mapas
Catálogo de restaurantes en Los Angeles con mapas

Catálogo de DVDs
Catálogo de DVDs

Concurso de bellezas y celebridades femeninas
Concurso de bellezas y celebridades femeninas