반응형

특정 사이트(도메인)로 부터 들어오는 것을, 막는 리퍼러(referer, 유입경로) 막는 블럭 자바스크립트 입니다.

 

htaccess 편집이나 서버스크립트 소스 편집이 허용이 되지 않는, 블로그 같은 곳에 좋겠습니다.

예를 들어, 네이버를 타고 들어오는 유입을 막으려면, 아래처럼 html 의 헤더에 넣어 주시면 됩니다.
<head> 와 </head> 사이에요.
글 하나만 막으시려면, 본문 바디태그 <body> 혹은 <body 블라블라> 바로 아래에 넣어주시면 됩니다.
바디에 넣으시면, 헤더부분까지는 보이게 됩니다.

이건 수집자체를 막는 건 아니고, 그냥 별 권한없는 블로거에게 쓸 수 있는 자바스크립트입니다.
혹시 필요하시면, 맘대로 수정 배포 하셔도 됩니다.


 

* 티스토리의 경우엔, html 편집탭에서 바로 저장하기 눌러야 본문으로 저장이 되네요.

테스트 포스팅 : 네이버에서 "네이버 추방 테스팅" 으로 검색해서 타고 들어오시면, 확인하실 수 있습니다.

 

도메인 하나만 추방

<script language="JavaScript">
// jjangfree.tistory.com <2011.06.05>

// 추방 도메인 지정
var bannedReferrers = new Array (
'naver.com'
// 여러 도메인 가능
);

// 리다이렉트 스타트
//var redirect = 'http://www.naver.com';
var referer = document.referrer;
for (var i = 0; i < bannedReferrers.length; ++i)
if (referer.indexOf(bannedReferrers[i]) > 0)
{
alert('네이버엔진 추방 테스팅! \r\n\r\n확인 누르시면, 이전 화면으로 돌아갑니다! \r\n\r\n by JJangFree (_ _)');
// document.location.href = redirect;
document.location.href = referer;
}
// 리다이렉트 엔드
</script>


 

여러 도메인 추방

<script language="JavaScript">
// jjangfree.tistory.com <2011.06.05>

// 추방 도메인 지정
var bannedReferrers = new Array (
'naver.com',
'어디어디.com',
'어디어디.net',
'어디어디.co.kr'
);

// 리다이렉트 스타트
//var redirect = 'http://www.naver.com';
var referer = document.referrer;
for (var i = 0; i < bannedReferrers.length; ++i)
if (referer.indexOf(bannedReferrers[i]) > 0)
{
alert('네이버엔진 추방 테스팅! \r\n\r\n확인 누르시면, 이전 화면으로 돌아갑니다! \r\n\r\n by JJangFree (_ _)');
// document.location.href = redirect;
document.location.href = referer;
}
// 리다이렉트 엔드
</script>

 

이 방법은, 특정도메인(검색엔진)으로 글내용을 수집되지 않도록 하는 방법은 아닙니다.
그것은, robots.txt에서 막을 수 있는데 보통 블로거들은 robots.txt 편집이 불가능합니다.

 * robots.txt 편집법은 이쪽 : http://www.seo-korea.com/tc/6

그리고, 메타태그에서 글 내용을 저장만 안되게 하는 방법이 있습니다.
예를 들면, html 헤더에,

네이버일 경우
<META NAME="NaverBot" CONTENT="NOARCHIVE">
<META name="Yeti" content="noarchive">

구글일 경우
<META NAME="GoogleBot" CONTENT="NOARCHIVE"> 
등등 Bot네임 따라서, 각각 다르게~~

라고 넣으면, 글 내용을 검색엔진에서 따로 저장(캐시)하지 않게 됩니다.
그래도, 검색으로 등록은 됩니다.

아예 특정 검색엔진이 못오게(검색아예안되게) 하고 싶을 때는,
해당 검색포털의 고객센터에 문의하시거나, 검색관련 정보를 수정/편집 할 수 있습니다.
예를 들어 네이버라면, https://submit.naver.com/edit.nhn 에서, 과거 등록시의 정보로
수정/삭제 해보십니다.

* 저는 검색엔진에서 삭제해본 적은 없어서, 자세히는 알지 못합니다.


반응형

+ Recent posts