Teme: Web razvoj | Blog

Kako da onemogućite da neko drugi vaš sajt prikazuje u iframe

Skraćena veza: http://pedja.supurovic.net/veza/4597

Primetio sam da jedan sajt koji između ostalog ima i funkciju blog agregatora prikuplja i prikazuje moje članke. Generalno, nemam ništa protiv blog agregatora, uostalom to im je i svrha, ali sam primetio da ovaj agregator to radi na način koji smatram nekorektnim: sadržaj članaka sa mog bloga učitava sa mog bloga ali u okviru <iframe> taga.

Time agregator postiže da se moj blog prikazuje u okviru strane koju on potpuno kontroliše: postavlja reklame, referale, linkove ka socijalnim mrežama, pa čak i Gulg analitici prikazuje te strane kao svoje i tako u stvari grabi sebi gugl rejting. Povrh svega on i dalje troši moje resurse, jer se prikazuje sadržaj koji je učitan sa mog servera.

Neko bi pomislio da je u takvom slučaju najlakše zatražiti od agregatora da ne preuzima sadržaje sa bloga, ali time se gube posetioci. Mnogo je bolje na neki način onemogućiti ovako nekorektno ponašanje agregatora, a da se ipak zadrže posetioci koje on šalje, zar ne?

Rešenje je vrlo jednostavno u stvari. Potrebno je samo u zaglavlje HTML strane (bilo gde između tagova <head> i </head>) bloga staviti sledeći Javascript:

<script type="text/javascript">
<!--
  if (top.location != self.location) {
    top.location = self.location.href
  }
//-->
</script>

Ovaj JavaScript kod će biti pokrenut svaki put kada strana bloga bude učitana, proveriće da li je strana u osnovnom prozoru. Ako to nije slučaj, to znači d aje neko stranu prikazao u okviru <iframe> ili <frame> taga. Pošto to ne želimo da dozvolimo, veb čitaču ćemo naložiti da ponovo učita našu stranu ali u osnovnom prozoru.

Ovo ne važi samo za blogove, već se može primeniti na bilo kom veb sajtu, sa potpuno istim učinkom. Jedino ograničenje je da korisnik mora imati uključen JavaScript u svom veb čitaču, ali ko danas to isključuje?


Podelite ovaj članak sa prijateljima


4 comments to Kako da onemogućite da neko drugi vaš sajt prikazuje u iframe

  • Imam ovaj problem vec dve godine i sada nazirem resenje. CIm sidjem s jezera, ucinicu sve sto si napisao, pa se javljam…
    Moj problem je jedan hrvatski sajt agregator koji ovo radi sve vreme a kojeg sam u par navrata kontaktirao da prekiunu sto oni nisu zeleli…
    Pedja, imas pice kad se vidimo!! U stvari, ja castim, sve sam zivo pokupio kod tebe i Vesica,lol.. 😛

  • Kada ubaciš ovaj kod proveraaj povremeno da li radi, jer postoji mogućnost da ga agregator onemogući.

    Ako se to desi, onda razglasi na sva zvona jer se tad već radi o priličnom bezobrazluku.

  • Odlicno tehnicko resenje, a ko ce da ga podeli sa nama nego Pedja 🙂

  • LordSwarovski

    Odlican savet!

Leave a Reply

 

 

 

You can use these HTML tags

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

Popunite izraz tako da bude tačan: *