Buenas tardes,
He comprobado que tengo enlaces apuntando a mi web desde otros dominios. Estos enlaces son a imágenes de productos en su mayoría, aunque también se ha detectado algún enlace a texto. He revisado las webs desde donde se enlazan a estas imágenes y no son nada recomendables... Además de consumir recursos es posible que a nivel de SEO sea perjudicial.
¿Habría alguna manera de excluir estos dominios tóxicos desde el .htaccess para que no puedan enlazar imágenes de mi web? He visto una solución donde se indica los dominios a autorizar. Pero lo que yo pretendería sería especificar los dominios a excluir.
Muchas gracias, un saludo.
Fran
Contenido solo visible a usuarios registrados
Que tal Francisco,
Puedes incluir a tu htaccess el siguiente código
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR]
RewriteRule \.(jpeg|JPEG|jpe|JPE|jpg|JPG|gif|GIF|png|PNG|mng|MNG)$ - [F]
Donde podrás apreciar que estamos bloqueando el dominio ejemplo.com, puedes añadir la condición y modificarla para los dominios que desees, aparte determinamos todas las posibles extensiones de archivos que puedan hacer el link, agregalo y nos comentas.
Saludos
Gracias @bruno-vichetti ,
Acabo de insertar el código en el .htaccess a ver qué tal funciona.
Tengo algunas dudas:
1) Veo que en el código hace referencia a un dominio http. Pero ¿y si algunos dominios a excluir son https? Debo especificar entonces "https", ¿o lo dejo tal como está?
2) El comando RewriteEngine On ya lo tenía activado junto a comandos 301, etc... sólo he añadido los comandos RewriteCond y RewriteRule a continuación. ¿Es correcto?
Por otro lado, entiendo que esto no evita que sigan existiendo esos enlaces, y a nivel de SEO puede que afecte... ¿sería recomendable además enviar desautorización de estos dominios a Google?
Muchas gracias por vuestro apoyo,
Fran
Hola Francisco,
En este caso puedes añadir la regla adicional para que funcione con http, por otro lado debes añadir el código de forma completa para que este funcione en tu sitio web de forma correcta.
Por otro lado ya que no deseas estos dominio en tu sitio web puedes desautorizares en google sin embargo como recomienda google lo mejor sería eliminar estos enlaces de tu sitio web si los conoces y saben donde están, puedes leer más sobre este punto dentro de la documentación oficial de google -> Contenido solo visible a usuarios registrados
De igual forma no me queda muy claro de donde provienen los enlaces que nos comentas, de manera general para prevenir que otras personas usen tus imágenes y hagan hotlinking en tu sitio web puedes usar el siguiente código en tu htaccess
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^ http://(.+.)?tudominio.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpg|gif|bmp|png)$ http://tudominio.com/no_se_permite_hotlinking.jpg [L]
Si deseas puedes leer el siguiente articulo donde mencionan más Códigos útiles .htaccess para WordPress -> https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
Un Saludo
Gracias @karen ,
Añadí el código que me facilitó @bruno-vichetti para excluir dominios pero salió error 500 y tuve que quitarlo. Añadí el código tal que así:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.club(/.*)*$ [NC,OR] ------------------------------------> dominio https://ejemplo.club/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.net(/.*)*$ [NC,OR] ------------------------------------> dominio http://ejemplo.net/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo.ejemplo\.com(/.*)*$ [NC,OR] -----------------------------> dominio https://ejemplo.ejemplo.com/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR] --------------------------------------> dominio https://ejemplo.com/
RewriteCond %{HTTP_REFERER} ^ http://(www\.)?ejemplo\.com(/.*)*$ [NC,OR] -------------------------------------> dominio https://www.ejemplo.com/
RewriteRule \.(jpeg|JPEG|jpe|JPE|jpg|JPG|gif|GIF|png|PNG|mng|MNG)$ - [F]
Si finalmente este código no funcionase eliminaría imagen a imagen y las reemplazaría por otras nuevas que tuviesen otro enlace. El código que me facilitas al respecto, si no me equivoco, es simplemente para mostrarle una imagen con el mensaje con tal "no se permite el hotlinkinkg" aprovechando el enlace afectado ¿cierto?
Gracias de nuevo, un saludo.
Fran
Hola Francisco.
Prueba con lo siguiente en el archivo .htaccess
ewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?latinajadelgourmet.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
Básicamente este este código evitará los enlaces directos desde todos los sitios y añadimos los motores de búsqueda para que se permita indexar las imagenes.
Otra opción. seria con un plugin de seguridad:
-> https://es.wordpress.org/plugins/all-in-one-wp-security-and-firewall/
Una vez instalado si accedes al plugin veras que tienes una pestaña " Hotlinking " solo tienes que activar esa opción
Un saludo
Gracias @pepesoler,
Probaré con el código que me facilitas, quizá al final sea lo más práctico. Únicamente autorizar a unos cuantos dominios.
También le echaré un vistazo al plugin, desde luego el tema de la seguridad no lo valoras lo suficiente hasta que no tienes problemas.
Un saludo,
Fran
Hola Francisco,
De acuerdo, quedamos muy atentos como ha ido todo
Un Saludo
Hola @karen
Finalmente inserté el código en el htaccess y envié fichero para desautorizar dominios a Google.
Cuando inserté el código no supe si incluir también el servicio de Google Shopping ( https://merchants.google.com) ya que tengo los productos incluidos en este servicio y utilizan el enlace a la imagen, además del enlace a la url del producto en cuestión. Si lo incluyo, ¿Cómo debería ser el código a insertar, ya que no tiene www?
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?merchants.google.com [NC]
Un saludo y gracias,
Fran
Hola Francisco.
Solo tienes que añadir el de google:
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
Ten en cuenta que también tienes que añadir la de tu dominio:
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?latinajadelgourmet.com [NC]
Lo de las www no importa trata lo mismo con las www que sin las www
Un saludo
Gracias @pepesoler
Así lo haré, gracias de nuevo por vuestro apoyo. Por mí podemos cerrar el tema. Cualquier novedad sobre el hotlinking y que crea que pueda ayudar a la comunidad os la haría saber.
un saludo,
Fran.
Hola Fran.
Genial !!! gracias por mantenemos informados 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Cerramos el tema.
Un saludo