Cuentos y tecnologia

jueves, 28 de julio de 2016

Un experimento de SEO: bomba de Google con long tail y blogspot

En una reciente plática que dí sobre SEO, me preguntaron si era posible rankear una página de blogspot. Soy de los que odian responder "no lo sé" pero he aprendido que puedo soportarlo si respondo No lo sé, pero lo voy a averiguar.

En el caso del SEO, es difícil a veces encontrar información relevante, debido a la percepción (cierta, pero exagerada) que mientras más personas sepan hacerlo, más difícil será para ti.

Bueno, pues aquí está mi proyecto: al momento de publicar este post, no he invertido un peso en esta página, y el siguiente será el primer backlink que pongo.

Tiempo total invertido: 140 minutos, lo que me tomó escribir unos 8 artículos de mediano interés para este recién creado. Seguí el libro de SEO en medida de lo posible. Blogger no permite editar los metadatos, y borra los microdatos del formato.

No use publicidad pagada y apenas compartí en mi perfil de Google plus. Sin embargo, en una semana y con solo unas 500 visitas, al buscar en google "el ingeniero más guapo del mundo" (con o sin comillas) aparecía:

Busqueda en Google images
Si, la segunda foto es mía, de hace varios años. Un pequeño éxito, ¿no?.

Probablemente esto ha cambiado en estos días, sin embargo esta pequeña bomba me enseñó un par de cosas (o reafirmo lo que ya sabía):

Long tail matters

La primera vez que hice SEO trate de posicionar la palabra "librería" me tomó dos años de optimización de lunes a viernes y link building para alcanzar el primer lugar en Google.com.mx ...y no fue muy redituable. Buscar objetivos más largos es generalmente más fácil muchas veces atrae a más clientes potenciales, en vez de a meros curiosos.

Uno, el dominio importa, pero el subdominio tambien

Un guru del SEO cobraba por recomendar comprar docenas de dominios. A un costo promedio de 10 dólares el dominio, esta técnica puede ser rentable para algunos productos, pero de poco éxito para algunos otros, sin mencionar que a la larga no da tan buenos resultados.

El subdominio que nos ofrece blogger de manera gratuita funciona bien para posicionar palabras clave largas.

El https ayuda mucho

Esto lo aprendí de la manera fea, cuando olvide renovar el certificado de seguridad de un sitio en el que llevaba trabajando mucho. Los rankings se fueron e picada.

Muchos blogs gratuitos ofrecen certificado de seguridad en sus contenidos, y esto es muy bueno para comenzar tu negocio con poco dinero.
Share:

lunes, 14 de marzo de 2016

Hacer memes con Gimp (resuelto)

-La multa estuvo carisima ¡olvídense de las utilidades este año!

-¿y ahora?
-Hay que desinstalar todo el software pirata y buscar opciones gratuitas
-pero, pero...

Ha pasado antes, volverá a pasar. o puede ser simplemente un cambio de administración, o de trabajo, siempre puede ser necesario usar software libre para sustituir al propietario. Con un costo de más de cincomil pesos, miles de esclavos y poca simpatía por los piratas, Photoshop es uno de los softwares que más urgencia genera al hacer falta.
La solución que sugieren los foros es GIMP 2. Dicen que hace todo lo que Photoshop hace. Y es cierto ...Pero lo hace distinto.
Existen algunas paginas generadoras de memes, pero tienen algunas limitaciones, como el tamaño de la imagen, o la cantidad de texto que puedes poner.
(el ejemplo de hasta abajo es imposible de hacer con ninguna de estas)
Veamos como hacer memes en GIMP.

Técnicamente, no estamos haciendo memes: nuestras imagenes solo lo serán si la gente decide que vale la pena compartirlo mucho.
Sin embargo, hay reglas que parecen necesarias seguir para intentarlo.
La tipografía IMPACT sobre una imagen, en color blanco y con marco negro, parecen ser la regla indispensable de estos fenómenos mediáticos.
En Gimp se hacen así.
Descarga Gimp de aquí: Gimp oficial

Paso 1

Abre tu imagen con Gimp y con la herramienta de texto, escribe lo tuyo sobre la imagen, ajustando la fuente a IMPACT CONDENSED.
Coloca el color del texto en blanco absoluto. Puedes cambiar esto después con la herramienta de relleno, pero es importante hacerlo asi al principio porque este color no aparece nunca en fotos comunes.

Paso 2

Selecciona el texto con la herramienta de selección de color.

Paso 3

En el menú de edición selecciona trazar selección. Recuerda tener el color negro como principal seleccionado.

En la pantalla que aparece, selecciona una anchura adecuada dependiendo de tu tamaño de letra, y presiona trazo.

Listo el "meme" se ha creado. ¡Ahora solo falta ver que pegue con la gente!
Share:

viernes, 11 de marzo de 2016

Lo que aprendí en el camino PHP backtrace

Yo era un alegre programador de JAVA que trabajaba 12 horas al día (lo normal) cuando nació mi hijo.
Pocos meses después, cuando ya era capaz de reconocer a su mamá pero no a mi, decidí cambiar de empleo: uno que me diera más tiempo para estar con el.

La únicas opciones que encontré fueron programando en PHP. Como es muy parecido al C, con el que todos los ingenieros de mi generación aprendimos a programar, no me fue muy difícil adaptarme.

Aunque en varios sentidos PHP es un lenguaje inferior a JAVA, (dejen a alguien que hace código sucio trabajar en PHP) tiene algunas ventajas que lo compensan.

Lo único que extrañé de JAVA fueron sus capacidades de debugging. Las personas que me enseñaron los pormenores del PHP, usaban decenas de echos para mostrar el contenido de las variables de forma ambigua.

Esto era normal: usábamos PHP 4.3 y las opciones no eran muchas.

Varios años después descubrí que las nuevas versiones del lenguaje incluyen stacktracers. Como muchos de mis colaboradores, buenos programadores muy capaces desconocen estas, hoy quiero hablar de debug_backtrace() una de las funciones de PHP más utiles y desconocidas con que me he topado.

La función acepta argumentos como el numero de línea de código, apuntadores a funciones que van a ser debugeadas, nombres de archivos con scripts.php, y hasta un limite de stacktraces, por si el error esta muy profundo y queremos ahorrar memoria.
Un ouput comun de este (o su analogo con salida a pantalla, debug_print_backtrace() es:

array(2) {
[0]=>
array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(10) "una_prueba"
    ["args"]=>
    array(1) {
      [0] => &string(5) "amigo"
    }
}
[1]=>
array(4) {
    ["file"] => string(10) "/tmp/b.php"
    ["line"] => int(2)
    ["args"] =>
    array(1) {
      [0] => string(10) "/tmp/a.php"
    }
    ["function"] => string(12) "include_once"
  }
}
La documentación en español esta aquí: debug_backtrace()
¡Cuentame tu experiencia usandolo!
PHP backtrace
Share: