구글 블로그 페이지 로딩 속도 2배 최적화 테마 수정 후 속도가 느려졌다면?
테마 수정 후 속도가 느려졌다면?
구글 블로그 페이지 로딩 속도 2배 최적화
우클릭 방지, 웹폰트, 통계 위젯을 추가한 뒤 모바일 접속이 버벅거리고 계신가요?
로딩 지연시간을 3.8초에서 0.8초대로 단축시키는 5가지 핵심 테마 경량화 기법을 확인하세요.
로딩 속도 개선 전/후 시뮬레이터
초기 미적용 상태(0점)에서 최적화 항목을 체크하여 절감 효과를 실시간으로 확인하세요.
웹폰트 사전 연결(Preconnect) 및 비동기 스왑
구글 블로그 테마 수정 시 가장 빈번한 속도 저하 요인은 외부 웹폰트가 텍스트보다 늦게 다운로드되어 화면이 멈칫하거나 글자가 깜빡이는 현상(FOIT)입니다. 테마의 <head> 영역에 아래 구문을 삽입하세요.
<!-- 구글 폰트 사전 연결 최적화 -->
<link rel='preconnect' href='https://fonts.googleapis.com'/>
<link rel='preconnect' href='https://fonts.gstatic.com' crossorigin='crossorigin'/>
<!-- display=swap 속성으로 글꼴 로딩 중 시스템 기본 폰트 즉시 렌더링 -->
<link href='https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;600;700&display=swap' rel='stylesheet'/>
preconnect는 브라우저가 본문 CSS를 파싱하기도 전에 구글 폰트 서버와의 보안 핸드셰이크를 미리 체결해 두며, &display=swap은 글꼴을 내려받는 동안에도 글자가 투명해지지 않고 즉시 화면에 뜨도록 보장합니다.
스크립트 렌더링 차단 해제 (defer / async)
본문에 추가했던 우클릭 방지 코드나 외부 통계 위젯 자바스크립트는 브라우저가 화면을 그리는 작업을 멈추게(Render Blocking) 만듭니다. 반드시 실행 순서를 제어해 후순위로 미뤄야 합니다.
스크립트 다운로드가 끝날 때까지 HTML 파싱이 올스톱되어 하얀 화면(Blank Screen) 노출 시간이 늘어납니다.
HTML 본문을 먼저 번개처럼 다 그린 후 백그라운드에서 스크립트를 실행하여 체감 로딩 속도가 2배 빨라집니다.
본문 이미지 자동 지연 로딩(Lazy Loading) 일괄 적용
한 글에 이미지가 여러 장 포함되면 첫 진입 시 수 메가바이트의 데이터를 한 번에 전송받느라 화면이 멈춥니다. 방문자의 스크롤 시야(뷰포트)에 들어올 때만 이미지를 로드하도록 강제 지정합니다.
<script>
document.addEventListener("DOMContentLoaded", function() {
var imgs = document.querySelectorAll("article img, .post-body img");
imgs.forEach(function(img, index) {
if (index > 0) { // 첫 대표 이미지는 LCP 측정을 위해 즉시 로드, 나머지는 지연
img.setAttribute("loading", "lazy");
img.setAttribute("decoding", "async");
}
});
});
</script>
숨겨진 기본 가젯(위젯) 정리 및 CSS 다이어트
Blogger를 운영하며 누적된 보이지 않는 기본 위젯들이 백그라운드에서 불필요한 네트워크 요청을 발생시킵니다.
Blogger 관리자 > [레이아웃]에서 날짜별 글 목록을 복잡하게 렌더링하는 보관함 가젯을 삭제하면 첫 응답 속도(TTFB)가 향상됩니다.
테마 헤더에 1,000줄 이상의 방대한 CSS가 있다면 자주 쓰는 본문 스타일만 유지하고 압축기를 거쳐 공백을 줄여줍니다.
애드센스 스크립트 단 1회 로드 원칙
단위 광고를 추가할 때마다 <script async src="adsbygoogle.js">를 복사해 붙여넣으면 무거운 광고 스크립트를 3~4번 중복 로드하게 됩니다.
1. `adsbygoogle.js`는 블로그 테마의 `<head>` 안에 딱 1번만 작성!
2. 본문이나 사이드바 광고 코드에서는 상단의 `<script>` 태그를 삭제하고 아래 `<ins>` 태그 슬롯만 남깁니다.
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXX" data-ad-slot="YYYY" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
함께 읽으면 좋은 블로그 테크 핵심 가이드
구글 블로그(Blogger) 속도 최적화 & 코어 웹 바이탈 센터
© 2026 Blogger Speed Optimization Guide. All rights reserved.