워드프레스 관리자 페이지에 구글 애드센스 광고가 표시될 때 해결 방법

Last Updated: 2025년 07월 03일 8개 댓글

워드프레스 관리자 페이지에 구글 애드센스 광고가 표시되는 것은 정상적인 상황이 아닙니다. 애드센스 광고는 방문자용 공개 페이지에만 노출되어야 하며, 관리자 페이지(예: /wp-admin 경로)에는 표시되지 않아야 합니다. 워드프레스 알림판에 광고가 표시되지 않도록 하는 방법에 대하여 살펴보겠습니다.

워드프레스 관리자 페이지에 구글 애드센스 광고가 표시될 때 해결 방법

워드프레스 관리자 페이지에 구글 애드센스 광고가 표시될 때 해결 방법

워드프레스나 티스토리에서 글을 공개하기 전에 미리 보기를 할 때 구글 애드센스 광고가 표시되는 경우에 광고 클로러 오류가 발생할 수 있습니다.

위의 그림과 같이 "광고 크롤러 오류가 있으며, 이 때문에 수익 손실이 발생할 수 있습니다" 경고가 표시되면서 "크롤러: 페이지를 찾을 수 없음" 문제가 나타나는 이슈입니다.

미리 보기 때문에 이 문제가 발생한다면 보통 시간이 지나면 문제가 사라질 것입니다.

저는 워드프레스 관리자 페이지에 애드센스 광고가 표시되는 경우는 경험한 적이 없지만, 위와 같이 미리 보기에서 광고가 표시되면서 광고 크롤러 오류가 나타나는 문제는 몇 차례 경험했습니다.

네이버 카페에서 관리자 페이지에 광고가 표시되는 문제에 대한 문의가 있었습니다. 관리자 페이지 자체에 애드센스 광고가 표시되는 것은 이례적인 것 같습니다.

워드프레스에서 이 문제를 방지하려면 광고 스크립트를 전체 사이트에 로드하는 대신, 광고를 특정 영역(예: 전문 페이지, 모든 글과 페이지, 아카이브 페이지 등)에서만 로드되도록 코드를 삽입하는 것을 고려할 수 있습니다.

(티스토리에서도 미리보기 화면에서 광고가 표시되면서 비슷한 문제가 발생할 수 있지만, 티스토리에서는 미리보기 페이지에 광고가 표시되지 않도록 하는 방법은 없습니다.)

Ad Inserter와 같은 플러그인을 사용한다면 광고가 표시되는 영역을 지정할 수 있습니다. 만약 직접 코드를 테마 함수 파일에 추가하는 경우에는 관리자로 페이지에는 광고가 표시되지 않도록 조건문을 추가할 수 있습니다.

워드프레스 GeneratePress 테마를 사용하는 경우

GeneratePress 테마를 사용한다면 Elements에서 광고 스크립트를 추가하면서 광고가 공개 페이지에만 표시되도록 설정할 수 있습니다.

GP 테마에서 훅(Hook)을 추가할 때 Display Rules에서 해당 스크립트가 표시될 글, 페이지 등을 지정하는 것이 가능합니다.

위의 그림과 같이 모든 글, 페이지, 아카이브 페이지에 표시하도록 설정하면 관리자 페이지에는 표시되지 않습니다.

또한, 광고가 비로그인 사용자와 특정 사용자 역할(예: Subscriber)에게만 표시되도록 하는 것도 고려할 수 있습니다.

Users 섹션에서 다음과 같이 설정할 수 있습니다.

  • Logged Out - 비로그인 사용자 즉 게스트에게 광고가 표시됩니다.
  • Subscriber - 구독자 사용자 역할에게 광고가 표시됩니다.

회원제 사이트를 운영하는 경우 일반적으로 회원에 가입하면 Subscriber(구독자) 역할이 부여됩니다.

GeneratePress 테마의 훅(Hook) 사용 방법은 다음 글을 참고해보세요.

Ad Inserter 플러그인을 사용하는 경우

Ad Inserter 플러그인을 사용하면 광고를 정밀하게 배치할 수 있습니다. 이 플러그인을 사용하는 경우 광고를 추가할 때 광고가 표시될 페이지를 지정할 수 있습니다.

Ad Inserter 설정을 살펴보니 공개된 페이지에만 광고가 표시되도록 하므로 문제가 되지 않을 것 같습니다.

WPCode 플러그인을 사용하여 자동 광고 코드를 전체 사이트에 표시하는 경우

WPCode 플러그인을 사용하면 워드프레스 대시보드(알림판)에서 쉽게 스크립트를 헤더나 푸터 영역에 추가할 수 있습니다.

하지만 이 플러그인을 사용하여 애드센스 자동 광고 코드를 헤더 섹션에 추가하면 사이트 전체에서 해당 코드가 로드됩니다.

WPCode 등의 플러그인을 사용하여 사이트 전체에 자동 광고 코드를 추가할 때 관리자 페이지에도 광고가 표시된다면 코드를 제거하고, 대신 다른 방법으로 코드를 추가하는 것을 고려해보시기 바랍니다. 예를 들어, 테마 함수 파일에 직접 코드를 추가하는 것도 하나의 방법일 수 있습니다(아래 참조).

사용자 코드를 사용하여 관리자 페이지에 광고가 표시되지 않도록 하기

직접 테마 함수 파일에 자동 광고 코드를 추가하려는 경우 다음과 같은 코드를 사용할 수 있습니다.

function insert_adsense_script_for_public_pages() {
	// 관리자, 피드, 미리보기에서는 출력하지 않음
	if ( is_admin() || is_feed() || is_preview() ) {
		return;
	}

	// 광고 스크립트 출력
	echo "\n<!-- Google AdSense Script -->\n";
	echo '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>' . "\n";
}
add_action( 'wp_head', 'insert_adsense_script_for_public_pages' );

이렇게 하면 관리자, 피드, 미리보기 페이지에는 광고 코드가 로드되지 않습니다.

  • is_admin() - 관리자 페이지
  • is_feed() - RSS 피드 페이지
  • is_preview() - 미리보기 페이지, 포스트 또는 페이지의 미리 보기인지를 결정하는 함수(참고)

만약 관리자로 로그인했을 때 아예 광고가 표출되지 않도록 하고 싶다면 다음과 같은 조건문을 추가할 수 있습니다.

	// 로그인된 사용자가 관리자일 경우 광고 제거
	if ( is_user_logged_in() && current_user_can('manage_options') ) {
		return;
	}

다만 이 경우에는 관리자로 로그인한 상태로 글이나 페이지를 방문할 때에도 광고가 표시되지 않습니다.

상기 코드를 FTP/SFTP를 통해 서버에 접속하여 테마 함수 파일에 추가하시기 바랍니다. 차일드 테마(자식 테마)가 없는 경우 차일드 테마를 만들어서 작업하세요.

애드블록 프로그램 활성화하기

다른 방법으로 애드블록 프로그램을 설치하여 내 사이트에 대하여 활성화하면 크롬 등의 브라우저를 통해 사이트에 접속해도 광고가 차단되므로 내 광고를 클릭할 위험이 사라집니다.

하지만 애드블록 프로그램을 사용할 경우 일부 웹호스팅(예: 클라우드웨이즈)에서는 비정상적인 접근으로 간주하여 접근이 차단되는 경우가 있을 수 있습니다.

👉애드블록(특히 AdBlock Plus)을 활성화하면 이 블로그에 접속할 때 'Blocked because of Malicious Activities' 화면이 표시되면서 사이트 접속이 차단될 수 있습니다(참고). 이 블로그의 워드프레스 관련 글에는 구글 애드센스 광고가 표시되지 않고 있으므로 애드블록으로 차단할 필요가 없습니다.

마치며

이상으로 워드프레스 관리자 페이지에 광고가 표시되는 경우에 해결 방법에 대하여 살펴보았습니다.

참고로 사이트에 이상한 팝업이 표시되거나 방문자로 접속 시 이상한 스팸 사이트로 리디렉션되는 경우가 있을 수 있습니다. 이 경우 멀웨어에 감염되었을 수 있으며, 관리자로 접속 시에는 이상 증상이 나타나지 않아서 멀웨어(악성코드) 감염 사실을 너무 늦게 감지하는 경우가 많습니다.

👉멀웨어를 비롯하여 워드프레스나 웹호스팅 관련 문제 해결에 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다. 블로그 방문자와 네이버 카페 회원들에게는 저렴하게 서비스를 제공하기 위해 노력하고 있습니다.😄

참고

워드크래커의 아바타 이미지

워드크래커

전문 영한번역가. 워드프레스 애호가. 네이버 카페 「워프사」 운영.

8 개 댓글

댓글 남기기

  1. 저 광고 제거 코드를 넣으면 무효트래픽 방지에 도움이될수 있나요? 아니면 보이지만 않을뿐, 광고 송출 요청 같은거는 그대로 가나요?

    응답
    • 해당 코드는 관리자 페이지나 관리자로 로그인했을 때 광고가 표시되지 않도록 하는 기능을 합니다. 이를 통해 사용자가 자신의 광고를 클릭하지 않도록 하는 데 도움이 될 수 있습니다. 자신의 광고를 클릭하지 않는다면, 무시하셔도 될 것 같습니다.

      응답
      • 혹시 관리자로 로그인한 사람에게는 애드센스광고가 안보이게 하는 코드는 없을까요..게재제한에 시달리는중입니다.

      • 이 글에서 그 부분에 대하여 설명하고 있으니 자세히 읽어보시기 바랍니다.
        그냥 애드블록을 설치하는 것도 하나의 방법일 수 있습니다.
        애드블록을 활성화하면 광고가 표시되지 않습니다.

      • // 로그인된 사용자가 관리자일 경우 광고 제거
        if ( is_user_logged_in() && current_user_can('manage_options') ) {
        return;
        }

        위코드만 테마 펑션에 넣으면 되는지, 그 위에 설명해주신 코드도 넣고 이 코드도 넣어야 되는지 잘모르겟습니다. 초보라서..ㅠ

      • function insert_adsense_script_for_public_pages() {... 으로 시작하는 코드를 차일드 테마 내의 함수 파일에 추가해주세요.

        보통 맨 아래에 추가하면 되지만, 맨 끝에 ?> 태그가 있으면 이 태그 바로 앞에 추가하시면 됩니다.

카카오톡 상담 카톡 서비스 상담