애드센스 승인을 막는 저품질 스크립트 프로파일링
1. 구글 크롤러의 한계와 '렌더링 차단 스크립트'의 치명적 위협 수십 개의 정성스러운 포스팅을 작성하고도 구글 애드센스로부터 "가치가 없는 콘텐츠(Low value content)" 또는 "사이트가 다운되었거나 사용할 수 없음"이라는 거절 메일을 받는 블로거들이 부지기수입니다. 글의 질이 낮아서일까요? 아닙니다. 대부분의 경우, 문제는 사용자가 설치한 블로그 테마 내부의 무거운 자바스크립트(JavaScript)나 외부 위젯(방문자 카운터, 날씨 위젯, 마우스 효과 등)이 구글 크롤러의 눈을 가려버렸기 때문입니다. 구글의 광고 심사 봇인 Mediapartners-Google 은 전 세계 수십억 개의 페이지를 심사해야 하므로, 단일 사이트에 머무는 시간과 컴퓨팅 자원(크롤 버짓, Crawl Budget)이 극도로 제한되어 있습니다. 크롤러가 HTML 문서를 위에서 아래로 파싱(Parsing)하며 내려오다가 <head> 태그나 본문 상단에 위치한 무거운 동기식(Synchronous) 스크립트를 만나면, 해당 스크립트의 다운로드와 실행이 끝날 때까지 화면 그리기를 전면 중단합니다. 이를 '렌더링 차단 자바스크립트(Render-blocking JavaScript)' 라고 부릅니다. 이 과정이 3~5초 이상 지연되면, 크롤러는 "이 사이트는 텅 비어있거나 응답이 없다"고 판단하여 파싱을 포기하고 이탈해버립니다. 1만 자의 전문적인 텍스트를 적어두었어도, 크롤러의 눈에는 하얀 백지로 인식되는 논리적 비극이 발생하는 것입니다. 2. Chrome 개발자 도구를 활용한 악성 스크립트 프로파일링 전략 내 블로그에 기생하며 애드센스 승인을 가로막는 저품질 스크립트를 찾아내려면, 크롬 브라...