verificar ver software rotos rotas para online links ligas herramientas herramienta google enlaces eliminar detectar chequear website statistics hyperlink analytics

website - ver - Buena práctica: ¿cómo rastrear los enlaces salientes?



software para detectar ligas rotas (5)

¿Cómo rastreas los enlaces salientes de tu sitio web, ya que la solicitud se registra en el servidor de destino, no en el tuyo?


Método n. ° 1: target="_blank" , onclick y eventos de Google Analytics

Formatee sus enlaces salientes con los siguientes atributos:

<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>

Defina una función de seguimiento de JavaScript (requiere que Google Analytics se cargue ya):

function trackOutgoing(el) { ga(''send'', ''event'', {eventCategory: ''outbound'', eventAction: ''send'', eventLabel: el.getAttribute(''href''), eventValue: 1}); };

Pros:

  1. NO interfiere con el comportamiento de enlace normal
  2. NO requiere redirigir a otra url

Contras:

  1. El onclick no está garantizado para ejecutarse (el usuario o el navegador podrían finalizar la ventana principal)

Método n. ° 2: Redireccionamiento con Javascript y retrollamadas de Google Analytics

Formatee sus enlaces salientes con los siguientes atributos:

<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>

Defina una función de seguimiento de JavaScript (requiere que Google Analytics se cargue ya):

function trackOutgoingAndRedirect(el) { var url = el.getAttribute(''href''); ga(''send'', ''event'', {eventCategory: ''outbound'', eventAction: ''send'', eventLabel: url, eventValue: 1, hitCallback: function() { document.location = url; }}); }

Pros:

  1. No requiere target="_blank"
  2. Mayor probabilidad de que su evento sea registrado con Google Analytics (en comparación con el Método n.º 1)

Contras:

  1. Anula el comportamiento predeterminado de los enlaces con return false;
  2. No se pueden abrir los enlaces salientes en una nueva ventana

Método n. ° 3: uso de una URL de redireccionamiento

Formatee sus enlaces salientes con los siguientes atributos:

<a href="/redirect?url=http://www.example.com">outgoing</a>

En su sitio deberá implementar un script de redireccionamiento que está más allá del alcance de esta respuesta.

Su script de redireccionamiento probablemente rastree el enlace saliente y luego lo redirija a la url proporcionada.

Pros:

  1. No se requiere Javascript
  2. NO requiere Google Analytics
  3. NO interfiere con el comportamiento del enlace normal

Contras:

  1. Más difícil de desencadenar eventos de Google Analytics
  2. Los enlaces no enlazan con su URL original. Que puede tener implicaciones negativas de SEO.

Agregue un controlador onclick o onmousedown a la etiqueta de anclaje. Puede ver muchos sitios haciendo esto, como Google.


En un sistema en el que he trabajado, terminamos almacenando redirecciones en una tabla de base de datos y creando una página de redirección que toma una identificación como entrada. En nuestras páginas de contenido, vinculamos a la página de redireccionamiento con una identificación única de esta tabla. Una vez que la página de redirección busca la URL a través de la identificación de la tabla, envía al cliente una respuesta de redireccionamiento, enviándola a la página final.

Esto nos da el registro de enlaces externos, y como una ventaja adicional, hace que los cambios masivos a las URL externas sean un poco más fáciles en algunos casos.


No me gusta el redireccionamiento descrito por Eric Tuttleman, ya que desafortunadamente pierdes la ''facilidad de los motores de búsqueda'' del enlace.

Manejo esto en un sitio que poseo agregando un onClick a mis enlaces de salida, que dispara una función que envía el enlace URL y una marca de tiempo a mi base de datos. Luego escribí un backend que recupera los datos y me permite verlos en categorías tales como ''Más cliqueados / 24h'', ''Más cliqueados / 1w'', etc.

Espero que esto ayude.