Cómo camuflar tus links para que Google tenga en cuenta el alt de las imágenes

Publicado por Lino Uruñuela el viernes 26 de septiembre del 2014


En los dos anteriores posts os comentaba el problema que determinados sites pueden tener a la hora de enlazar internamente todo correctamente, ya que no siempre es tan fácil y frecuentemente nos encontramos con escenarios donde hemos de sacar a relucir nuestra imaginación.

Voy a resumir un poco el problema y los experimentos que hemos realizado para comprobar cómo interpreta y valora Google los links de determinado tipo

Problema

El problema viene dado porque Google cuando hay dos enlaces hacia la misma URL sólo valora el primer link de texto que encuentra hacia una UR (si hay un link de imagen y otro de texto valorará sólo el de texto lo encuentre antes o después)L, es decir, si tienes dos links a una misma URL sólo contará el texto del primero, ignorando los demás enlaces hacia esa URL, es decir, el alt de la imagen no aporta valor a la páigina de destino, eso no quiere decir que no aporte valor, lo hace, pero a la url donde está publicada no a donde enlaza.


Casos en los que esto nos pueda perjudicar o nos puede hacer desaprovechar links internos en nuestro site
  • Webs visuales, donde las imágenes mandan y el texto por el que enlazamos a las fichas de producto es irrelevante de cara a SEO pero funcional para los usuarios. En cambio el alt de  la imagen nos vendría de perlas si la tuviese en cuenta.

  • Sitios que por lo que sea estén enlazando a secciones importantes con palabras irrelevantes para SEO.

 

Ejemplos:

Webs de moda, normalmente la imágen es más que necesaria, y no podemos agobiar a los usuarios con muchas repeticiones  de palabras que son importantes para SEO.





Otro ejemplo, esta vez de camisetas personalizadas
Camisetas personalizadas



En este último ejemplo lo podemos ver más claro, para SEO puede interesar que sea un enlace de texto con la palabra "camisetas", pero al usuario no le aporta nada y posiblemente tengas que defenderlo ante cualquier diseñador o persona de UX en la web.


¿Cómo solucionamos este problema?

Como vimos en el primer experimento, el alt de la imagen no lo valorará para posicionar la url a la que apunta ese link debido a que luego hay otro link hacia la misma URL y al ser un link de texto tendrá este link en cuenta y no el de la imagen.

Pero podemos comprobar como en el segundo excperimento para intentar solucionar este problema ha funcionado, y como ahora Google sí tiene en cuenta el alt de la imagen para posiconar la url a la que apunta.


También sabemos que Google cada vez interpreta mejor el javascript, y que todo lo que se parezca a una url en tu código funente intentará cargarlo para ver si acierta/adivina  nuevas urls de tu site y nuevo contenido. Por ello es bueno intentar camuflar estos "falsos" links y no dejarlos con un onclick="window.location.href='http:://www.mecagoenlos.com" ya qiueaunque ahora no lo haga no sabemos cómo valorará e interpretará esto en un futuro. Por eso yo recomiendo tres cosas


  1. Bloquear por robots.txt los ficheros .js en los que metamos las funciones para "despistar a Google"
    Este tipo de acciones y llamadas a javascript para hacer cosas que no queremos que Google interprete hacerlas en un fichero .js que esté bloquedao por robots.txt para que Google no pueda verlo, ojo, en este fichero no introduzcáis ningún otro código javascript que afecte a la navegación correcta del site, sólo poner en este fichero este tipo de códigos para "despistar" a Google.

  2. Nunca usar para estos "links camuflados" etiquetas <a href="">
    Si no queremos que Google se entere de que es un link, ovbiamente será mucho más eficiente hacerlo con otro tag, por ejemplo <span atributo="miurl">Texto que me de la gana</span>

  3. Codificar las URLS
    Podemos codificar fácilmente las URLS de mil y una maneras, yo aquí os voy a comentar la que más me gusta.
  4. Yo uso php del lado del servidor, cuando creo un "link camuflado" suelo hacerlo para que en el HTML me quede algo así como <span atributo="aHR0cDovL21va29hbWFyZ28uY29t" es la URL codificada en Base64, para que Google ni ningún otro bot sepa que eso es una URL.


¿Cómo hago esto?

Muy fácil, en php a la hora de "pintar" el link como he comentado en vez de usar <a href="" uso <span atributo=""> y el valor del atributo se lo meto por medio de php gracias a las funciones "base64url_encode" y "base64url_decode". El código PHP de estas funciones es el siguiente

    <?php
    function base64url_encode($data) {
    return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
    }

    function base64url_decode($data) {
    return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
    }
    php?>


Y el código concreto en php + HTML para ese link quedaría así

    <span class="camuflaEnlace" atributo="<?=base64url_encode("http://mokoamargo.com");?>">Click aqu&iacute; para ir a este site</span>

Si nos fijamos, vemos como uso una clase para este <span llamada "camuflaEnlace" esta clase se la pondré a todos los enlaces camuflados y en el campo atributo la URL codificada en Base64. Esto en el navegador al ver el código fuente nos lo mostraría de la siguiente manera

    <span class="camuflaEnlace" atributo="aHR0cDovL21va29hbWFyZ28uY29t">Click aquí para ir a la web</span>

Para finalizar tenemos una función en jQuery que se encarga de capturar el evento click de todos los elementos de la página que tengan como class="camuflaEnlace" ponemos en el .js restringido por robots.txt este código

    //Fichero js
    function utf8_to_b64(str) {
    return window.btoa(encodeURIComponent(escape(str)));
    }

    function b64_to_utf8(str) {
    return unescape(decodeURIComponent(window.atob(str)));
    }


    $(document).ready(function () {
    $(".camuflaEnlace").click(function(event) {
    // this.append wouldn't work
    window.location.href='>b64_to_utf8($(this).attr("atributo"))';
    });

    });
    //FIN Fichero js

Con esta función volveremos a convertir la cadena codificada en una URL y ya podemos madnar al usuario a donde queremos con un window.location.href.

El código de toda esta página quedaría algo así


<html>

<head><title>Probando</title>
   <script  type="text/javascript" src="https://www.mecagoenlos.com/dirRestrinjido/camuflalinks.js"></script>
</head>

<body>
 <?php
function base64url_encode($data) {
return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
}

function base64url_decode($data) {
return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
}
php?>


<li><span class="camuflaEnlace" atributo="<?=base64url_encode("http://mokoamargo.com");?>">Click aqu&iacute; para ir a este site</span>
<li><span class="camuflaEnlace" atributo="<?=base64url_encode("http://otrosie.com");?>">Click aqu&iacute; para ir a este otro</span>
</body>

</html>


Podéis ver el ejemplo funcionando aquí

De esta manera hemos conseguido

  1. Que Google no tenga en cuenta los links que pongamos con <span class="camuflaEnlace" atributo="URL codificada">, pero que el usuario ni se entere de que es un "link camuflado".

  2. Que ni Google ni ningún otro bot se den cuenta de que tenemos una URL en nuestro código, ya que nos quedará en el código HTML algo así
    <span class="camuflaEnlace" atributo="aHR0cDovL21va29hbWFyZ28uY29t">.

  3. Que tenga en cuenta el alt de la imagen que es donde podemos poner la palabra "comprar" casi tantas veces como queramos sin molestar al usuario :)

 

 




Posts anteriores en Links y experimentos


Space Needle
Publicado el 10 de diciembre del 2015, por Lino Uruñuela Hola de nuevo! Después de más de un mes sin escribir nada voy a realizar el que puede ser el último experimento SEO de este año 2015. Es fácil y sencillo!! ObjetivoSaber si Google valora los

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el 24 de septiembre del 2015 Hoy escribo este post desde la humildad, desde la humildad de saber que no sabes nada seguro, desde la humildad que debemos adoptar lleves lo que lleves en este sector porque nadie lo sabe todo y aunque sepas mucho, lo que sabes hoy pu

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el lunes 20 de julio del 2015 Una de las mejores soluciones cuando se modifican urls son las redirecciones 301, que como bien sabemos traspasan el valor que tenía la antigua URL a la nueva. Por ejemplo en PHP las redirecciones 301 se crean con un simpl

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el viernes 23 de enero del 2015 Normalmente desde Mecagoenlos.com creamos experimentos para intentar comprobar alguna teoría o hipótesis, podríamos decir que lo hacemos siguiendo el método científico, es decir, a partir de un

Seguir leyendo
Space Needle
Publicado el lunes 15 de diciembre del 2014 por Lino Uruñuela El otro día a Javier Ortiz le asaltó una  duda sobre cómo tiene en cuenta Google los enlaces hacia, urls con redirección y a urls con canonical, ¿qué valor otorga Google a cada uno

Seguir leyendo
Space Needle
Publicado el miércoles 17 de septiembre del 2014 por Lino Uruñuela En diversas ocasiones hemos comprobado como valora Google los links que hay dentro de una url, así pudimos comprobar que Google sólo tiene en cuenta el primer link que encuentra hacia una URL, ignorando

Seguir leyendo
Space Needle
Publicado el 10 de febrero del 2013, by Lino Uruñuela ACTUALIZACIÓN: El primer código del htaccess que puse al final del artículo tenía algún error. Estoy intentando hacer que funcione siempre, algo va mejorando.

Seguir leyendo
Space Needle
Publicado el 12 de noviembre del 2012 por Lino Uruñuela El propósito es saber cómo valora Google los links "desactivados" con su nueva herramienta. Para evitar un SEO negativo (que una persona intente penalizar una web a base de enlaces malos) Google habilitó

Seguir leyendo
Space Needle
Publicado el 24 de octubre del 2012, by Lino Uruñuela Dicen que a la tercera va la vencida... a ver si es verdad!! pero tambien dicen que no hay mal que por bien no venga. Y esto sí que se ha cumplido. Hemos visto como antes me confundía al hacer el test (lo que tiene el hace

Seguir leyendo
Space Needle
Publicado el 24 de octubre del 2012  ACTUALIZACION: Con este experimento estoy gafado! ahora gracias a Montse que me avisó, me doy cuenta que hay dos metas Title, un fallo de programación al meterlo "a pelo". Pero curioso que posiciona l

Seguir leyendo
Space Needle
Publicado el 10 de octubre del 2012, by Lino Uruñuela Desde hace bastante tiempo tengo una duda sobre cómo valora Google los distintos tipos de documentos, HTML, PDF, Flash, txt. Con los documentos PDF ya he realizado alguna prueba, no sacando nada concluyente en cuanto

Seguir leyendo
Space Needle
Publicado el 7 de octubre del 2012, by Lino Uruñuela   Esta es una prueba con imágenes, a ver si consigo personalizar mis resultados A ver si lo consigo...

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 22 de abril del 2012, by Lino Uruñuela Estoy que me salgo, dos post en un día!! que no sirva de precedente :D Este experimento es fácil y sencillo, quiero comprobar si Google guarda caché y valora los links que hay en URLs que tienen un meta canonical

Seguir leyendo
Space Needle
Publicado el 22 de abril del 2012, by Lino Uruñuela El otro día intentamos ver de que manera Google podría valorar el meta canonical, y de momento podemos pensar en las siguientes conclusiones: Google traspasa el valor de los links que apuntaban a una página co

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 18 de abril del 2012 El otro día hicimos un experimento para ver cómo trataba Google el meta canonical, y los resultados son, como diría Iker Jimenez, cuanto menos inquietantes... A los pocos días de hacer el test, podíamos buscar una de las KW

Seguir leyendo
Space Needle
Publicado por Lino Uruñuela el lunes 20 de julio del 2015 Una de las mejores soluciones cuando se modifican urls son las redirecciones 301, que como bien sabemos traspasan el valor que tenía la antigua URL a la nueva. Por ejemplo en PHP las redirecciones 301 se crean con un simpl

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 2 de febrero del 2012, By Lino Uruñuela ¿Valorará Google el title de una página en los enlaces que hay en ella? Leyendo en WMW un hilo sobre como Google podría haber cambiado la forma en que Google trata los enlaces vamos a hacer una serie de p

Seguir leyendo
  • 0000-00-00 00:00:00

function ejecutaCodigo(){ if (window.XMLHttpRequest){ http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE try {

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 10 de octubre del 2011, by Errioxa Pues parece ser que Google no se traga las estrellitas ★★★★☆ en el title :( Voy a intentar meterlo en el código fuente de para esta URL sin poner el código unicode, a ver si funciona aunque me da que Go

Seguir leyendo
  • 0000-00-00 00:00:00

Publicado el 10 de octubre del 2011, by Errioxa El anterior experimento salió bastante bien, así que vamos a seguir probando con otros símbolos. Lo ideal es llamar la atención del usuario, y que además le de confianza, debemos poner símbolos claros ya

Seguir leyendo

Últimos posts

Últimos comentarios


David

Hablando sobre la ofuscación de enlaces, tras las últimas noticias de Google y su segunda oleada de indexación tras la renderización de
Post: Ofuscando enlaces para mejorar Link Juice

Javier Galán

Este post es una auténtica genialidad. Muy útil.
Post: Medir cuántos usuarios hacen click para ampliar la imagen en Google Imágenes, aunque no entren en nuestra web

Antonio

Hola Lino, Sabes si añadiendo como robot Googlebot ya incluye tanto al robot de desktop como de mobile? O se tendria que añadir Googlebot
Post: Monotorizar GoogleBot con Google Analytics

unoquepasa

Que pasaria si haces varias paginas y cambias el orden de las palabras en los titulos ¿cual se mostrara primero? las que esten mas cerca de
Post: ¿Cuántas palabras valorará Google en el title?

Alex Rodríguez

Muy buenas Lino! Me pasaba por aquí por casualidad a ver si encontraba algo de info de lo que pasó estos días y bueno... Parece que al
Post: Google comienza el año con dos updates

Lino Uruñuela

@Javi sí, sobre que hay mucho cafre por ahí, tienes razón, pero es como el robots.txt es "peligroso" en manos inadecuadas, igual que el n
Post: Nuevo Google Search Console ¿qué información nos ofrecerá?

Javier Lorente

Gracias Lino! Para "ocultar" errores en plan de andar por casa tiro de robots. Por otro lado, estamos ante una genial actualización que
Post: Nuevo Google Search Console ¿qué información nos ofrecerá?

Lino Uruñuela

Hola Ana! Si esas urls no tenían tráfico orgánico, o este es despreciable yo usaría un 410. Si no hay más enlaces hacia estas urls p
Post: Ofuscando enlaces para mejorar Link Juice

Ana

Muy interesante el artículo, pero tengo una cuestión. ¿Qué se haría con todos esos enlaces que desaparecen si ya han sido indexados por
Post: Ofuscando enlaces para mejorar Link Juice

Lino Uruñuela

@Javier Lorente mañana te contesto poco a poco, de momento la sugerencia de "Pon algo para enterarnos de las respuestas de los comentarios
Post: Cuando restringes por robots.txt puedes aumentar el número de URLs indexadas

Contacta

Lánzate y pregunta!


He leído y acepto la política de privacidad

Mecagoenlos.com te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Lino Uruñuela. como responsable de esta web.

La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviar un correo con los datos que introduzcas, sin guardarse en ninguna base de datos.

Legitimación: Al marcar la casilla de aceptación, estás dando tu legítimo consentimiento para que tus datos sean tratados conforme a las finalidades de este formulario descritas en la política de privacidad.

Como usuario e interesado te informamos que los datos que nos facilitas estarán ubicados en los servidores de Linode.com (proveedor de hosting de Mecagoenlos.com) cumpliendo la ley de protección de datos. Ver política de privacidad de Linode.com.

Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@mecagoenlos.com, así como el derecho a presentar una reclamación ante una autoridad de control. Más información aquí.