jueves, 7 de junio de 2012

Estudio nos muestra la correlación entre los factores de ranking y el posicionamiento en Google. SEO


Pocas veces se encuentra uno con un estudio tan detallado sobre SEO, sobre la relevancia de distintos factores sobre los que todos hablamos pero que a estas alturas ni el propio Google parece conocerlos todos, el algoritmo parece Skynet...

El estudio realizado por Searchmetrics compara varios factores que Google tiene en cuenta para posicionar tanto en el mercado estadounidenses como en Reino Unido, la muestra se consigue entre Febrero y Marzo de 2012 sobre la base de un análisis de 10.000 palabras claves, 300.000 sitios web bien posicionados y millones de enlaces, acciones (shares) y tweets.

Los datos muestran que todos los factores que tienen un efecto positivo sobre SEO en el Reino Unido también tienen un efecto positivo en los EE.UU., aunque en grados y orden diferentes. Del mismo modo, los mismos factores que tienen un impacto negativo en un país tienen un impacto negativo en otro. Por lo que podemos deducir que los factores tanto positivos como negativos sirven para todos pero su importancia no es la misma según el país.

Del estudio podemos deducir que:

.- La parte social cobra cada vez mas relevancia, cuantas mas señales sociales en Facebook y Twitter, extrañamente Google Plus no parece tenerse en cuenta, mejor posicionamiento se obtiene. De hecho las señales de Facebook parecen tener gran relevancia.

EE.UU.

Reino Unido

.- Demasiada publicidad perjudica pero parece que solo se tiene en cuenta a Adsense, por primera vez sitios con anuncios parecen tener dificultades para clasificar bien. Los sitios que mezclan diferentes servicios junto con Adsense parecen menos perjudicados que los que usan solo Adsense y extrañamente los que no usan Adsense y si otros servicios no han sido afectados.

EE.UU.

Reino Unido

.- Los enlaces son aun muy importantes pero la cantidad no es la única cosa importante, aparentemente es conveniente presentar enlaces sin texto y enlaces con etiquetas "nofollow" en proporción (desconocida), los backlinks siguen siendo lo más importante.

EE.UU.

Reino Unido

.- Las páginas con marcas fuertes no necesitan estar preocupadas por las áreas de las etiquetas de título, encabezamientos, etc. Según el estudio, este grupo se rige por reglas diferentes.

EE.UU.

Reino Unido

.- Incluir palabras claves en el nombre de dominio, a pesar de lo que muchos afirman, sigue funcionando, apareciendo a menudo en primeras posiciones.


Para presentar las correlaciones entre los diferentes factores y los resultados de búsquedas en Google han usado el Coeficiente de correlación de Spearman y en estos gráficos podemos ver sus resultados globales:



El estudio contiene aun mas datos aunque hemos echado de menos no ver el efecto de las campañas Adwords que muchos usan para posicionar ¿servirán de algo?....

Aplicación en linea de reconocimiento de voz


Talk Typer es una buena herramienta de reconocimiento de voz, que traslada tus dictados a texto de forma gratuita y en linea. Su funcionamiento es muy sencillo, seleccionas el idioma en el que vas ha hablar y pulsas el micrófono, los silencios hacen que el micrófono se cierre y te presenta la frase o el párrafo que has dictado, las pruebas que hemos realizado nos han gustado bastante, reproduce fielmente lo pronunciado normalmente sin tener que hacer un esfuerzo extra de remarcado de palabras.

Te permite corregir o guardar los textos y ademas compartirlo en Twitter, enviarlo por correo e imprimirlo.

miércoles, 6 de junio de 2012

Mostrar algunos datos de Facebook usando jQuery

La librería jQuery posee una serie de funciones simples que facilitan la forma en que podemos acceder a los datos de un feed en forma Json. La función getJSON es uno de esos métodos simplificados donde, en principio, bastaría colocar la dirección URL a leer.
$.getJSON('URL_A_LEER', function(variable) {
// aca hacemos algo con los datos
});
Usando esa función, podríamos leer cierta información que nos da Facebook, por ejemplo, algunos datos relativos a una página web o a las entradas de Blogger tales como la cantidad de Me Gusta que tiene, las veces que fue compartida, etc.

Esos datos son accesibles en esta dirección:

http://api.ak.facebook.com/restserver.php?v=1.0&method=links.getStats&urls=URL_PAGINA&format=json

así que podemos crear un script que la lea y luego, interpretar lso datos para mostrarlos en un DIV cualquiera que agregamos ahí donde quisiéramos verlo:
<div id="FBejemplo"></div>
y lluego, debajo de eso, podríamos poner el script para leer los datos de la página donde nos encontremos:
<script>
var jsonUrl = "http://api.ak.facebook.com/restserver.php?v=1.0&method=links.getStats&urls="+location.href+"&format=json&callback=?";
$.getJSON(jsonUrl, function(data) {
// armamos la salida de esos datos
var salida = "Me Gusta: " + data[0].like_count); // la cantidad de Me Gusta de esa página
salida+ = "Comentarios: " + data[0].comment_count); // la cantidad de comentarios de Facebook
salida+ = "Compartido: " + data[0].share_count); // la cantidad de veces que fue compartida
// y la escribimos
$("#FBejemplo").html(salida);
});
</script>
Hay otros datos accesibles tales como data[0].click_count, data[0].commentsbox_count y un dato general que suma todas las interacciones: data[0].total_count

No hace falta que los datos sean de la página que estamos viendo, podrían ser de cualquier otra, por ejemplo, acá se muestra lo que devuelve Facebook cuando coloco la URL del home:

Un Menú con Iconos usando el Gadget de Lista de Enlaces

Una de las cosas que más me gusta de Blogger es la posibilidad de añadir gadgets a la plantilla desde la sección de Diseño. Esto le permite a cualquier usuario agregar elementos fácilmente a su blog.

Todos esos elementos como la lista de enlaces, el cuadro de búsqueda, ente otros,  resultan muy útiles cuando le vamos dando forma a nuestro blog, y podemos personalizarlos fácilmente con CSS y en la mayoría de los casos, sin necesidad de ingresar a la edición de HTML de la plantilla.



Bueno, pues hoy vamos a personalizar el gadget de "Lista de enlaces", y lo usaremos para crear un menú horizontal con iconos. En el ejemplo que voy a darte, la apariencia de los enlaces será tal y como puedes ver a continuación:





También puedes ver el resultado en acción en la Demostración



Existen muchas posibilidades para lograrlo, pero en esta ocasión, agregaremos las imágenes de los iconos de forma separada, luego veremos como hacerlo con la técnica de sprite.



Para quienes quieran ahondar en el tema, esto lo lograremos usando algunos (1) selectores avanzados (2) first-child selector, que son soportadas por la mayoría de navegadores incluyendo el viejo IE7 (no IE6), y algunas propiedades de CSS3, que ya son soportadas por Internet Explorer 9.



Podrás agregar los enlaces fácilmente sin temor a equivocarte, ya que no tocarás el código que genera los enlaces con sus respectivos iconos. En el ejemplo, voy a colocar el menú entre la cabecera y el contenido.



¿Suena interesante?, entonces veamos como hacerlo:



En el ejemplo usé sólo tres enlaces diferentes, claro que tu puedes usar los enlaces que necesites, sólo tendrás que poner atención en el CSS que usarás, para que el enlace coincida con la imagen respectivamente. Es sencillo ya lo verás ;)



IMPORTANTE. Para las nuevas plantillas de Blogger o aquellas que no cuenten con una sección arriba del contenido, recomiendo ampliamente agregar el menú en la sección de la cabecera, NO en la sección que Blogger dispuso para la lista de páginas estáticas en las nuevas plantillas, y que se encuentra debajo de la cabecera. Para ello, necesitas ir a la Edición de HTML de la plantilla, y buscar esta linea código:


  <b:section class='header' id='header' maxwidgets='1' showaddelement='no'>

Deberás cambiar 1 por 3, y no por yes. Una vez hecho esto, verificas en vista previa y si todo luce bien, guarda los cambios.



Ahora podrás ver una nueva area punteada al ir a la sección de Diseño, y la verás arriba de la cabecera, y es ahí donde vas a agregar el gadget con la opción de "Lista de enlaces", y luego lo arrastrarás para que quede debajo de la cabecera.









Cómo hacerlo paso a paso



Paso 1. Agrega un gadget desde la sección de la cabecera (ver arriba donde dice IMPORTANTE), eligiendo la opción "Lista de enlaces"







y agrega los enlaces que necesites. Al terminar, guarda los cambios:









Paso 2. Arrastra el gadget de lista de enlaces que agregaste, para que quede debajo de la cabecera:









Paso 3. Agregar y editar el CSS.

Vas a Plantilla > Personalizar > Avanzado  > Añadir CSS, y en el campo agrega el CSS que tendrás que editar para adecuarlo a tus enlaces.




#header .widget{

margin: 5px 0;

}

#LinkList2 ul{

width:100%;

margin:0;

}

#LinkList2 ul li{

list-style:none;

float: left;

margin-right:12px;

display: block;

height: 50px;

padding: 4px 3px;

border-radius: 5px;

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

border: 1px solid #ccc;


}

#LinkList2 ul li a{

line-height:90px;

color:#4f4f6f;

display:block;

text-align:center;

text-shadow:1px 0px 1px #fff;

}

#LinkList2 ul li:first-child{

background: #d3d3d5 url(URL_DEL_ICONO_DEL_PRIMER_ENLACE) 


no-repeat center top;
width: 60px;

}

#LinkList2 ul li:first-child + li{

background: #d3d3d5 url(URL_DEL_ICONO_DEL_SEGUNDO_ENLACE) 


no-repeat center top;
width: 60px;

}

#LinkList2 ul li:first-child + li + li{

background: #d3d3d5 url(URL_DEL_ICONO_DEL_TERCER_ENLACE) 
no-repeat center top;

width: 74px;

}

#LinkList2 ul li a:hover{

text-decoration:none;

}

#LinkList2 ul li:hover{ /*la sombra en el hover*/

-webkit-box-shadow: 0 8px 6px -6px #000aaa;

-moz-box-shadow: 0 8px 6px -6px #000aaa;

box-shadow: 0 8px 6px -6px #000aaa;


border: 1px solid #a1a1a4; /*el color del borde*/

}







Explicación del CSS





He resaltado de negro las propiedades mínimas en donde tendrás que editar los valores que están de rojo.



Empecemos con #LinkList2 ul li





En:

margin-right:12px; especificamos el margen a la derecha de cada elemento (cada enlace) con el icono, así los separamos.





En:

height: 50px; especificamos el alto que tendrá cada elemento (cada enlace) con el icono. Se aplica a todos.



con: 

border-radius: 5px;  

-moz-border-radius: 5px;

-webkit-border-radius: 5px;





...creamos esquinas redondeadas, el valor debe ser el mismo, y es para que se vea en la mayoría de navegadores. Funciona en navegadores modernos y en Internet Explorer 9, mas no en IE8 e IE7. 







En:


border: 1px solid #ccc; 


Especificamos el color de borde, grosor, y estilo. #ccc, es un tono gris.





Seguimos con:  #LinkList2 ul li a






En:


line-height:90px;


Hacemos que el texto del enlace se vaya hacia abajo.






En:


color:#4f4f6f;


Especificamos el color del texto del enlace.






Con:


text-shadow:1px 0px 1px #fff;


Creamos la sombra en el texto, que en el ejemplo se ve semi hundido.






Seguimos con: #LinkList2 ul li:first-child


Con el CSS anterior, especificamos que aplicaremos el CSS en el primer elemento (primer enlace), que en el ejemplo es el enlace que dice Inicio.






En: 


background: #d3d3d5 url(URL_DEL_ICONO_DEL_PRIMER_ENLACE) no-repeat center top;


Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el primer elemento o nuestro enlace y su posición dentro del la cajita, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.






En:


width: 60px;


Especificamos el ancho del primer elemento. (la cajita gris con el icono). Mide 60 pixeles de ancho.






Seguimos con: #LinkList2 ul li:first-child + li


Con la linea de CSS anterior, especificamos que aplicaremos el CSS en el segundo elemento (segundo enlace), que en el ejemplo es el enlace que dice Android.






En:


background: #d3d3d5 url(URL_DEL_ICONO_DEL_SEGUNDO_ENLACE) no-repeat center top;


Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el "segundo elemento" o segundo enlace; definimos su posición dentro de la cajita contenedora, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.







En:


width: 60px;


Especificamos el ancho del segundo elemento. (la cajita gris con el icono). Mide 60 pixeles de ancho.







Seguimos con: #LinkList2 ul li:first-child + li + li


Con el CSS anterior, especificamos que aplicaremos el CSS en el tercer elemento (tercer enlace), que en el ejemplo es el enlace que dice Fotografías.






En:


background: #d3d3d5 url(URL_DEL_ICONO_DEL_TERCER_ENLACE) no-repeat center top;


Especificamos el color de fondo del elemento (que en el ejemplo es gris), y el icono que llevará el "tercer elemento" o nuestro tercer enlace y su posición dentro del la cajita, y evitamos que se repita (con no-repeat). #d3d3d5 es el color de fondo.







En:


width: 74px;


Especificamos el ancho del tercer elemento. (la cajita gris con el icono). Mide 74 pixeles de ancho.





Agregar más enlaces con iconos







Pero, ¿cómo hacer si necesito más enlaces con iconos?






Es sencillo sólo repites el último bloque de CSS que identifica al último enlace, y lo pones exactamente debajo de éste.


#LinkList2 ul li:first-child + li + li +li{

background: #d3d3d5 url(URL_DEL_ICONO) no-repeat center top;width: 74px;}






Agregas +li    (como se aprecia en el bloque anterior) cada vez que necesites un nuevo enlace con icono. Editas los valores tomando en cuenta la explicación del CSS. El código anterior serviría para un cuarto enlace con su icono.





Si ocuparas un quinto enlace con su icono, entonces tendrías que usar algo así:


#LinkList2 ul li:first-child + li + li +li +li{background: #d3d3d5 url(URL_DEL_ICONO) no-repeat center top;width: 74px;}






...y así sucesivamente.





Paso 4. Una vez conseguidos los resultados que buscas, haces click en "Aplicar al Blog" para guardar los cambios.










Notas Adicionales






Y ¿qué con Internet Explorer, también funcionará?







Sí funcionará, excepto por algunas propiedades de CSS3 que no funcionan en versiones viejas de ese navegador, como IE8 e IE7. No en IE6.





Es así como luce el menú en IE7 e IE8, como puedes comprobar en el mismo navegador.









Nota importante: He identificado el widget como #LinkList2, esto suponiendo que es el segundo, si fuera el primero, sería #LinkList1, Blogger los va numerando sucesivamente.



Cualquier observación, o experiencia que quieras compartir sobre el tema no olvides en comentarla ;)



Los iconos que usé los puedes descargar en Might Deals, son 200 en total y por supuesto son gratis ;)

Manifiesto sobre marketing de contenidos


Seomoz acaba de publicar esta presentación sobre marketing de contenidos que nos parece bastante interesante, aunque esta en ingles se entiende muy bien, son consejos lógicos y prácticos.

Motivos y consejos por los que tu marca debe estar en Google Plus


Google Plus esta siendo, en general, minusvalorada a la hora de potenciar la presencia de una marca en redes sociales, tal vez por que nos obsesionamos en compararla en Facebook y no queremos ver su dimensión real.


Soy un firme defensor de Google Plus, creo que acabara imponiéndose como la primera a tener en cuenta a la hora de que un negocio o marca tenga presencia en red, los motivos son variados y os expongo algunos:

.- Es Google y el 60% del tráfico que llega a los sitios proviene de ella.

.- Google Plus esta incorporado a los principales servicios de Google.

.- Ayuda a posicionar y su importancia en ese tema será cada vez mayor, recuerden la búsqueda social.

.- El perfil demográfico de sus usuarios es idóneo para las marcas.

.- Los intereses que se plantean en la plataforma son mucho más profesionales que en otros sitios como Facebook.

A la hora de valorarla se la compara con otras plataformas que en realidad son redes sociales, Google Plus es la parte social de Google, lo cual es muy diferente. Muchos critican de que es una ciudad fantasma, asignándole un tiempo de permanencia de 3 minutos mensuales por usuario frente a los 400 y pico del usuario de Facebook, pero olvidan que los datos son obtenidos solo por del stream publico, que la mayor parte de las conversaciones se producen en un ámbito privado, reducido a los círculos y tampoco se tiene en cuenta las interacciones desde otros servicios de Google como Gmail por ejemplo. En menos de un año supera los 170 millones de usuarios, en los últimos tiempos, si comparamos con Facebook y Twitter, su crecimiento, en el mismo periodo de tiempo ha sido de 1.5 millones de usuarios frente a los 250 mil de Facebook o los 20 mil de Twitter.

Las marcas deben plantearse su presencia en ella como una obligación pero deben saber que se van a encontrar con dificultades para su desarrollo, en Google Plus es mas difícil obtener visibilidad si tienes una pagina de empresa. Las paginas de empresas no tiene posibilidad de seguir a ningún usuario si antes no le ha seguido el usuario, muy buena política que permite valorar realmente el trabajo de una marca en Google Plus.

Detrás de cada página de marca hay un usuario, es necesario potenciar ese usuario para atraer seguidores a tu página de empresa, primero potencia tu usuario y luego hazlo con la marca.

Por otro lado es importante destacarse en el stream, algunas ideas que te pueden ayudar a hacerlo:

.- Tus contenidos deben ser siempre públicos.

.- Formatea el texto usando negrita, itálica, etc, para destacar tu mensaje.

.- Publica contenido de la marca pero no abuses, compórtate como un usuario mas aunque seas una marca, publica contenido relacionado, intercala contenidos propios con el de terceros.

.- Interactúa, comenta, comparte y pulsa +1.

.- Usa imágenes y videos visualmente impactantes.

.- No desdeñes el contenido humorístico.

.- Emplea los hashtags pero sin abusar.

Toda marca en su estrategia de presencia en red debe empezar a valorar en su justa medida su presencia en Google Plus...

martes, 5 de junio de 2012

Sencillo menú multinivel drop down horizontal con jQuery

En un post anterior vimos cómo crear un menú vertical multinivel con jQuery y estaba pendiente hacer lo mismo, pero con un menú horizontal.
El menú que les enseñaré es bastante sencillo de implementar (lo ideal es hacerlo debajo de la cabecera) y tiene un efecto bastante bonito y elegante al momento de desplegarse.

( ↪DEMO)
Pasar el cursor sobre la Pestaña 2 y Nivel 2.2

1.§ Vamos a Plantilla - Edición de HTML; si usamos a antigua interfaz de Blogger, vamos a Diseño - Edición de HTML.

2.§ Como este menú funciona con jQuery, agregaremos dicha librería a nuestra plantilla. Si ya la tenemos, no será necesario agregarla nuevamente. Si no la tenemos, entonces haremos lo siguiente: buscamos la etiqueta </head> y antes de éste, pegamos el siguiente código:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'/>

3.§ Debajo del código anterior, pegaremos el script correspondiente para este menú:
<script type='text/javascript'>
$(document).ready(function(){
$('#fmtd li').hover(function (){
$(this).addClass('selected'); $(this).find('ul:first').slideDown();},
function (){$(this).removeClass('selected'); $(this).find('ul.fmtdDrpDwn').hide()});
$('.fmtdDrpDwn li').hover(function (){
$(this).find('ul:first').show('slide', {direction: 'left'}, 10000);},
function (){$(this).find('ul').hide()});
});
</script>

4.§ Ahora agregaremos los estilos encima de ]]></b:skin>.
Los estilos podemos modificarlos a gusto. El color que puse al menú es uno celeste, pero pueden cambiarlo por cualquier otro color:
#fmtd-left{
width:4px;
height:33px;
float:left;}
#fmtd-right{
width:4px;
height:33px;
float:left;}
#fmtd {
width:692px;
height:33px;
background:#91d8f0;
float:left;}
#fmtd ul {
margin:0px;
padding:0px;
list-style:none;}
#fmtd ul li {
float:left;
position: relative;
width:90px;
text-align:center;
margin:0 1px;}
#fmtd ul li ul {
display:none ;}
#fmtd ul li a {
font-family:Tahoma;
text-decoration:none;
color:#FFFFFF;
display:block;
font-size:12px;
font-weight:bold;}
#fmtd ul li a span {
display:block;
height:33px;
line-height:33px;}
#fmtd ul li a:hover {
color:#e8fffa;
font-weight:bold;}
#fmtd ul li.selected {
color:#FFFFFF;
font-weight:bold;
-moz-box-shadow:2px 2px 5px #d6d6d6;
-webkit-box-shadow:2px 2px 5px #d6d6d6;
box-shadow:2px 2px 5px #d6d6d6; }
#fmtd ul li.selected a {
color:#fff;}
#fmtd ul li ul.fmtdDrpDwn, #fmtd ul li ul.fmtdDrpDwn ul {
position:absolute;
left:0; top:33px;
background-color:#fefefe;
border: solid 1px #c8c8c8;
width:190px;
-moz-box-shadow:2px 2px 5px #d6d6d6;
-webkit-box-shadow:2px 2px 5px #d6d6d6;
box-shadow:2px 2px 5px #d6d6d6;}
#fmtd ul li ul.fmtdDrpDwn li, #fmtd ul li ul.fmtdDrpDwn ul li{
text-align:left;
float:none;
display:block;
width:189px;}
#fmtd ul li ul.fmtdDrpDwn li a {
font:normal 11px 'Tahoma', Arial, Helvetica, sans-serif;
color:#767676;
display:block;
height:23px;
line-height:23px;
display:block;
text-indent:15px;}
#fmtd ul li ul.fmtdDrpDwn li a:hover {
font-weight:bold;
background:#ddecf3;
color:#fff;
border:dotted 1px #a8d8eb;}
#fmtd ul li ul.fmtdDrpDwn li.selected {
background:#ddecf3;
font-weight:bold;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;}
#fmtd ul li ul.fmtdDrpDwn li.selected > a{
color:#333333;
font-weight:bold;
border:dotted 1px #a8d8eb;}
#fmtd ul li ul.fmtdDrpDwn ul {
position:absolute;
left:100%;
top:0px;}

5.§ Finalmente, para agregar el menú, armaremos la siguiente estructura HTML. Podemos agregar o quitar niveles a gusto:
<div id="main">
<div id="fmtd-left">
</div>
<div id="fmtd">
<ul>
<li ><a href="#"><span>Pestaña 1</span></a></li>
<li class=""><a href="#"><span>Pestaña 2</span></a>
<ul class="fmtdDrpDwn"><li><a href="#">Nivel 2.1</a></li>
<li><a href="#">Nivel 2.2</a>
<ul>
<li><a href="#">Nivel 2.1.1</a></li>
<li><a href="#">Nivel 2.1.2</a></li>
<li><a href="#">Nivel 2.1.3</a></li>
</ul></li>
<li><a href="#">Nivel 2.3</a></li>
</ul></li>
<li><a href="#"><span>Pestaña 3</span></a></li>
<li><a href="#"><span>Pestaña 4</span></a></li>
<li><a href="#"><span>Pestaña 5</span></a></li>
</ul>
</div>
<div id="fmtd-left">
</div>
</div>

- Para agregar una nueva pestaña, agregaremos lo siguiente antes de la última </ul>:
<li><a href="#"><span>Pestaña 6</span></a></li>
- Si queremos agregar una pestaña con niveles interiores, agregamos lo siguiente, siempre antes de la última </ul> :
<li class=""><a href="#"><span>Pestaña 6</span></a>
<ul class="fmtdDrpDwn"><li><a href="#">Nivel 6.1</a></li>
<li><a href="#">Nivel 6.2</a>
<ul>
<li><a href="#">Nivel 6.2.1</a></li>
<li><a href="#">Nivel 6.2.2</a></li>
<li><a href="#">Nivel 6.2.3</a></li>
</ul></li>
<li><a href="#">Nivel 6.3</a></li>
</ul></li>

Damos clic a guardar y listo.