Evitar que metan tu blog en un Iframe

Hoy en día algunos sitios web suelen utilizar Iframes para mostrar nuestros sitios web. Mientras la mayoría colocan un enlace en la parte superior para remover dicho marco(frame), existen algunos que no lo hacen.

Origen del post

Lo encontré en Blooging y me pareció que podría ser muy útil para algunos.

Son malos los Iframes?

Lo malo de los Iframes es que los entren a tu web o blog no verán tu url. Si bien se podrían tomar el trabajo de quitar dicho marco manualmente, habrán algunos que después de leer o copiar el contenido simplemente se irán sin saber que se trataba de tu sitio.
Dos ejemplos muy conocidos de sitios que usan estos marcos son Google Images y el acortador Ow.ly.
Puedes ver como funcionan sus Iframes en estos enlaces: Google y Owly.
Pero si tienes archivos flash u otros archivos pesados, que te pongan en un iframe podría consumirte mucho de tu ancho de banda.

Evitar Iframes

Este truco consiste en que una vez abran tu sitio en un Iframe, sean redireccionados a tu sitio web completo.
Sólo tienen que agregar este código dentro de <head>. Para WordPress el código iría lógicamente a header.php 🙂

1
2
3
4
<!--Romper Iframes-->
   <script type="text/javascript"><!--
   if(top.location!=this.location) top.location=this.location;
   //--></script>

Actualización

Los sitios cuyo Iframe podrías evitar con este código son:

  1. Google Images
  2. Ow.ly
  3. TwittExperts
  4. si sabes de alguno, avísame

Si no te quieres perder ningún detalle de estos artículos, suscríbete a mi feed con tu lector preferido o vía email en la parte derecha de la página.


5 comments

  1. Muy bueno el script, es muy útil.
    Ahora mi duda es la siguiente: que pasa si yo quiero que mi sitio no sea mostrado en un iframe pero desde un sitio o URL especificos. O sea no mi importa que Google, por dar un ejemplo, muestre mi contenido en un iframe pero si que micompetencia.com use mi contenido a traves de un iframe. ¿Hay alguna forma de modificar el script para que sólo afecte a ese sitio en particular.?

Leave a Reply

Your email address will not be published. Required fields are marked *