Chequear y saber la posición en Google de tu web automáticamente

Hoy en día lo mas importante si tienes una página web es saber la posición en Google que ocupa tu sitio.

Cómo está rankeando y saber mediante el monitoreo constante si tu estrategia SEO está funcionando o no…

Casi todos al principio de empezar a montar paginas web comprobamos el posicionamiento a mano, es decir, abríamos una ventana en modo incognito, hacíamos la búsqueda y a contar.

¿Si o no?

Pues ya no. En este artículo te quiero enseñar otra forma de comprobar esto sin apenas tardar ná.

Hoy vengo a hablar de mi proyecto.

Serpaso SERP Rank Checker o cómo saber la posición en Google

Esta es una herramienta que programé para saber precisamente eso, cual es el puesto que ocupamos en Google para una determinada búsqueda.

Mientras sigo vendiéndotela, puedes echarle un vistazo aquí y aprendiendo a instalarla.

Se trata de una herramienta de consola en la que a través de diversos argumentos controlas la búsqueda en Google.

Está construida con Node así que si tienes algún contenedor docker con esta tecnología instalarla no te costará nada.

Así que vamos con los distintos modos de ejecución que tiene este programa.

 

Modo interactivo con el usuario

Este modo de ejecución irá preguntándote a través de la consola en todo momento los datos necesarios para funcionar.

Serpaso modo interactivo

Los argumentos que necesita para hacerlo funcionar son los siguientes:

  • Término de búsqueda o keyword
  • Página objetivo a buscar
  • La localización desde donde quieres hacer la búsqueda. Por defecto es internacional (google.com)
$ serpaso
>
    ? Enter keyword: how to check spam folder
    ? Enter target: howtocheck.com
    ? Enter locale [int] en_EN

Modo basado en argumentos

Este otro modo de ejecución se basa en el paso de argumentos al programa. Está pensado para poder ser programado mediante cronjobs si se quiere.

Aquí los argumentos son los mismos que en el modo interactivo pero especificados de la siguiente forma:

$ serpaso --keywords "how to check spam folder" --target howtocheck.com --locale en_EN

Serpaso argumentos

Con este modo ejecutará la búsqueda en Google obteniendo los mismo resultados que con el modo interactivo, pero si se quiere existe una función para poder exportar los datos a csv y el añadiendo ese flag a la ejecución:

$ serpaso --keywords "how to check spam folder" --target howtocheck.com --locale en_EN --csv

saber la posición en google

 

Modo basado en fichero de configuración

Esta ya es la guinda de la tarta. El programa te permite definir un fichero de configuración en el que estableces todos los parámetros necesarios para la búsqueda.

El fichero de configuración se encuentra en la siguiente ruta:

conf/config.js

Y tiene la siguiente forma:

$ cat conf/config.js
> module.exports = {
      kws: ['how to check spam folder'],
      target: 'howtocheck.com',
      locale: 'en_EN',
      proxy: 'http://83.175.238.170:53281',
      proxyList: ['http://83.175.238.170:53281', 'http://83.175.238.170:53281', 'http://83.175.238.170:53281'],
      delay: 200,
      retry: 3
  };

Como ves este programa te da ciertos opciones de configuración de esta forma que de las otras no te da. Las opciones son:

  • kws: Array con tus keywords
  • target: Página a buscar
  • locale: Región geográfica del buscador en el que buscar
  • proxy: Hacer la búsqueda a través de un proxy
  • proxyList: Array con proxies. Hacer la búsqueda a través de uno de estos proxies. Para cada conexión se establece con proxies que rotan
  • delay: Tiempo de espera en milisegundos entre conexiones
  • retry: Número de intentos de reconexión cuando la conexión falla.

 

Conclusión

Es un programa totalmente alpha, lo hice a mi antojo para mis necesidades pero si queréis meterle mano acepto pull request de buen agrado.

[sociallocker id=1291]

$ git clone git@gitlab.com:gorkamu/serpaso.git

O puedes descargártelo desde aquí directamente.

[/sociallocker]

Hala ya me diréis opiniones.

[xyz-ips snippet=”FAQS-GORKAMU-TW-YELLOW”]

 

Anuncios

La aplicación de las Peliculas Kinkis

Las peliculas kinkis asentaron precedentes en el mundo del cine y no solo en el séptimo arte. Reflejan una sociedad marginal y real de los años 70 y 80. Directores como Jose Antonio de la Loma o Eloy de la Iglesia supieron plasmar fielmente la vida de barrios periféricos de las grandes ciudades y sus desgracias.

Problemas derivados del éxodo rural que sufrió España en la década de los 60 y cuyas grandes ciudades no estaban preparadas para acoger a toda esa población. Esto hizo que se construyeran barrios rápidos, bloques del Ivima, con falta de infraestructuras y servicios básicos. Muchos de estos barrios eran asentamientos chabolistas, en los que el olvido y la marginalidad propició que se crearan micro poblaciones totalmente aisladas del resto de la ciudad. San Blas, Canillejas, la UVA de Vallecas o el barrio de la Mina, por citar algunos, eran el caldo de cultivo perfecto para todo lo que vendría después.

La crisis económica que sufría el país en aquella época, la falta de trabajo, la entrada de drogas duras y la ausencia de futuro hizo que junto con el alto nivel de paro que sufríamos apareciera un fenómeno del que mucho se ha hablado, se ha escrito y se ha documentado. La delincuencia juvenil.

Chavales de estos barrios y a los que nadie daba trabajo se echaban a las calles a robar para poder sobrevivir. Todos tenemos en la retina personajes como El Vaquilla, El Jaro o El Pirri y que muchas veces no dejaban de ser personajes ficticios pero que sus actores vivían las mismas vidas que se narraban en las películas kinkis.

Sin duda una época oscura marcada por el final del franquismo y la apertura de la democracia que dejó atrás tantas y tantas historias de ruina y marginalidad.

Ante este panorama, bien es sabido que soy un amante del cine kinki, he querido realizar mi pequeño homenaje a este género cinematográfico haciendo una aplicación de peliculas kinkis en las que repaso la filmografía de los directores citados anteriormente.

Imágenes promocionales de la aplicación de películas kinkis
Imágenes promocionales de la aplicación de películas kinkis

La aplicación en cuestión te presenta las diferentes películas y sus fichas con información sobre directores, guionistas, reparto y otra información valiosa para los amantes del séptimo arte.

En cada una de las fichas podrás disfrutar del trailer de películas míticas como Perros Callejeros, Navajeros, Colegas o La estanquera de Vallecas incluso en algunas podrás ver la película completa, tendrás que encontrar cual 😛

La aplicación estaba disponible en Google Play para dispositivos Android hasta que el señor G me la retiró del mercado por incumplir las políticas de copyright y derechos de autor y no resolver en problema durante mucho tiempo. Aún así, voy a dejar el enlace al repositorio de Github con todo el código fuente por si de casualidad eres un poco curioso y quieres saber cómo la he hecho.

Si tienes ganas de verla funcionar en tu dispositivo tendrás que compilarla, pero no te preocupes que en esta guía se explica muy bien como hacerlo.

Y como diría el Pirri… Venga! A ver si te buscas una musiquilla guapa no colega?

Cómo añadir nuevos emoticonos a Spark

Para el que no lo sepa, Spark IM es un cliente de chat open source para Linux basado en Java. Este cliente recupera la vieja esencia de MSN Messenger y te permite añadir amigos y hablar con ellos en tiempo real. Normalmente se utiliza en entornos corporativos en los que todavía no se ha implementado otras soluciones mas completas como HipChat o Slack. Sin embargo Spark te permite tener el control total del software al tener que instalar un servidor dedicado junto a Openfire para las salas de chat.

Pues bien, en días tontos de oficina, me di cuenta que los emoticonos que trae por defecto Spark son bastante limitados y me planteé si había alguna posibilidad de añadir nuevas caritas a nuestras conversaciones.

 

El elemento motivacional de todo esto realmente fue la “pseudo-necesidad” de añadir a roto2 al chat para poder vasilar con los compañeros de oficina, así que me pasé las horas muertas de después de comer investigando y haciendo ingeniería inversa a este cliente y me encontré con la forma definitiva para añadir nuevos emoticonos.

Al instalar Spark como cliente, por lo general se crea un directorio oculto que contiene todos los recursos que va a necesitar el programa como los emoticonos, los temas o el icono de la aplicación, es de agradecer que no estuvieran embebidos en el jar del software… 🙂

Cada instalación es un mundo pero lo común de cada una de ellas es el directorio xtra que contiene todos estos recursos.

Pues bien, como os decía, en una de esas tardes tontas de poco trabajo me dediqué a realizar un bash script de instalación que añade tantos emoticonos al cliente como tu quieras. A continuación os dejo el repositorio en github para que lo podáis clonar e instalar.

gitHub-download-button

El proyecto en sí contiene un par de emoticonos de ejemplo que puse en mi instalación. Como no podía ser de otra forma, nuestro dios roto2 está incluido 😉

Para instalar los emoticonos tan solo tienes que darle permisos de ejecución al script y hacerlo correr de la siguiente forma:


$ sudo chmod 775 install.sh

$ ./install.sh

Con esto ya sería suficiente para instalar los emoticonos por defecto que seleccioné, sin embargo si quieres añadir nuevos emoticonos has de saber un par de cositas.

  • Los nuevos emoticonos han de tener formato y extensión PNG
  • Los nuevos emoticonos han de tener tamaño 16×16
  • Los nuevos emoticonos han de estar en el directorio ico/ del proyecto antes de ejecutar el script
  • Para que todos los clientes vean los nuevos emoticonos, todos los clientes han de tener los nuevos emoticonos en su directorio de recursos.

Si echáis un vistazo al script de instalación veréis que hace uso de un par de comandos chulos de Linux como por ejemplo el comando locate para localizar el directorio de instalación o el comando awk para añadir los nuevos iconos el fichero de recursos.

Es bastante posible que se pueda optimizar el script y sobre todo mejorar la parte de awk pero sin embargo, acutalmente el script cumple su función y eso es lo importante 😉

Para todo el desarrollador manitas, sentíos libres de haceros contributors del proyecto, clonarlo y mejorarlo, forkearlo o mandarlo a tomar por culo jeje

Y sin mas dilación… ¡Hala a cascarla! 😛

¿Cuánto queda hasta Pilares?

Si señor, esa es la pregunta clave que debería estar haciéndose todo maño. ¿Cuánto queda hasta Pilares?

Para el que no lo sepa, los Pilares o las Fiestas del Pilar es la fiesta por excelencia de Zaragoza. Una fiesta tradicional de mi tierra que básicamente consiste en hacer una ofrenda floral a la Virgen del Pilar. La fiesta se desarrolla entre los días 8 de Octubre y el día de la Hispanidad, aunque días previos ya existen fiestas no oficiales y es posible salir a volcar fresquitos esos días previos.

Si preguntas a diferentes personas, unos te dirán que lo mejor de los Pilares es la ofrenda del día 12, otros te dirán que el pregón pero lo que yo y muchos jóvenes mas esperamos ansiosamente son las noches de Interpeñas, Espacio Z y la Carpa del Ternasco.

Inflarte a comer carne con denominación de origen en la Carpa del Ternasco mientras te bebes una buena Ambar fresquita al ritmo de Los Gandules para después irte hasta el recinto ferial Valdespartera a pillarte el moco con los calimotxos y el garrafón y acabar la noche comiéndote un calamar bravo es ya un rito típico que se repite todos los años.

Por eso, la aplicación de “¿Cuánto queda hasta Pilares?” es tu mejor opción para saber cuántos días quedan hasta que comiencen las fiestas. No necesitas nada más que un teléfono Android y descargar la aplicación desde la market.

Ale, todos a descargar 😉

Zona developers

Como es ya tradicional cada vez que hago un desarrollo, os voy a dejar a continuación el enlace al repositorio para que podáis descargar el código fuente de la aplicación y le echéis un vistazo.

La aplicación de “¿Cuánto queda hasta Pilares?” esta hecha con Ionic Framework, al igual que las otras apps que he hecho, Test de la Amistad, Nivel de Alerta Antiterrorista y Peliculas Kinkis pero a diferencia de las otras, en esta he utilizado un par de cosas nuevas de Angular.

Para el que no lo sepa, el framework de Ionic utiliza por debajo AngularJS y Apache Cordova.

Directivas en Angular

.directive('countdown', [
  'Util', '$interval', function(Util, $interval) {
    return {
      restrict: 'A',
      scope: {
        date: '@'
      },
      link: function(scope, element) {
        var future;
        future = new Date(scope.date);
        $interval(function() {
          var diff;
          diff = Math.floor((future.getTime() - new Date().getTime()) / 1000);
          return element.text(Util.dhms(diff));
        }, 1000);
      }
    };
  }
])

Este es un pedazo de código fuente de la aplicación y se corresponde con una directiva en AngularJS.

Una directiva es un pedazo de código con el que podemos extender nuestro código HTML, estas directivas pueden ser desde un pequeño cacho de código hasta una funcionalidad completa como la anterior. Existen varios tipos de directivas nativas de Angular como ng-app, ng-controller, ng-model, ng-click… aunque ya entraré en detalle en ellas en otra entrada.

Como veis, a esta directiva a la que he llamado countdown le estamos pasando el servicio Util y el objeto $interval. Después en la vista la utilizo tal que así:

<span countdown='' date='{{date}}' class="date"></span>

La otra funcionalidad que he utilizado para este desarrollo y que no había utilizado en otras apps son los servicios.

Servicios en Angular

Algo parecido a los servicios que definimos en Symfony, los servicios de Angular son unos objetos que se rigen por el patrón Singleton y que se inyectan a través del contenedor de Dependencias. La misión de estos servicios es escribir la lógica de negocio que después podremos reutilizar en cualquier otra parte de la aplicación sin tener que depender de la vista.

.service('Util', [
  function() {
    return {
      dhms: function(t) {
        var days, hours, minutes, seconds;
        days = Math.floor(t / 86400);
        t -= days * 86400;
        hours = Math.floor(t / 3600) % 24;
        t -= hours * 3600;
        minutes = Math.floor(t / 60) % 60;
        t -= minutes * 60;
        seconds = t % 60;
        return [days + 'días', hours + 'horas', minutes + 'minutos', seconds + 'segundos'].join(' ');
      }
    };
  }
]);

Este servicio al que he llamado Util y que después se lo paso como argumento a la directiva anterior hace una cosa tan tonta como calcular el tiempo que queda hasta una fecha futura. Se podría decir que es el núcleo de la aplicación “¿Cuánto queda hasta Pilares?”

Obviamente los servicios, las directivas y el propio framework de Angular dan para una entrada completa o varias cosa que no es objeto de este post pero en el que si que quería hacer una pequeña introducción para que se entienda el código fuente completo.

Os dejo el enlace al repo de github y si tenéis cualquier duda podéis hacerlo en los comentarios o través del banner de Twitter de a continuación.

[xyz-ips snippet=”FAQS-GORKAMU-TW-YELLOW”]

Hala, a mamarla!

Nivel de Alerta Antiterrorista App

La pasada noche del Viernes 13/11/2015 se produjo en París uno de los atentados terroristas más sangrientos de toda sus historia. Varios individuos atacaron con fusiles de asalto y explosivos varios restaurantes además de entrar en una sala de conciertos llena de gente y dispando a diestro y siniestro. Aquí te dejo la noticia por si acabas de despertar del coma y no te has enterado de nada.

La cosa es que debido a esto me he decidido a crear una aplicación informativa para Android que muestra el nivel de alerta antiterrorista (NAA) existente en Éspaña en tiempo real junto con las implicaciones que ello conlleva.

La aplicación te muestra los diferentes niveles de alerta antiterrorista fijados por el Ministerio de Interior además de ser totalmente gratuita, sin publicidad y como he dicho anteriormente informativa.

La app está certificada bajo la IARC con un nivel de PEGI 3, esto indica que es apta para todos los públicos, en ella no te vas a encontrar pornografía, violencia ni imágenes obscenas, tan solo información.

Está montada con el framework de Ionic y varios webservices, aunque ya habrá tiempo de hacer un making off explicando como he hecho algo tan sencillito y con qué problemas me he encontrado al desarrollarla ya os puedo decir que tengo varias ideas para implementar en la aplicación como la mejora de los webservices y la integración de notificaciones push para cuando cambie el nivel de alerta antiterrorista, pero todo se andará…

Por lo pronto si la queréis descargar ya se encuentra en la Android Market y a través del enlace del final de la página la podréis conseguir. Pronto subiré el código fuente completo a mi repositorio de Github para que le echéis un vistazo y trasteéis con ella.

También voy a empezar a subir algunos posts sobre desarrollo de aplicaciones móviles con Ionic, todavía estoy escribiéndolos pero creo que pueden gustar.

Descarga la aplicación de Nivel de Alerta Antiterrorista para Android

Ala a cascala!