¿Qué significa ofuscar enlaces?

Recientemente, surgió una consulta interesante de parte del Señor Muñoz sobre optimización del Page Rank Sculpting usando JavaScript. ¿Deberíamos analizar nuestro sitio web como lo hace Google al renderizarlo, o considerar cómo se ve con un User Agent de Googlebot?

Mi opinión es que debemos evaluar nuestro sitio como si se navegara sin JavaScript. Si al desactivar JavaScript ciertos enlaces no son clicables o si el scroll infinito no carga, probablemente así es como Google interpreta tu sitio. Aunque Google promueve su capacidad de interpretar JavaScript, en realidad, está bastante limitado en este aspecto.

El PR Sculpting se basa en cómo Google asigna valor a cada URL, tomando en cuenta la cantidad y autoridad de los enlaces que recibe. Por ejemplo, si una URL tiene un valor asignado de 80 por Google, ese valor se distribuirá entre todos los enlaces presentes en ella. Esto es crucial, especialmente cuando una URL tiene múltiples enlaces a la misma dirección.

¿Es lo mismo ofuscar con JavaScript que usar NoFollow?

Usar JavaScript para PR Sculpting tiende a ser más seguro que el uso de NoFollow, ya que Google decide cómo y cuánto valor asignar a estos enlaces. A pesar de que Google puede renderizar JavaScript, sus capacidades para interpretar interacciones y eventos basados en JavaScript son limitadas.

Implementación de enlaces ofuscados con JavaScript y Base64

Una técnica para ofuscar enlaces implica codificarlos en Base64 en el servidor. Cuando se necesita pintar un enlace que no debe transferir Page Rank, usamos un elemento diferente a , como , para que Google no lo considere en la distribución del valor de la URL.

Este enfoque permite camuflar enlaces a los ojos de Google, distribuyendo así el valor de cada URL de manera intencionada, sin desperdiciar puntos de valor en URLs no deseadas.

El proceso para crear enlaces ofuscados en el servidor es el siguiente:

1. Inicialmente, codificamos los enlaces utilizando Base64. En este caso específico, uso una función PHP para convertir la URL en una cadena Base64. La función toma una URL como entrada y la transforma en un formato Base64.

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));
}

2. Para incorporar el enlace en la página web sin que transfiera Page Rank, utilizo un elemento distinto al tradicional . En este caso, prefiero usar . Al aplicar una clase específica a este elemento, aseguro que Google no lo identifique como un enlace estándar para distribuir el valor de Page Rank.

El código sería algo así:

<span class="camuflaEnlace" atributo="<?=base64url_encode('http://mecagoenlos.com');?>">Haz clic aquí para visitar este sitio</span>

Es importante destacar que el código PHP no se muestra en el navegador, sino que aparece «camuflado», evitando así patrones de URL reconocibles por Google. Quedaría algo de este estilo:

<span class="camuflaEnlace" atributo="aHR0cDovL3d3dy5tZWNhZ29lbmxvcy5jb20vZGVzdGluby1saW4tY2FtdWZsYWRvLnBocA" style="cursor:pointer;">Anchor Text</span>

3. El resultado final que se entrega al navegador (y por ende, a Google) sería algo como:

<span class="camuflaEnlace" atributo="aHR0cDovL3d3dy5tZWNhZ29lbmxvcy5jb20vZGVzdGluby1saW4tY2FtdWZsYWRvLnBocA" style="cursor:pointer;">Haz clic aquí para ir a la URL ofuscada</span>

Este método asegura que el enlace permanezca oculto a la interpretación estándar de Google, permitiendo una mayor gestión del Page Rank dentro de la página.

Uso de Javascript para la Ofuscación

Se utiliza una sencilla función JavaScript que detecta el clic en elementos con la clase «camuflaEnlace». Luego, esta función decodifica la cadena presente en el atributo «atributo» para obtener la URL de destino y redirigir al navegador.



Probando enlaces ofuscados en Base64

En experimentos anteriores, no se realizaron pruebas para verificar si Google podía interpretar este tipo de enlaces. Sin embargo, basado en observaciones previas, es probable que Google no interprete correctamente estos enlaces ofuscados.

La ofuscación de enlaces es una técnica de SEO Técnico que impide que Google asigne valor a un enlace para transferirlo a la URL de destino. Aunque Google actualmente no sigue estos enlaces, siempre es prudente verificar que no acceda a estas URLs, ya sea a través de logs del servidor o experimentos SEO.

JavaScript, a diferencia del HTML, no es estático. Las mismas líneas de JavaScript pueden tener múltiples efectos y propósitos, especialmente en la interacción con el usuario. Esto representa un desafío para Google, que aún tiene dificultades para interpretar y reaccionar a estas interacciones dinámicas. La posibilidad de que Internet evolucione hacia una comunicación basada en fragmentos JSON entre sitios web, servicios y aplicaciones es un aspecto que podría suponer un reto aún mayor para Google, aunque por suerte o desgracia, esto llegará cuando la computación cuántica, esté más desarrollada.