Tarjetas de navidad infantiles

tarjetas-navidad-personalizadas

Solo quedan 7 días y muchos usuarios están creando miles de postales de navidad desde postalesemail.com, y a petición de los usuarios que pedían nuevas postales, se han creado nuevas postales navideñas infantiles. Espero que os gusten.

Feliz Navidad!

“Cava and Twitts”, sector inmobiliario ante los retos de las redes sociales

cava and twitts

El pasado 11 de Noviembre se realizo el evento mensual de #cavaandtwitts, con unos ponentes y una temática muy interesante, trataba sobre El sector inmobiliario ante los retos de las redes sociales.

Aquí hago un post-resumen del evento.

Read the rest of this entry »

Aumento de tráfico de referral el 31 de Agosto en Analytics.

error tracking analytics

El pasado martes, día 31 de Agosto de 2010, se produjo un error en el tracking de Google Analytics y un % de las visitas de orgánico se contabilizaron como referral de google. El error se ha producido en todos los dominios de google (.es, com, com.mx, com.ar…).

Para ver el error deberéis ir a Google Analytics -> Fuentes de tráfico -> Sitios web de referencia y aquí podréis ver el aumento de todos los dominios de google del día 31 de Agosto.

Y para los que tengáis cuadros de mandos… hacer la corrección en las visitas de orgánico y referral, sino tendréis un incremento en referral y un descenso en orgánico.

Ah, y recordad que podéis utilizar las anotaciones de Google Analytics para acordaros de las irregularidades.

error_tracking_analytics2

¿Os ha pasado lo mismo?

Los efectos del temporal de nieve en las visitas

nevada barcelona marzo 2010

La nevada de ayer, lunes 8 de marzo, en Cataluña afecto al tráfico de las carreteras y también al tráfico de usuarios de habitaclia.com. Nevó en las regiones habituales de Cataluña, pero también sorprendió en poblaciones de la costa como Barcelona, Badalona, Calella, Mataró…

El caso de habitaclia.com, el portal inmobiliario de Cataluña, es que ayer se vio afectado por el temporal, viendo reducir sus visitas en algunas comarcas Catalanas.
A destacar la bajada de tráfico, de un -47,27%, de los usuarios de la región de Girona, podéis ver en el gráfico por horas que hay más arriba. La causa de la bajada de tráfico fue la fuerte nevada y los cortes de luz en toda la región. En el resto de regiones de Cataluña también hubo otras bajadas menos importantes de tráfico.

Girona           -47,27%
Badalona        -23,54%
Castellbisbal        -20,90%
Igualada       -17,78%
Mataró           -16,51%
Terrasa           -12,04%
Rubi            -10,31%
Granollers        -9,32%
Barcelona        -9,19%
Sabadell       -5,93%
Sant Cugat Del Valles   -3,17%

*Estos datos se han extraído de Analytics aplicando segmentos avazandos y comparando con otro lunes.

habitaclia.com se disfraza de idealista.com en carnaval

habitaclia disfraz idealista

En habitaclia.com hemos preparado un disfraz especial para carnaval, y hemos querido hacer un guiño al sector inmobiliario con la máscara de “idealista.com.

Desde hoy hasta el próximo miércoles, día del entierro de la sardina, estará disponible el disfraz de idealista.com.

Para ver el disfraz podéis acceder a www.habitaclia.com/carnaval/ o acceder a habitaclia y activar el disfraz en la parte superior del menú.

¡Espero que os haya gustado!

Ah, os animo a que compartáis el disfraz en twitter!

Bajada de tráfico orgánico última semana de Noviembre

bajada trafico organico

Muchos SEO’s están viendo una bajada de tráfico orgánico en esta última semana de Noviembre, y todo parece que podría ser estacional o la nueva incorporación de Google Caffeine. Estas bajadas de tráfico se empezaron a notar a mediados de la semana pasada (miércoles-jueves).

La mayoría culpan a Google Caffeine y a la bajada de posiciones de keywords poco competidas en las serps de google, vaya… el longtail.

Ahora planteo algunas dudas…

¿Si todo el mundo baja… quien sube?
- Google Universal Search¿?

¿Tenéis la misma bajada en otras fuentes?
-    CPC
-    Directo
-    Referral..

Y… ¿Vosotros también habéis notado una bajada esta última semana?

Ah.. el gráfico del post no corresponde a estas fechas, es de una penalización!

Tarjetas de navidad 2010

tarjetas navidad

Ya están disponibles las nuevas tarjetas navideñas en mypostal.es. El pasado año se consiguieron un total de 180 mil postales, espero este año duplicar el número de postales de navidad generadas.

Generador de postales de navidad con tu foto

Generador de postales navideñas con tu foto

Agradecer a la colaboración de navidad.es

Sobre optimización en los enlaces de los footers.

enlaces footer

Continuando los posts sobre los nuevos rankings SEO del Google Caffeine del 2010, aquí va otro enfocado a la “sobre optimización” de los enlaces en el footer.

Pero… realmente es un factor nuevo?

La respuesta es no.

Hace meses que la “sobre optimización” de enlaces en los footers de las paginas es un factor negativo para el SEO. Este tipo de estrategias pueden provocar penalizaciones de posiciones en las serps de Google.

Las penalizaciones son automáticas y solo afectan a las keywords que se han sobreoptimizado en los anchor de los enlaces del footer. Es decir.. que la mayoría de las paginas tenemos los mismos enlaces en los footers, o que tenemos gran cantidad de enlaces en ellos. Estas penalizaciones son leves bajando unas 5 posiciones y solo penalizarán a la keyphrase con concordancia exacta.

Ejemplo:
En nuestros footers repetimos a lo largo de las paginas del sitio el anchor text “Vuelos a Barcelona”, esta penalización solo afectaría a esta keyphrase y no a las relacionadas como: “Venta vuelos a Barcelona”, “Vuelos a Barcelona baratos”, “Vuelos en Barcelona”.

¿Como detectar si existe una penalización de sobreoptimización en los enlaces?

Con la evolución de la posición en las SERPs de las keywords que tienes en los anchor text de los footers.  Luego puedes detectar cuando te penalizan y cuando sales de la penalización (ver gráfico)

penalizacion enlaces footer

Gráfico de las posiciones en las SERPs de algunas keywords penalizadas

¿Cómo evitar estas penalizaciones de sobre optimización?

Añadiendo los enlaces internos entre el contenido y diversificando los anchors y urls destino.

Tiempo de descarga factor de ranking en las serps de Google

tiempo descarga afecta seo

Hace unos meses ya hable sobre este tema en el blog,  ¿El tiempo de carga de mis landings page puede afectar al SEO?,  y ahora Matt Cuts lo ha hecho publico. Matt Cuts comenta que en 2010 será un factor en los rankings de las serps de Google, pero actualmente ya era un factor en el orgánico de Google y en el Quality Score de Adwords.

El tiempo de carga de un sitio puede ser un factor muy negativo en el posicionamiento, si superas el tiempo medio de los sitios web que se alojan en un mismo territorio, google boot puede dejar de rastrear tus páginas.

¿Qué significa tiempo medio de descarga de los sitios web que se alojan en un mismo territorio?

Google boot entiende que no es lo mismo un sitio alojado en Montain View o en España, por lo que en este último los tiempos serán superiores. Google boot recoge el tiempo de descarga de todos los sitios de España y hace la media de descarga de todos los sitios. Por ejemplo en Montain View la media será de 0,5s mientras en España será de 1,5s.

¿Qué ocurre si superas el tiempo medio de descarga?

Google Boot…
- te rastreara entre 1% y 5% de las páginas rastreadas anteriormente.
- no actualizará los nuevos contenidos en páginas ya indexadas.
- no indexará los nuevos contenidos.
- reducirá “la frescura” del contenido de tus páginas.

¿Cómo puedo detectar este problema?

Para detectar este problema deberás de acceder a webmaster tools e ir al apartado de “Diagnostics – > Crawl stats”. En este apartado aparecerán 3 gráficas: Páginas rastreadas al día, Kb descargados al día y Tiempo medio de descarga de tu sitio. Si en la primera gráfica aparece una bajada de páginas rastreadas y coincide con la subida de la tercera gráfica, tienes este problema.

En este gráfico se puede ver un ejemplo real:
tiempo factor seo

También lo puedes detectar mirando el Quality Score de las keywords en las campañas de búsqueda de Google Adwords. Para ver el Quality Score de tus keywords deberás acceder a la pestaña de palabras clave de tu cuenta de Adwords y clicar sobre el icono de cada keyword que aparece en la columna “Estado”.

tiempo carga adwords

¿Que puedo hacer para disminuir el tiempo de carga de mis landings pages?

Posts recomendados:
Mejorar velocidad de carga de un sitio web.
Comprimir las páginas con Gzip

Actualización: ChicaSEO ha publicado un post sobre los nuevos factores SEO de google caffeine y lo mismo hace ikhuerta “Las cosas que parece que traerá Google Caffeine en Enero

Trackear visitas en lectores RSS con Google Analytics.

tracking google analytics sin javascript

La mayoría de los blogs disponen de un feed RSS, para que los usuarios puedan leer los posts desde otra herramienta, como por ejemplo Google Reader. Muchos de estos lectores no ejecutan javascript con lo que no podremos medir las visitas en Google Analytics.

Google Analytics sin javascript

La solución a este problema es utilizar el nuevo tracking para móviles de la nueva versión de Google Analytics. Este tracking utiliza una imagen gif de 1 píxel para enviar todos los datos de visitas a nuestra cuenta de Google Analytics.

Para medir las visitas en Google Analytics de los posts añadiremos en el feed RSS la imagen al inicio del post.

Actualmente Google Analytics nos ofrece varios ejemplos en varios lenguajes de programación del tracking para móviles, PHP, JSP, ASP.net y PERL.

Instrucciones de instalación en WordPress.

1    Crear archivo ga.php en la raíz del blog con el siguiente código:

< ?php
 
/**
  Copyright 2009 Google Inc. All Rights Reserved.
**/
 
  // Tracker version.
  define("VERSION", "4.4sh");
 
  define("COOKIE_NAME", "__utmmobile");
 
  // The path the cookie will be available to, edit this to use a different
  // cookie path.
  define("COOKIE_PATH", "/");
 
  // Two years in seconds.
  define("COOKIE_USER_PERSISTENCE", 63072000);
 
  // 1x1 transparent GIF
  $GIF_DATA = array(
      chr(0x47), chr(0x49), chr(0x46), chr(0x38), chr(0x39), chr(0x61),
      chr(0x01), chr(0x00), chr(0x01), chr(0x00), chr(0x80), chr(0xff),
      chr(0x00), chr(0xff), chr(0xff), chr(0xff), chr(0x00), chr(0x00),
      chr(0x00), chr(0x2c), chr(0x00), chr(0x00), chr(0x00), chr(0x00),
      chr(0x01), chr(0x00), chr(0x01), chr(0x00), chr(0x00), chr(0x02),
      chr(0x02), chr(0x44), chr(0x01), chr(0x00), chr(0x3b)
  );
 
  // The last octect of the IP address is removed to anonymize the user.
  function getIP($remoteAddress) {
    if (empty($remoteAddress)) {
      return "";
    }
 
    // Capture the first three octects of the IP address and replace the forth
    // with 0, e.g. 124.455.3.123 becomes 124.455.3.0
    $regex = "/^([^.]+\.[^.]+\.[^.]+\.).*/";
    if (preg_match($regex, $remoteAddress, $matches)) {
      return $matches[1] . "0";
    } else {
      return "";
    }
  }
 
  // Generate a visitor id for this hit.
  // If there is a visitor id in the cookie, use that, otherwise
  // use the guid if we have one, otherwise use a random number.
  function getVisitorId($guid, $account, $userAgent, $cookie) {
 
    // If there is a value in the cookie, don't change it.
    if (!empty($cookie)) {
      return $cookie;
    }
 
    $message = "";
    if (!empty($guid)) {
      // Create the visitor id using the guid.
      $message = $guid . $account;
    } else {
      // otherwise this is a new user, create a new random id.
      $message = $userAgent . uniqid(getRandomNumber(), true);
    }
 
    $md5String = md5($message);
 
    return "0x" . substr($md5String, 0, 16);
  }
 
  // Get a random number string.
  function getRandomNumber() {
    return rand(0, 0x7fffffff);
  }
 
  // Writes the bytes of a 1x1 transparent gif into the response.
  function writeGifData() {
    global $GIF_DATA;
    header("Content-Type: image/gif");
    header("Cache-Control: " .
           "private, no-cache, no-cache=Set-Cookie, proxy-revalidate");
    header("Pragma: no-cache");
    header("Expires: Wed, 17 Sep 1975 21:32:10 GMT");
    echo join($GIF_DATA);
  }
 
  // Make a tracking request to Google Analytics from this server.
  // Copies the headers from the original request to the new one.
  // If request containg utmdebug parameter, exceptions encountered
  // communicating with Google Analytics are thown.
  function sendRequestToGoogleAnalytics($utmUrl) {
    $options = array(
      "http" => array(
          "method" => "GET",
          "user_agent" => $_SERVER["HTTP_USER_AGENT"],
          "header" => ("Accepts-Language: " . $_SERVER["HTTP_ACCEPT_LANGUAGE"]))
    );
    if (!empty($_GET["utmdebug"])) {
      $data = file_get_contents(
          $utmUrl, false, stream_context_create($options));
    } else {
      $data = @file_get_contents(
          $utmUrl, false, stream_context_create($options));
    }
  }
 
  // Track a page view, updates all the cookies and campaign tracker,
  // makes a server side request to Google Analytics and writes the transparent
  // gif byte data to the response.
  function trackPageView() {
    $timeStamp = time();
    $domainName = $_SERVER["SERVER_NAME"];
    if (empty($domainName)) {
      $domainName = "";
    }
 
    // Get the referrer from the utmr parameter, this is the referrer to the
    // page that contains the tracking pixel, not the referrer for tracking
    // pixel.
    $documentReferer = $_GET["utmr"];
    if (empty($documentReferer) && $documentReferer !== "0") {
      $documentReferer = "-";
    } else {
      $documentReferer = urldecode($documentReferer);
    }
    $documentPath = $_GET["utmp"];
    if (empty($documentPath)) {
      $documentPath = "";
    } else {
      $documentPath = urldecode($documentPath);
    }
 
    $account = $_GET["utmac"];
    $userAgent = $_SERVER["HTTP_USER_AGENT"];
    if (empty($userAgent)) {
      $userAgent = "";
    }
 
    // Try and get visitor cookie from the request.
    $cookie = $_COOKIE[COOKIE_NAME];
 
    $visitorId = getVisitorId(
        $_SERVER["HTTP_X_DCMGUID"], $account, $userAgent, $cookie);
 
    // Always try and add the cookie to the response.
    setrawcookie(
        COOKIE_NAME,
        $visitorId,
        $timeStamp + COOKIE_USER_PERSISTENCE,
        COOKIE_PATH);
 
    $utmGifLocation = "http://www.google-analytics.com/__utm.gif";
 
    // Construct the gif hit url.
    $utmUrl = $utmGifLocation . "?" .
        "utmwv=" . VERSION .
        "&utmn=" . getRandomNumber() .
        "&utmhn=" . urlencode($domainName) .
        "&utmr=" . urlencode($documentReferer) .
        "&utmp=" . urlencode($documentPath) .
        "&utmac=" . $account .
        "&utmcc=__utma%3D999.999.999.999.999.1%3B" .
        "&utmvid=" . $visitorId .
        "&utmip=" . getIP($_SERVER["REMOTE_ADDR"]);
 
    sendRequestToGoogleAnalytics($utmUrl);
 
    // If the debug parameter is on, add a header to the response that contains
    // the url that was used to contact Google Analytics.
    if (!empty($_GET["utmdebug"])) {
      header("X-GA-MOBILE-URL:" . $utmUrl);
    }
    // Finally write the gif data to the response.
    writeGifData();
  }
?>< ?php
  trackPageView();
?>

2    Añadir esta function a los archivos wp_includes/feed-rss.php, wp_includes/feed-rss2.php:

< ?php
  $GA_ACCOUNT = "UA-748642-5"; // MODIFICAR Aquí tu id de Google Analytics
  $GA_PIXEL = "ga.php";
 
  function googleAnalyticsGetImageUrl() {
    global $GA_ACCOUNT, $GA_PIXEL;
    $url = "";
    $url .= $GA_PIXEL . "?";
    $url .= "utmac=" . $GA_ACCOUNT;
    $url .= "&utmn=" . rand(0, 0x7fffffff);
 
    $referer = $_SERVER["HTTP_REFERER"];
    $query = $_SERVER["QUERY_STRING"];
    $path = $_SERVER["REQUEST_URI"];
 
    if (empty($referer)) {
      $referer = "-";
    }
    $url .= "&utmr=" . urlencode($referer);
 
    if (!empty($path)) {
      $url .= "&utmp=" . urlencode($path);
    }
 
    $url .= "&guid=ON";
 
    return $url;
  }
?>

3    Añadir la imagen al principio de los posts, , en wp_includes/feed-rss.php, wp_includes/feed-rss2.php:

<img src="<?=googleAnalyticsGetImageUrl();?/>" />

Cómo podéis ver con este sistema de tracking podemos hacer muchos usos, como por ejemplo:
- Medir visitas desde móviles que no acepten javascript.
- Medir visitas desde navegadores que no acepten javascript.
- Medir lecturas de emails

Detectar errores de javascript

También se puede utilizar para detectar errores en los javascript de nuestras páginas, ya que Google Analytics no se ejecuta si anteriormente un javascript ha dado un error. Para probar esto, recomiendo crear dos perfiles en Google Analytics, uno con la llamada normal en javascript, y otro con la llamada de la imagen. Sí vemos que la diferencia es muy grande podemos intuir de que algún javascript no está funcionando correctamente, y comparar el número de visitas por navegadores para detectar desde que navegador se esta produciendo.

Aumento del 100% de las visitas a las 02:00

grafico horario analytics

El domingo 25 de Octubre estaba revisando las visitas por hora en Analytics de varios portales, y en todos encontraba un mismo patrón, a las 02:00 un aumento del 100% en las visitas. Esto se debe al cambio horario de invierno.

En un post anterior hablaba sobre el cambio horario de verano en GA, que a las 02:00 no había ni una sola visita en Google Analytics, y Cristina Mataix, en el blog de web-analytics.es, se hizo la pregunta de que pasaría en el cambio de horario de invierno en GA. Pues aquí la tienes!

Para ver estos informes en Analytics tenéis que acceder al menú “Usuarios > Tendencias de usuario > Visitas” y a continuación seleccionar el gráfico por horas.

Visitas por horas en Google Analytics

¿En vuestros informes también tenéis este patrón? 

Conversiones en perspectiva

Conversiones en perspectiva

En Google Adwords acaban de sacar una nueva funcionalidad en los informes de campañas y grupos de anuncios,  son las conversiones en perspectivas. Esta función nos muestra el número de conversiones que han realizado los usuarios que no han hecho clic en nuestro anuncio.

¿En que anuncios se contabiliza las conversiones en perspectivas?
Las conversiones en perspectivas solo están disponibles para anuncios de display que se muestran en la red de contenido, mientras que no se contabiliza en los anuncios textuales de la red de contenido, ni los anuncios de la red de búsqueda.

¿Cómo hay conversiones sin clics?
Las conversiones se contabilizan cuando el usuario “visualiza”, sin hacer clic, nuestro anuncio de display en la red de contenido, y en un plazo de 30 días éste realiza una conversión en nuestro sitio web sin proceder de CPC Adwords. Las conversiones en perspectivas se realizan a través de la cookie de Adsense en la red de contenido.

Gracias a este nuevo valor podremos seguir, medir y valorar el éxito de nuestras campañas de branding, y ver en que paginas es más rentable hacer branding.

Este valor lo encontraréis como una columna en los listados de Campañas / grupos de anuncios de tu cuenta de Adwords.

Conversion en perspectiva

¡Cuidado!
Con este valor hay que tener mucho cuidado ya que se pueden dar algunos casos que hagan aumentar este indicador.
Por ejemplo, imaginad que desde un sitio, llamémosle “A”, anteriormente recibías visitas y conversiones a través de enlaces. Estas conversiones son asignadas únicamente a tráfico referral. ¿Pero que pasaría si en sitio “A” se mostrarán también nuestros anuncios? Pues que la conversiones se asignarían a Adwords como conversiones en perspectiva. Mi recomendación: Añadir tu marca como palabra negativa en la campaña o grupo de anuncio que quieras hacer el seguimiento de conversiones en perspectiva.

¿Tenéis alguna duda?

Ya tenemos el primer ganador del concurso GadgetSEO

Concurso SEO

Hoy,  martes 13 de octubre, se ha realizado el primer sorteo del GadgetSEO. Para quien no este informado, todavía hay 4 posibilidades de conseguir un GadgetSEO, esta herramienta tan “útil” para un SEO.

Y ya tenemos un ganador!

Se trata del blog designpro.es, aquí podéis ver el post de GadgetSEO: http://www.designpro.es/seo-gadget-serp-concurso-interesante/

Aquí el gadgetSEO que ha pedido:

Buscador: Google
Site: http://sitestilo.com
Keyword: Diseño Web

¡Que lo disfrutes!

Os recuerdo que todavía podéis apuntaros al concurso, ya que quedan 4 fechas.

¿Como apuntarme a este concurso? 

Google Analytics Qualified Individual

Google Analytics Qualification

Ya soy cualificado por Google como experto en Google Analytics. Hacia mucho tiempo que estaba pensando en sacarme las cualificaciones de Google: Google Analytics QI y Google Adwords QI. De momento ya tengo el sello de “Analytics Qualified Individual Google” y el próximos será el de Adwords.

Para obtener este cualificado deberás de hacer un examen de 70 preguntas en 90 minutos, y acertar el 75% de las respuestas. El examen cuesta 50$ y solo esta disponible en Ingles, pero próximamente podría estar en castellano* (según una fuente de google).

Curso online de Google Analytics QI
Examen Google Analytics QI

En el examen preguntan temas relacionados con las cookies, con comercio electrónico, perfiles, filtros… y no hacen ninguna pregunta sobre las últimas funcionalidades de Google Analytics; Segmentos avanzados, Informes personalizados… y otras.

Si quieres aprender estas funcionalidades avanzadas te recomiendo el curso de “Google Analytics – La últimas funcionalidad avanzadas” que realice hace unos meses en web-analytics.es.

Por cierto.. solo hay 6 personas en España que tengan el Google Analytics Qualified Individual.

Concurso SEO Gadget SERP.

Concurso Gadget SEO
Después de que varios SEO’s me pidieran un #GadgetSEO he decidido crear una web, gadgetseoserp.com, para que la gente me los pueda pedir. El precio todavía no está fijado, pero antes de venderlos quiero realizar un concurso para todos los SEO’s que quieran participar publicando un post en sus blogs sobre el gadget. En total regalaré 5 #GadgetSEO, uno cada 2 semanas.

Os muestro las fechas de la entrega de los premios.

  • Martes 13 de Octubre
  • Martes 27 de Octubre
  • Martes 10 de Noviembre
  • Martes 24 de Noviembre
  • Martes 8 de Diciembre

En el post deberás de poner que #gadgetSEO quieres.

  • Buscador:
  • Site:
  • Keyword:

Ejemplo:

  • Buscador: Google
  • Site: http://edgargranados.es
  • Keyword: SEO

Entre los participantes de cada fecha se realizará un sorteo aleatorio, un order by rand() de mysql!.

Requisitos para participar en el concurso.

  • Hacer un post en tu blog hablando del #gadgetSEO.
  • Añadir un enlace a la web oficial (http://gadgetseoserp.com/) y a este blog (http://edgargranados.es)
  • Vivir en España.
  • Aceptar el pago de los portes.

¿Que SEO’s tienen el #GadgetSEO?

¿Cuándo empieza el concurso?
Ya!