SEOClerks

Are bot clicks on adsense getting you banned?



Write the reason you're deleting this FAQ

Are bot clicks on adsense getting you banned?

I was recently talking with a friend about how our adsense accounts were banned a few years back and it was a good conversation. We were talking about all the ways an adsense account gets banned and then we started talking about all the click bots out there just damaging peoples accounts.

Now the bots out there have been rampant for years. Google has been pretty good at figuring out what is a bot click and what is a natural click, but they're not always nice about it. If your adsense gets hit with a few hundred bot clicks a day and you're only getting 10 uniques, they will most likely ban your account without asking you any questions. This is kind of bad for business because not everyone is running the bots on their own websites. Some people are running bots on hundreds of websites that aren't they're own just so they can do testing. These programmers don't care about your website and couldn't care less if you get banned from adsense. They do care about their bot working and you're just the guinea pig Are bot clicks on adsense getting you banned?

Like I said, Google is pretty good about noticing the bots... now. But back in 2003 to 2005 when I was running adsense I definitely got hit by a bot because my earnings shot up to $100+ a day for 2 days and then I was banned. I had no clue what was going on and the only response I got from Google was letting me know that I was banned but I could still use their other services like gmail and Google analytics if I wanted to. WTF?

Hopefully Google is more friendly to it's users now, because back in the day they didn't seem to care much Are bot clicks on adsense getting you banned?

Comments

Please login or sign up to leave a comment

Join
Lynne
Razzy I was wondering about this because I get some spam referrer traffic in my analytics... and I was concerned about how Google would differentiate between bots that are just on my websites which is out of my control and buying traffic which is something I just don't do.

How will Google know the difference and not ban my Google Adsense account for this? Surely there are lots of other web masters that don't buy traffic but get hit with these bots...

I find this spam referrer traffic really annoying because my reporting is just not accurate. I have tried to block them out from my reports but for some reason I have not been successful doing this.

Surely there should be a way around this? Google Adsense can't go and ban everyone that has referral spam?



Are you sure you want to delete this post?

TommyCarey
Procoder came up with a good, and easy way, of blocking bots through the .htaccess file on your hosting or server. And like he suggested, I'm going to look into some kind of spam protection for when I get back into adsense. I plan on monitizing some of my news related websites with adsense and I want to avoid getting banned due to bot clicks Are bot clicks on adsense getting you banned?



Are you sure you want to delete this post?

procoder
Unfortunately that is true, but there are many ways of protection that you can use to block spam traffic and bot softwares. It can be done very easily through .htaccess file from your website, the only thing that you need to do is to find the latest "spam protection" list to get a better protection, but not all bots are recognized as bots, and some of them are not blocked by those list. Let's be honest, they will never be blocked 100%, as they are super advanced these days.



Are you sure you want to delete this post?

TommyCarey
yeah, that's probably one of the best routes to take. Blocking the bots from accessing your account would be simple if you knew how to do it and had a list of bots to block Are bot clicks on adsense getting you banned? But people try to find ways around this all the time just to game the system and get people banned. I'm not sure what urges people to want to hurt others profits, jealousy or resentment, not too sure.

Do you think if you set something up to block bots it would block the search engine spiders at the same time? Or would you be able to set it up based on IP addresses or have it set to allow spiders since they can probably be noticed as what they are and not bots? I'm not big into programming or server maintenance so this is a little out of my field if you couldn't tell lol Are bot clicks on adsense getting you banned?



Are you sure you want to delete this post?

procoder
The Spam referrer list "htaccess" does not block search engine spiders, the list will block only spam traffic which is recognized and reported as spam.

It is just a text file so you can see what is blocked or not, also you can add custom domain that you think they are spamming your website or something.

The best thing to do is to block referrer traffic that you see in your google analytics, It's not hard to create a htaccess file , you can find a lot of tools that can generate htaccess file online.

Also, I just uploaded a pretty big list into my dropbox account, list is updated in 2016 : https://www.dropbox.com/s/7mzibze6ywnud60/htaccess.txt



Are you sure you want to delete this post?

ssam
This is what most website owner face the problem of click bot.Mostly competitors website owner do this to harm the earning of the rival website.



Are you sure you want to delete this post?

TommyCarey
It's kind of sad actually. I'm not sure why people don't just focus on increasing their own profits through good marketing and optimization. Instead they just want to take down their competition so that they can funnel the traffic tor their own websites. It's a shady tactic that can ruin someones business if they rely on adsense clicks from their traffic.

Have you ever had this happen to you on your adsense or any other monitization ads?



Are you sure you want to delete this post?

Everett
Also, you forgot to mention "bot clicks" on Youtube videos. A lot of the time mischievous users will get a program solely to click on ads to get their competitors adsense account banned. If you're a small youtuber making about $25 per day from adsense, Google wouldn't care less and wouldn't unban the account. It seems that established youtubers are protected.

Now in regards to bot clicks via Google Adsense, this is a bit of a pain, and I too have witnessed bot clicks. There really isn't a way to block them but eventually they stop.



Are you sure you want to delete this post?

Cristian
I also had my Adsense account banned, but that's because I did the booting myself, lol.

Otherwise, I have to disagree, the practice of banning competitors Adnsese accounts is still out there and still pretty much alive. That means that certain bots are so good that they pass as natural users, you need to make it look like the owner is telling its friends to click on the ads!

I know it sounds stupid, but it actually works, don't know how to develop such a bot but you can definitely set up patterns that look human enough but intentional.



Are you sure you want to delete this post?

Order Now
Process Time: 1.7802820205688

Possible Duplicate queries found!
MatchCountSQLScript
SELECT * FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='19256'1SELECT q.*, c.seo as CatSEO, c.name as CatName, c.parentid FROM `questions` as q JOIN categories_faq as c ON q.catid=c.CATID WHERE (q.status=1 OR (q.status=2 AND userid='') ) AND q.quesid='19256'

/opt/clerks-staging/docroot/viewfaq.php 496 () ()

SELECT * FROM seoclerks.members WHERE USERID='19821'1SELECT * FROM seoclerks.members WHERE USERID='19821'

/opt/clerks-staging/docroot/include/functions/includes/member.php 445 GetAllUserDetails() ()

SELECT * FROM seoclerks.members WHERE USERID=198211SELECT googleplus_profile FROM seoclerks.members WHERE USERID=19821

/opt/clerks-staging/docroot/include/functions/main.php 16914 GetGooglePlusProfileFromId() ()

SELECT * FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=19256 LIMIT 51SELECT m.username FROM ratings_faq as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=19256 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM answers a, seoclerks.members b WHERE a.quesid='19256' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc1SELECT a.answer, a.USERID, a.upvotes, a.downvotes, a.ansid, a.parentid, a.combined_votes, a.date_answered, b.username, b.userlevel, b.profilepicture FROM answers a, seoclerks.members b WHERE a.quesid='19256' AND a.userid=b.USERID and b.status='1' AND a.status=1 ORDER BY a.combined_votes DESC, a.date_answered asc

/opt/clerks-staging/docroot/viewfaq.php 1245 () ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105863 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105863 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106036 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106036 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105983 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105983 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106033 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106033 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106085 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106085 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105985 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=105985 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106034 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106034 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106050 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106050 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

SELECT * FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106111 LIMIT 51SELECT m.username FROM ratings_faqanswers as r, seoclerks.members as m WHERE r.USERID=m.USERID AND r.upvote=1 AND r.PID=106111 LIMIT 5

/opt/clerks-staging/docroot/include/functions/main.php 17159 GetVoters() ()

UPDATE questions SET total_views = total_views + 1 WHERE quesid='19256'1UPDATE questions SET total_views = total_views + 1 WHERE quesid='19256'

/opt/clerks-staging/docroot/include/functions/main.php 1765 update_Faqviewcount() ()

SELECT * FROM questions WHERE quesid!='19256' AND status='1' AND (question like '%Are bot clicks adsense banned?%' OR question like '%clicks%' OR question like '%adsense%' OR question like '%banned?%') -- ORDER BY RAND() LIMIT 151SELECT quesid, question, seo, userid FROM questions WHERE quesid!='19256' AND status='1' AND (question like '%Are bot clicks adsense banned?%' OR question like '%clicks%' OR question like '%adsense%' OR question like '%banned?%') -- ORDER BY RAND() LIMIT 15

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM seoclerks.members WHERE USERID='13558' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='13558' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='2875' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='2875' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='1323' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='1323' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='10788' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='10788' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM seoclerks.members WHERE USERID='16580' limit 11SELECT profilepicture FROM seoclerks.members WHERE USERID='16580' limit 1

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_member_profilepicture()

SELECT * FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=19256%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID 1SELECT USERID, username FROM members_ledger WHERE script='/opt/clerks-staging/docroot/viewfaq.php' AND querystring LIKE '%id=19256%' AND added>=UNIX_TIMESTAMP(NOW())-1200 GROUP BY USERID

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() ()

SELECT * FROM categories1SELECT * FROM categories

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() parseRedundantQueriesCache()

select * from categories_software order by name asc1select * from categories_software order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetSoftwareCategories()

select * from categories_wanttobuy order by name asc1select * from categories_wanttobuy order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_wantcategories()

select * from categories_wanttotrade order by name asc1select * from categories_wanttotrade order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_get_tradecategories()

SELECT * FROM seoclerks.members WHERE USERID='306632.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='306632.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='19821.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='19821.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='377074.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='377074.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='36757.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='36757.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='2951.jpg'1SELECT profilepicture FROM seoclerks.members WHERE USERID='2951.jpg'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

SELECT * FROM seoclerks.members WHERE USERID='134.png'1SELECT profilepicture FROM seoclerks.members WHERE USERID='134.png'

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() getUserProfileImage()

select * from categories_faq order by name asc1select * from categories_faq order by name asc

/opt/clerks-staging/docroot/libraries/adodb5/adodb.inc.php 1899 CacheExecute() insert_GetFaqCategories()

Invalid SQL

count(*)sql1error_msg

Expensive SQL

Tuning the following SQL could reduce the server load substantially
LoadCountSQLMaxMin

Suspicious SQL

The following SQL have high average execution times
Avg TimeCountSQLMaxMin