다른 사람의 카카오뷰 채널을 통해 많은 방문자가 블로그에 유입되면서 애드센스 광고가 정지되었다고 호소하는 분을 본 적이 있습니다. 아마도 저품질 트래픽 소스(외부 유입)로 인해 구글에서 정책 위반이라고 판단하지 않았나 생각됩니다. 이런 경우 당하는 사람은 정말 억울할 수밖에 없습니다.
특정 참조 사이트(리퍼러) 방문자 차단/리디렉션시키기
특정 도메인으로부터 유입되는 방문자가 수익에 도움이 되지 않거나 더 이상 유용하지 않는 경우 서버 리소스만 차지하고 사이트를 느리게 할 수 있습니다. 이 경우 [**.htaccess**] 파일에 다음과 같은 코드를 추가하여 특정 외부 사이트로부터 유입되는 모든 방문자를 차단할 수 있습니다("How to block visitors by referrer domain using htaccess?" 참조).
#BLOCKING BELOW DOMAIN NAME FROM SENDING TRAFFIC TO OUR DOMAIN NAME
RewriteEngine on
RewriteCond %{HTTP_REFERER} externaldomain\.com [NC,OR]
RewriteCond %{HTTP_REFERER} www\.externaldomain\.com
RewriteRule .* - [F]
구글 등 특정 리퍼러부터 유입되는 방문자를 특정 URL로 리디렉션시키는 것도 가능합니다. 다음은 Stackoverflow 문서 "page redirect after Google search - Wordpress site hacked"에서 제시하는 코드입니다.
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (google|yahoo|msn|aol|bing) [OR]
RewriteCond %{HTTP_REFERER} (google|yahoo|msn|aol|bing)
RewriteRule ^(.*)$ example.com?$1 [L]
마찬가지로 위의 코드를 [**.htacess**] 파일에 추가하도록 합니다.
위의 코드로 테스트해보니 잘 작동했습니다. 가령 위의 코드 블록을 응용하여 구글이나 빙 검색을 통해 유입되는 방문자들을 특정 URL로 이동시킬 수 있습니다.
사실 위의 코드를 사용할 일은 거의 없지만 특정 커뮤니티에 내 사이트 주소가 공개되어 공격을 당하는 경우 해당 커뮤니티의 도메인을 통해 유입되는 방문자들을 차단할 수 있을 것입니다.
참고
https://avada.tistory.com/2669
https://avada.tistory.com/2727