이상하게 티스토리 내에서
다른 글의 링크를 클릭하면
해당 글의 애드센스 광고가
사라지는 문제가 발생합니다.
이 문제를 해결한 방법을
소개하려고 합니다.
원인
광고가 사라진 원인은
페이지 이동 시 URL에 추가된
category에 있었습니다.
추가된 category에 의해
구글 애드센스에 등록된
페이지의 주소와
다르게 되며,
구글은 처음보는 페이지로 판단,
광고 게시를 위한
데이터 수집 및 분석 작업을
다시하게 됩니다.
해결 방안
추가된 category에 의해
문제가 발생하기 때문에,
페이지를 불러온 후,
모든 링크 태그(<a>)를 검색하여
페이지 링크에서
?category=xxxxxxxx 부분을
삭제하는 스크립트로
해결했습니다.
아래 스크립트를
블로그 스킨 편집에서
페이지의 하단에 추가해줍니다.
/* URL 링크에서 카테고리 정보 제거 */
Array.prototype.slice.call(document.querySelectorAll('a'))
.filter(function(el) {
return el.href.match(/\/[0-9]+\?category/gi);
})
.forEach(function(el) {
el.href = el.href.replace(/\?category.*/, '');
});
결과
페이지 링크를 보면
category가 제거된
링크를 확인할 수 있습니다.
이제 블로그 내에서
게시글 이동을 해도
애드센스 광고가
제대로 게시됩니다.