오늘의 명언
“ 당신은 소프트웨어 품질을 추구할 수도 있고, 포인터 연산을 할 수도 있다. 그러나 두 개를 동시에 할 수는 없다. ”
-
베르트랑 마이어 (Bertrand Meyer)
300x250
구글 애드센스 설정 이후에 어떤 포스팅을 들어올 때 직접 포스팅 주소를 입력해서 들어오거나 아니면 게시글 목록을 직접 클릭하여 들어올 경우 정상적으로 나오지만 하단에 카테고리 목록을 통해서 들어올 때 구글 애드센스 광고가 공백으로 나오는 문제가 있었습니다. 구글 애드센스가 웹페이지 로딩 속도에 대해서 송출 시간이 오래 걸리기 때문에 공백 현상이 나오는 경우가 있다 했지만 이거는 거의 나오지 않는 거 같아서 해결 방법을 찾아보았습니다.
구글 애드센스 공백 송출 해결 방법
검색을 통해서 해결 방안을 찾아본 결과 원인은 간단했습니다. 직접적으로 게시글을 들어올 경우 정상적으로 표시되지만 하단 카테고리 목록을 통해서 들어간 경우 URL 뒤에 ?category=숫자 이런 형식으로 형성이 되고 있습니다.
?category=숫자 이런 형식으로 형성된 게시글에는 거의 대부분이 구글 애드센스 광고가 송출이 안되는데 이를 해결하기 위해서는 해당 주소가 바뀌지 않게 ?category=숫자를 지워주는 스크립트를 추가해 주면 해결이 됩니다.
URL 변경 스크립트
티스토리 관리자 페이지 - 꾸미기 - 스킨편집 - HTML로 들어가서 header 부분에 스크립트를 추가합니다.
<!--카테고리 주소 제거-->
<script type="text/javascript">
if(typeof(history.pushState) == 'function')
{
let cateURL = location.href; //해당 URL 가져오기
// 정규식과 replace 함수를 통해 빈공간으로 변경
cateURL = cateURL.replace(/\?category=([0-9]+)/ig,'');
history.pushState(null,null,cateURL);
}
</script>
해당 작업을 마치고 충분한 시간을 두고 적용이 됐는지 포스팅 글 하단에 카테고리목록을 통해서 한번 진입해 보면 위와 같이 ?category=숫자 형식이 사라지고 구글 애드센스 광고가 송출되는 것을 볼 수 있습니다.
대부분이 이런 에러(?)인 경우가 많아서 설명드린 방법을 한번 적용해 보시면 좋을 거 같습니다. 감사합니다.
반응형
잘못된 내용이 있으면 댓글 부탁드립니다. 감사합니다.