Foro Black Hat SEOArchivo · solo lectura
RankHispano

¿Quieres que se conozca tu proyecto?

Da de alta gratis tu proyecto en menos
de un minuto gracias a la IA
en RankHispano.com

¿Se puede ocultar el destino de un link con .htaccess?

Iniciado por CharliePug · 21 feb 2015 · 11 respuestas · 10.889 visitas

  1. CharliePug
    ¡Hola! No sé si lo soñé, pero hace tiempo me suena haber leído en algún sitio que mediante .htaccess se puede eliminar el chivato que sale abajo a la izquierda en el navegador cuando pones el ratón encima de un enlace, y que te dice a donde lleva.

    La cuestión es que tengo mi micronicho de Amazon saturado de enlaces de afiliado cloakeados mediante Pretty Links, y el otro día le enseñé la web a un amigo y cuando estaba navegando me dijo: "¿por qué te enlazas a ti mismo cuando quieres enlazar a Amazon?"

    Es decir, mi web es cositasdeamazon.com y mi enlace de afiliado a Amazon es cositasdeamazon.com/amazon, y si él no pinchó porque al ver el "chivato" pensaba que estaba enlazándome a mí mismo, mucha más gente puede estar haciendo lo mismo, y me puedo estar dejando "money on the table".

    Total, que sería ideal poder cargarme el chivato en cuestión, pero no sé si se puede hacer. ¿O quizás se podría reescribir a lo bestia la URL amazon.com mediante .htaccess para que llevara a mi enlace de afiliado?

    Vaya movida lo del cloaking. :D :D
  2. Fran.js
    Hola,

    Te has planteado comprar un dominio con el nombre amazon solo para redirección?, por ejemplo amazondirecto.com o algo así?, habría que tener cuidado con el copyright pero bueno, solo son redirecciones...

    Pero seguro que hay posibilidades por .htaccess, pero a saber quién controla este tema, se pueden haber muchas cosas con ese archivito :D

    Saludos!
  3. dislikeit
    Cito a @"Silvia77" para que se lleve ella la REP :p
    ¿Tienes la solución? ;)
  4. Silvia77
    dislikeit escribió:Cito a @"Silvia77" para que se lleve ella la REP :p
    ¿Tienes la solución? ;)


    casi!

    antes se podia manejar la barra de mensajes de los navegadores por medio de javascript, peor es algo que hoy en dia ya no funciona (creo que en IE sí, me referia a los navegadores decentes). La solucion sería utilizar no-enlaces (o sea, no utilizar la etiqueta de anchor si no un span o un div) y por medio de javacsript capturar el evento onclick (creo que es onclick, igual es onmouseclick, lo pongo de cabeza) para abrir el destino.
  5. CharliePug
    Silvia77 escribió:
    dislikeit escribió:Cito a @"Silvia77" para que se lleve ella la REP :p
    ¿Tienes la solución? ;)


    casi!

    antes se podia manejar la barra de mensajes de los navegadores por medio de javascript, peor es algo que hoy en dia ya no funciona (creo que en IE sí, me referia a los navegadores decentes). La solucion sería utilizar no-enlaces (o sea, no utilizar la etiqueta de anchor si no un span o un div) y por medio de javacsript capturar el evento onclick (creo que es onclick, igual es onmouseclick, lo pongo de cabeza) para abrir el destino.


    ¡Muy bueno! Voy a probarlo. ¡Gracias!
  6. Silvia77
    CharliePug escribió:
    Silvia77 escribió:
    dislikeit escribió:Cito a @"Silvia77" para que se lleve ella la REP :p
    ¿Tienes la solución? ;)


    casi!

    antes se podia manejar la barra de mensajes de los navegadores por medio de javascript, peor es algo que hoy en dia ya no funciona (creo que en IE sí, me referia a los navegadores decentes). La solucion sería utilizar no-enlaces (o sea, no utilizar la etiqueta de anchor si no un span o un div) y por medio de javacsript capturar el evento onclick (creo que es onclick, igual es onmouseclick, lo pongo de cabeza) para abrir el destino.


    ¡Muy bueno! Voy a probarlo. ¡Gracias!


    si te funciona cuentanos, eh? ;)

    por cierto, por si alguno piensa que por qué complicarnos la vida y no usar el evento onclick en un anchor, esto no evitaria que salga el message bar, saldria vacio, sí, peor saldria. Lo cual hace un efecto bastante feo (ver que un enlace apunta a # no es muy elegante que digamos)
  7. JackDaniels
    Yo creo que te preocupas por nada. A tus visitas, salvo a tu amigo ese, les debe importar un pimiento si te llevas comisión o no. La gran mayoría no sabe de estas cosas. Yo seguiria como estás que creo que es una buena manera de que te clicen en los enlaces.
  8. lobogris
    Generalmente la mayor'ia de los comportamientos de un navegador no se pueden modificar por seguridad hacia el usuario, y este creo que este es uno de ellos. Yo también soy de los que se fija en el 'chivato' a un enlace para ver si me interesa hacerle click, copiarlo y quitarle el parámetro de afiliado o abrirlo en private browsing xD.

    Así a primera vista puedes hacer lo siguiente:

    [].slice.call(document.getElementsByTagName('a')).forEach(function (a) {
       if ((a.href).indexOf('http://cositasdeamazon.com/amazon/') === 0) {
            var goto = a.href;
            a.removeAttribute('href');
            a.setAttribute('data-href', goto);
    
            a.addEventListener('mousedown', function (Event) {
                Event.target.href = Event.target.getAttribute('data-href');
            }, false)
       }
    });
  9. dislikeit
    Bienvenido de vuelta @"lobogris" , se te echaba de menos :)
    Me gustan las dos soluciones, pero creo que me quedaría con la de Lobogris, ya que para mi gusto es más amigable con el SEO.
    Me explico: la solución de @"Silvia77" "simula" un enlace con lo cuál de cara a Google podría interpretar como que tratamos de ocultar un enlace. Por el otro lado, la solución que propone Lobogris, lo que hace es "arreglar" un enlace que ya existe, pero no pretende simular nada y por lo tanto estoy bastante convencido que para Google es menos agresivo.
    ¿Qué opinaís?
  10. lobogris
    Gracias :)

    Lo que dice Silvia también está bien, incluso mejor pero bien desarrollado como plantearé a continuación, porque no estás utilizando enlaces que además Google te va a reconocer como enlaces de afiliado los cuales creo recordar que SearchMetrics había demostrado en su estudio que 'perjudicaban'. Lo mejor creo que sería mezclar las dos ideas, o sea, lo que dice Silvia pero sin attributo onclick o cualquier otro para eventos JavaScript.

    Pero otra cuestión es, que leí hace un tiempo en un blog de un programador/SEO de España que Google no sólo va a los enlaces que están en una etiqueta <a> sino que va a lo que pilla (enlaces en atributos, en texto plano, en códigos de JavaScript...) y lo había planteado y demostrado, así que lo mejor para el SEO sería codificar los enlaces en los atributos y al hacer click descodificarlos, para así ocultarlos a Google.

    Así que el proceso sería más o menos esto:

    1. Cambiar los enlaces por <button> (u otra etiqueta, da igual) y codificar el enlace, esto teniendo en cuenta que se utiliza PHP en el backend

    <button type="button" data-amazon-link="<?= base64_encode('el link') ?>">Comprar</button>


    2. Con JavaScript añadir el evento al click.

    <script>
    [].slice.call(document.querySelectorAll('[data-amazon-link]')).forEach(function (button) {
    	button.addEventListener('click', function (Event) {
    		window.location.href = window.atob(Event.target.getAttribute('data-amazon-link'));
    	}, false)
    });
    </script>


    IE9 creo recordar que no soporta atob() ni btoa() así que hay que cargar un 'polyfill' si se quiere dar soporte, este podría valer https://raw.githubusercontent.com/davidchambers/Base64.js/master/base64.min.js

    Si alguien lo utiliza y tiene problemas con caracteres no ASCII que me lo diga
  11. Roxita
    Yo estoy usando tambien el plugin Pretty Links y me gusta ponerlo como tu, sobre todo porque hay veces que he conseguido poner en un lugar mas alto mi link afiliado que el de la oferta y queda mejor. En fin, a lo que iba, yo lo que haria es aprovechar la palabra que te deja poner el Pretty Links (en ve de amazon) para los enlaces y te quedaría algo como miscositasdeamazon.c0m/enlace o ir, redireccionar, ver, oferta, gratis, descuento, promo...
  12. paliducho
    CharliePug escribió:¡Hola! No sé si lo soñé, pero hace tiempo me suena haber leído en algún sitio que mediante .htaccess se puede eliminar el chivato que sale abajo a la izquierda en el navegador cuando pones el ratón encima de un enlace, y que te dice a donde lleva.

    La cuestión es que tengo mi micronicho de Amazon saturado de enlaces de afiliado cloakeados mediante Pretty Links, y el otro día le enseñé la web a un amigo y cuando estaba navegando me dijo: "¿por qué te enlazas a ti mismo cuando quieres enlazar a Amazon?"

    Es decir, mi web es cositasdeamazon.com y mi enlace de afiliado a Amazon es cositasdeamazon.com/amazon, y si él no pinchó porque al ver el "chivato" pensaba que estaba enlazándome a mí mismo, mucha más gente puede estar haciendo lo mismo, y me puedo estar dejando "money on the table".

    Total, que sería ideal poder cargarme el chivato en cuestión, pero no sé si se puede hacer. ¿O quizás se podría reescribir a lo bestia la URL amazon.com mediante .htaccess para que llevara a mi enlace de afiliado?

    Vaya movida lo del cloaking. :D :D


    No te compliques la vida. Puedes solucionarlo con javascript, usa window.status en el onmouseover del enlace. Ejemplo:

    <a href="tu-link.html" onMouseover="window.status='Aquí pones lo que quieres'; return true">

Este hilo pertenece al archivo del foro y ya no admite respuestas.

Otros hilos de esta sección