Google AdSense (Backup Ads) uzrokuje neželjenu automatsku redirekciju na stranicu koja ne postoji?

Kroz ovaj blog post pokazati ću vam kako riješiti specifičan problem koji je uzrokovala jedna Google AdSense oglasna jedinica. Za početak tu je opis problema, traženje uzroka tj. dijagnoza i konačno rješenje. U ovom slučaju radi se o CMS-u Drupal za što mislim da nije toliko bitno niti je ova vrsta problema specifična za CMS Drupal nego je to više informacija kako bi jednostavnije povezali terminologiju koju ću u nastavku koristiti, a koja se tiče modula, admin panela i sl.

Google AdSense kao uzrok neželjene automatske redirekcije a.k.a /?redir=frame&uid=

Problem

Kada bi se na web stranici htjelo unijeti neki podatak, bilo da to radi neregistrirani posjetitelj ili moderator/administrator, početna stranica bi se najnormalnije prikazala. Međutim, nakon što bi se otvorila forma za unos podataka stranica bi se kroz 1-2 sekunde sama od sebe redirektala na https://stranica2.com/?redir=frame&uid=stranica2535597779a4fd6.18418428 što je poprilično frustriralo korisnike koji nisu znali uzrok tome te su pokušali koristiti različite web preglednike i tko zna što sve ne kako bi napravili ono što su namjeravali, ali im to nije polazilo za rukom. I to je tako trajalo dok korisnici u konačnici ne bi odustali što se odrazilo i na samu posjećenost stranice jer stalni posjetitelji više nisu imali živaca raditi Sizifov posao. Ta bi se redirekcija privremeno mogla staviti pod nadzor u slučajevima kada bi korisnici ubrzo nakon klika na formu, a prije nego bi se ona učitala do kraja, stopirali njeno učitavanje. Tada bi mogli unijeti željene podatke i kliknuti na gumb za potvrdu. Ipak, umjesto da im se tada, kako bi i trebalo, prikaže njihov uneseni sadržaj u svojem finalnom obliku stranica bi se opet redirektala.

Dijagnoza i rješenje

Bilo je jasno da se stranica neće sama od sebe redirektati na neku drugu stranicu i da za to mora postojati razlog koji se nalazi negdje na stranici. Stranica je imala nekoliko modula s oglasnim jedinicama koje su sadržavale bannere i tekstualne linkove, a neki od njih vodili su na stranica2.com pa je bilo logično za pretpostaviti da oni uzrokuju problem s neželjenom redirekcijom. Kada su te oglasne jedinice bile uklonjene, a problem se i dalje pojavljivao bilo je jasno da je uzrok negdje drugdje. Tada je bilo logično za postaviti pitanje – Koliko ih još ima i koji su to dijelovi te web stranice koji nisu njezin integralni dio? – Jedino što je ostalo su Google AdSense oglasne jedinice unutar jednog modula. Kada bi one bile deaktivirane problem bi nestao, ali prilikom njihove ponovne aktivacije i problem bi se opet vratio u istom obliku.

Sam Google AdSense kod nije otkrivao puno pa je bilo potrebno prijaviti se u Google AdSense sučelje kako bi se vidjele postavke sporne oglasne jedinice i tada je stvar postala jasna. U parametrima oglasne jedinice bilo je moguće vidjeti poveznicu koja vodi na stranica2.com i kada bi ona bila uklonjena Google AdSense bi se najnormalnije mogao prikazivati na izvornoj web stranici bez da uzrokuje ikakve probleme.

Naime, prilikom stvaranja nove Google AdSense oglasne jedinice moguće je birati između tri ponuđene opcije za popunjavanje prostora oglasa u slučaju kada Google nema za pružiti relevantne oglase tako da prostor rezerviran za oglas ne bude prazan. Zapravo, između ostalog, moguće je da taj prostor bude i prazan uz još dvije opcije, a koje se tiču mogućnosti da prostor bude ispunjen nekom bojom ili da se u prostoru za oglas prikazuju oglasi s neke druge web stranice. U ovom slučaju bila je izabrana treća opcija. U međuvremenu je web stranica koja je uzeta kao backup u oglasnoj jedinici uklonjena, ali je oglasna jedinica ostavljena nepromijenjena te se onda počeo pojavljivati problem s tom automatskom redirekcijom koja je zbunjivala korisnike.