Hotlinking: Qué es y cómo evitarlo

Hotlinking: Qué es y cómo evitarlo

Puede que hayas trabajado duro para crear y compartir contenido valioso en tu sitio web, ya sea imágenes, videos o archivos multimedia. De repente, te das cuenta de que otros están utilizando tus recursos digitales sin tu consentimiento, consumiendo tu ancho de banda y dejándote con preguntas sobre qué hacer a continuación.

Esta práctica se llama hotlinking y puede afectar al rendimiento y al posicionamiento SEO de tu web. En este artículo podrás descubrir qué es el hotlinking y cómo evitarlo en tu sitio web. ¿Seguimos?

¿Qué es el Hotlinking?

El Hotlinking o Hotlink es una práctica en la que una web utiliza archivos o recursos web, especialmente imágenes y videos, que están alojados en otro servidor y sin la autorización del propietario del contenido. Esta es una práctica muy común para evitar consumir recursos y ancho de banda propios. En lugar de alojar el archivo en su propio servidor, el sitio web realiza un enlace directo al recurso, consumiendo de esta forma el ancho de banda del servidor original.

Qué es Hotlinking

¿Es ilegal hacer Hotlinking?

La práctica del hotlinking se considera un robo de contenido de terceros, ya que en ningún momento se pide el consentimiento del autor para tomar sus recursos. Por lo que se trata de una práctica ilegal y puede considerarse una violación de los términos de uso de la web del propietario, si así se recoge en ellos. Sin embargo, si el recurso está bajo licencias Creative Commons o gratuitas, se puede utilizar y se considera legal.

Es importante destacar que no solo se produce un robo de recursos de multimedia de una web, sino también se produce un robo del ancho de banda del servidor original. Por lo que puede afectar también al rendimiento y a la velocidad de carga del sitio web del propietario.

¿Puede afectar al SEO de mi web?

Definitivamente SÍ. Ya no solo por el rendimiento de la web, como hemos comentado antes, sino también porque Google puede penalizar la visibilidad de tu web en las búsquedas.

Ten en cuenta que cuando se produce el hotlinking otros sitios web de terceros están enlazando directamente a tus recursos sin traer tráfico hacia tu web. Por lo que Google y otros motores de búsqueda pueden considerarlos como enlaces o backlinks tóxicos. Esto puede afectar negativamente a la relevancia y la autoridad de tu dominio.

¿Cómo puedo saber si mi web está siendo afectada por Hotlinking?

Es importante que analices periódicamente tu web para detectar hotlinking de tus recursos. En este punto quiero puntualizar que no todos los enlaces de archivos de tu web pueden ser negativos. Si el enlace viene desde otra web de tu sector que pueda favorecer la relevancia de la tuya y no se considere un enlace tóxico, quizás puedas plantearte no tomar acciones sobre dicho enlace.

A partir de aquí, puedes realizar una auditoría de backlinks a través de alguna de las muchas herramientas SEO que te permiten realizar esta acción como Semrush. Esta auditoría te permite saber no solo cuantos backlinks tiene actualmente tu web, sino también cuáles de ellos tienen un alto índice de toxicidad y a qué tipo de archivos propios están enlazando.

Si tienes un alto índice de enlaces tóxicos vinculados con archivos de imagen o video, entonces estás siendo afectado por el Hotlinking.

¿Cómo puedo saber si mi web está siendo afectada por Hotlinking?

Cómo evitar el Hotlinking en tus archivos

Si tu web está siendo afectada por Hotlinking no todo son malas noticias para ti. Existen varios métodos que puedes emplear para evitar que te siga ocurriendo y que veremos a continuación. Sin embargo, estos métodos ayudan a prevenir esta práctica ante posibles robos en un futuro. Si ya has detectado dominios en tu web que están usando recursos tuyos, lo mejor es desautorizar estos dominios a través de la herramienta de desautorización de Google. De esta forma le estamos diciendo a Google que no tome en cuenta estos enlaces, ya que nos pueden traer alguna penalización.

Método 1: Mediante una CDN

Podemos prevenir el Hotlinking empleando una CDN o Red de Distribución de Contenidos que incluya protección contra esta práctica. Existen proveedores de CDN populares que puedes emplear para realizar este método como Cloudflare o KeyCDN.

Cada proveedor de CDN tiene sus propias reglas de configuración para inhabilitar el hotlinking. Por lo que debes de explorar de qué forma hacerlo con cada uno de ellos. Sin embargo, para hacerlo más fácil te dejamos un enlace para que puedas habilitar la protección de hotlinking con Cloudflare.

Método 2: Modificando el archivo .htaccess

Otra opción es crear reglas para evitar la petición de elementos desde servidores externos. Estas reglas se deben crear en el archivo .htaccess. Incluso podemos mostrar una imagen alternativa que sustituya al archivo que se quiere enlazar y que deje claro que no se permite el hotlinking.

Para hacer esto es necesario escribir estas líneas de código al principio del archivo .htaccess. Este código es para servidores Apache:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(.+.)?tudominio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?google. [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?bing. [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?yahoo. [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ - [F]

En la tercera línea debes sustituir «tudominio.com» por el nombre de tu dominio. Y si queremos añadir una imagen como hemos comentado anteriormente, tan solo debemos subir una imagen a nuestro servidor y sustituir la última línea de código por la siguiente añadiendo la ruta a la imagen. El código quedaría de la siguiente forma:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(.+.)?tudominio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?google. [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?bing. [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+.)?yahoo. [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://rutadetuimagen.jpg [NC,R,L]

Método 3: Con un plugin de WordPress

Si tu web está construida en WordPress puedes optar por instalar un plugin que evite el hotlinking y habilite la protección contra ellos. Existen varios plugins que pueden hacer esta función como All In One WP Security and Firewall o WP Content Copy Protection.

Aquí te dejamos los pasos para configurar esta opción con All In One WP:

  1. Instala el plugin y actívalo
  2. Accede al menú de WP Security > Firewall > Prevent Hotlinks
  3. Selecciona la opción de «Enable Basic Firewall Protection».
  4. Pincha en Guardar configuración

Método 4: A través de la configuración de tu hosting

Hoy en día los proveedores de hosting incluyen muchas funcionalidades útiles para tu web. De esta forma te pueden ahorrar trabajo de realizarlo manualmente. Pero es necesario activar estas funcionalidades con cuidado, ya que podrían romper tu web. Pero esto es otro tema aparte.

Una de las funcionalidades que tienen algunos de ellos es la opción de habilitar la protección contra el hotlinking. Si quieres utilizar este método te recomendamos que te pongas en contacto con tu proveedor de hosting para que te asesore sobre la opción de habilitar protección contra hotlinking y cómo hacerlo. Aprovecho para recordarte que desde Caronte Web Studio ofrecemos servicios de hosting y dominio para que no tengas que preocuparte por la contratación y el mantenimiento de tu web.

Conclusiones

Evitar el hotlinking es esencial para proteger tus recursos y mantener la integridad de tu sitio web. La implementación de medidas preventivas, como las que hemos comentado, contribuirá significativamente a preservar la calidad y el rendimiento de tu presencia online. Además, al proteger tu contenido de hotlinking, estás defendiendo la reputación y la visibilidad de tu sitio en los resultados de búsqueda.

Si te ha gustado este artículo o tienes alguna duda, déjanos un comentario. Estaré encantado de responderte. ¡Hasta la próxima!

Backlinks: Qué son y cómo conseguirlos
7 consejos para empezar a hacer seo
Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Puedes usar estas etiquetas y atributos HTML:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>