내 블로그, 뒤로가기 버튼 누르면 왜 느릴까?
bfcache · Speculation Rules API
완전정리 2026 — 워드프레스·티스토리·블로그스팟 모두 적용
구글이 직접 보낸 성능 최적화 메일 핵심 3가지 — 플랫폼별 적용 방법까지 한번에
뒤로가기 비율
성능 향상 효과
로딩 단축 효과
체감 대기 시간
| 방법 | 난이도 | 워드프레스 | 티스토리 | 블로그스팟 | 효과 |
|---|---|---|---|---|---|
| bfcache 최적화 | ⭐☆☆ | ✅ | ✅ | ✅ | 뒤로가기 즉시 |
| Speculation Rules | ⭐⭐☆ | ✅ 플러그인 | ⚠️ 스킨편집 | ⚠️ 테마편집 | 다음 페이지 미리 로딩 |
| DevTools AI 디버깅 | ⭐☆☆ | ✅ | ✅ | ✅ | 오류 빠른 수정 |
본 글은 2026년 3월 구글(Google)이 웹마스터·블로그 운영자에게 발송한 공식 웹 성능 가이드 메일 내용을 바탕으로 작성되었습니다. 수치는 구글 Chrome 공식 문서 및 web.dev 기준이며, 플랫폼별 적용 방법은 각 플랫폼의 버전 및 설정에 따라 다를 수 있습니다.
① bfcache란? — 뒤로가기 버튼이 느린 진짜 이유
블로그 글을 읽다가 뒤로가기를 눌렀는데 페이지가 처음부터 다시 로딩된 경험, 다들 있으시죠? 이 문제를 해결하는 기술이 바로 bfcache(Back/Forward Cache, 뒤로-앞으로 캐시)입니다.
bfcache는 사용자가 뒤로가기(←) 또는 앞으로가기(→) 버튼을 눌렀을 때 페이지를 처음부터 새로 불러오지 않고, 메모리에 저장해 둔 페이지 전체를 즉시 복원하는 브라우저 자동 최적화 기술입니다.
동영상을 잠깐 멈췄다가 다시 재생하는 것처럼, 페이지를 메모리에 "멈춰" 두었다가 뒤로가기 버튼을 누르면 그 상태 그대로 0.1초 안에 화면을 복원합니다. 처음부터 다시 다운로드·렌더링하는 일반 새로고침과는 완전히 다릅니다.
일반 HTTP 캐시 vs. bfcache — 무엇이 다른가?
우리가 흔히 아는 "캐시"는 이미지·CSS 등 개별 파일을 저장합니다. bfcache는 그보다 훨씬 강력하게, 자바스크립트 실행 상태를 포함한 페이지 전체 스냅샷을 메모리에 저장합니다.
- ✅ 페이지 HTML 구조 전체 복원
- ✅ 자바스크립트 실행 상태(힙 메모리) 그대로 유지
- ✅ 사용자 스크롤 위치 자동 저장·복원
- ✅ 입력 중이던 댓글·검색어 그대로 유지
- ✅ 동영상 재생 시점까지 기억
어떤 브라우저에서 작동하나요?
- 🌐 Chrome — 버전 96부터 데스크톱·모바일 모두 기본 적용
- 🌐 Safari — 수년 전부터 지원, iOS에서도 작동
- 🌐 Firefox — 오래전부터 지원
- 🌐 Edge — Chrome 기반으로 동일하게 지원
데스크톱 탐색의 10%, 모바일 탐색의 20%가 뒤로가기·앞으로가기에서 발생합니다. bfcache 적용 시 모바일 Chrome 전체 탐색의 최대 19%가 성능 향상됩니다.
(출처: Google Chrome for Developers 공식 문서, 2026)
② bfcache를 막는 3가지 차단 원인
bfcache는 브라우저가 자동으로 처리하지만, 특정 코드나 설정이 있으면 작동하지 않습니다. 구글이 이번 메일에서 "blockers(차단 요소)를 제거하라"고 강조한 핵심 이유입니다.
- ⛔ unload 이벤트 핸들러
- ⛔ Cache-Control: no-store
- ⛔ 열린 WebSocket·IndexedDB
- ⛔ 일부 서드파티 광고·위젯
- 🟢 unload 핸들러 미사용
- 🟢 적절한 캐시 헤더
- 🟢 이탈 전 연결 정리
- 🟢 최신 분석 코드 사용
차단 원인 ① — unload 이벤트 핸들러
예전에 많이 쓰이던 window.onunload 또는 addEventListener('unload', ...) 코드는 bfcache 작동을 완전히 막습니다. 구글은 이 코드를 더 이상 사용하지 말라고 공식 권고했으며, Chrome도 지원 중단을 예고했습니다.
차단 원인 ② — Cache-Control: no-store 헤더
서버가 페이지에 Cache-Control: no-store 헤더를 보내면 브라우저는 bfcache에 해당 페이지를 저장하지 않습니다. 로그인 후 개인정보 페이지 등에는 필요한 설정이지만, 일반 블로그 글에 적용되어 있다면 불필요하게 속도를 낮추는 것입니다.
차단 원인 ③ — 닫히지 않은 WebSocket·IndexedDB 연결
실시간 채팅 위젯, 실시간 방문자 카운터 같은 기능은 WebSocket 연결을 계속 유지합니다. 사용자가 페이지를 떠날 때 이 연결이 자동으로 닫히지 않으면 브라우저가 bfcache를 적용하지 않습니다.
Chrome 브라우저에서 F12 → 애플리케이션(Application) 탭 → 뒤로/앞으로 캐시(Back/Forward Cache) → "뒤로-앞으로 캐시 테스트" 버튼 클릭
차단 이유가 있으면 목록으로 바로 표시되며, 각 항목 옆 AI 버튼으로 해결 방법도 확인할 수 있습니다.
③ 플랫폼별 bfcache 최적화 실천 방법
bfcache는 브라우저 자동 기능이므로 차단 요소만 제거하면 됩니다. 플랫폼마다 접근 방법이 조금씩 다릅니다.
• 실시간 채팅 위젯 제거 또는 최신 버전으로 교체
• WP Rocket·LiteSpeed Cache 등 캐시 플러그인 최신 버전 유지
• GA4 연동 확인 (구형 UA 완전 제거)
• 불필요한 서드파티 위젯 제거
• 티스토리 기본 통계 외 추가 분석 코드 최소화
• GA4 최신 gtag.js 사용 확인
• 글 본문 <script> 불가 → 기본적으로 안전
• 사용하지 않는 가젯(Gadget) 제거
• GA4 연동 확인
• 불필요한 위젯 제거
• 서드파티 스크립트 삽입 불가로 차단 원인 적음
• 주기적 성능 점검 권장
① Google Analytics를 GA4 최신 버전으로 유지 (GA4는 bfcache 자동 감지)
② Chrome DevTools → Application → 뒤로/앞으로 캐시에서 직접 테스트
③ 실시간 채팅·방문자 카운터 등 WebSocket 위젯 최소화
④ Speculation Rules API — 클릭 전에 미리 로딩하는 기술
Speculation Rules API(추측 규칙 API)는 사용자가 링크를 클릭하기 전에 브라우저가 다음 페이지를 미리 다운로드하거나 완전히 렌더링해 두도록 지시하는 최신 기술입니다. 링크를 클릭하는 순간 페이지가 이미 준비된 상태라 즉시 나타납니다.
여행 전날 밤에 미리 짐을 다 싸두는 것과 같습니다. 출발 당일(링크 클릭 시)에는 짐을 다시 쌀 필요 없이 바로 나설 수 있습니다.
Prefetch(미리 가져오기) vs. Prerender(사전 렌더링)
| 구분 | Prefetch (미리 가져오기) | Prerender (사전 렌더링) |
|---|---|---|
| 하는 일 | HTML 파일만 미리 다운로드 | HTML·이미지·JS 전체를 보이지 않는 곳에서 완전 렌더링 |
| 리소스 사용량 | ✅ 적음 (가벼움) | ⚠️ 많음 (무거움) |
| 속도 효과 | 빠름 | ✅ 매우 빠름 (즉시) |
| 권장 상황 | 다음 행선지가 불확실할 때 | 다음 페이지가 거의 확실할 때 |
Eagerness(적극성) — 얼마나 일찍 미리 로딩할까?
- immediate — 규칙 인식 즉시 실행 (리소스 낭비 위험, 비권장)
- eager — immediate와 유사, 향후 조정 예정
- moderate (권장) — 마우스를 링크 위에 잠깐 올렸을 때 실행
- conservative — 실제 클릭 직전에 실행 (가장 안전)
prefetch + eagerness: "moderate" — 리소스 낭비를 최소화하면서 체감 속도를 높이는 균형점.실제 적용 사례(Akamai × Scalemates)에서 핵심 성능 지표 LCP가 P95 기준 약 500ms 단축되었습니다.
(출처: Chrome for Developers 공식 가이드, 2026)
⑤ 플랫폼별 Speculation Rules API 적용 방법
Speculation Rules API는 <script type="speculationrules"> 형태로 페이지에 삽입해야 합니다. 플랫폼마다 적용 방법과 난이도가 다릅니다.
Speculation Rules API는 Chrome·Edge·Opera 등 Chromium 기반 브라우저(버전 121 이상)에서만 지원됩니다. Safari(iOS·macOS)와 Firefox는 현재 이 기능을 지원하지 않습니다. 지원하지 않는 브라우저에서는 해당 스크립트를 조용히 무시하므로 오류는 발생하지 않지만, 속도 향상 효과도 없습니다.
국내 모바일 환경에서는 삼성 인터넷(Chromium 기반)·크롬 앱 사용자에게 효과가 적용됩니다.
🟢 워드프레스(WordPress) — 6.8부터 코어에 기본 포함
WordPress 6.8부터 Speculative Loading 기능이 코어에 기본 내장되어 별도 플러그인 없이도 자동으로 작동합니다. 기본값은 conservative eagerness + prefetch 모드입니다. 더 적극적인 설정(moderate eagerness + prerender)을 원한다면 공식 플러그인을 추가로 설치하면 됩니다.
별도 작업 없이 기본 prefetch가 작동하고 있습니다. 더 강력한 설정을 원할 때만 아래 플러그인을 추가하세요.
🟡 티스토리(Tistory) — 스킨 HTML 직접 편집
</head> 바로 위에 아래 코드 삽입 후 저장🟡 블로그스팟(Blogspot) — 테마 HTML 직접 편집
</head> 바로 위에 speculationrules 스크립트 삽입
<script type="speculationrules">
{"prefetch":[{"where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":"/logout"}}]},"eagerness":"moderate"}]}
</script>
⚠️ 반드시 테스트 환경에서 먼저 적용 확인 후 실제 블로그에 적용하세요. 광고·분석 코드와의 충돌 여부를 먼저 점검해야 합니다.
HTML 직접 편집이 불가능한 플랫폼입니다. Speculation Rules API 적용이 어려우며, 플랫폼 자체 최적화에 의존해야 합니다. bfcache 최적화와 이미지 압축 등 기본 최적화에 집중하세요.
⑥ Chrome DevTools AI로 내 블로그 오류 빠르게 잡기
구글 메일이 소개한 세 번째 기능은 Chrome DevTools(개발자 도구)에 내장된 Gemini AI 어시스턴트입니다. 원래 개발자 전용 도구였지만, AI가 통합되면서 블로그 운영 초보자도 오류 원인을 쉽게 파악할 수 있게 되었습니다.
누구나 바로 쓸 수 있는 DevTools AI 활용법
F12 → Application → 뒤로/앞으로 캐시 → 테스트 실행
결과에서 "Not Actionable"은 직접 수정 불가 항목이고, "Pending Support"는 브라우저 업데이트로 해결되는 항목입니다. 나머지 항목만 수정하면 됩니다.
Chrome DevTools MCP 서버 — 고급 활용
개발자나 기술에 익숙한 블로거라면 Chrome DevTools MCP(Model Context Protocol) 서버를 활용할 수 있습니다. Claude·Gemini CLI·Cursor 같은 AI 코딩 도구와 DevTools를 연결해 실제 Chrome 인스턴스에서 블로그를 자동 디버깅할 수 있습니다.
⑦ 페이지 속도와 검색 순위(SEO)의 관계
페이지 속도는 단순한 편의 문제가 아닙니다. 구글은 2021년부터 Core Web Vitals(핵심 웹 지표)를 검색 순위 결정 요소로 공식 포함하고 있습니다.
Core Web Vitals 3가지 핵심 지표
- LCP (Largest Contentful Paint) — 가장 큰 콘텐츠 로딩 시간. 2.5초 이하가 목표. bfcache·Speculation Rules로 직접 개선 가능
- INP (Interaction to Next Paint) — 클릭·입력 후 반응 속도. 200ms 이하가 목표
- CLS (Cumulative Layout Shift) — 로딩 중 레이아웃 흔들림 정도. 0.1 이하가 목표
• 로딩 시간 1초 → 3초: 이탈률 32% 증가
• 로딩 시간 1초 → 5초: 이탈률 90% 증가
• 로딩 시간 1초 → 6초: 이탈률 106% 증가
(출처: Google/SOASTA Research, Think with Google)
오늘 바로 실천하는 블로그 속도 개선 체크리스트
- ☐ Chrome DevTools → Application → 뒤로/앞으로 캐시 테스트 실행
- ☐ Google Search Console → 페이지 경험 → Core Web Vitals 점수 확인
- ☐ PageSpeed Insights(pagespeed.web.dev)에서 내 블로그 URL 측정
- ☐ 이미지 WebP 변환 및 1MB 이하 압축
- ☐ 불필요한 서드파티 위젯·플러그인 제거
- ☐ GA4 최신 버전 연동 확인
- ☐ 플랫폼에 맞는 Speculation Rules API 적용 검토
❓ 자주 묻는 질문 (FAQ)
📌 핵심 요약 — 오늘 바로 실천하세요
- ① bfcache는 모든 플랫폼에서 자동 작동하는 기능입니다. 차단 요소(unload 핸들러·불필요한 위젯)를 제거하면 뒤로가기 속도가 즉시 향상됩니다.
- ② Speculation Rules API는 클릭 전에 다음 페이지를 미리 로딩합니다. 워드프레스는 플러그인, 티스토리·블로그스팟은 스킨/테마 편집으로 적용하세요.
- ③ Chrome DevTools AI는 F12로 누구나 열 수 있습니다. bfcache 차단 원인을 AI가 자동으로 분석·설명해 드립니다.
- ④ PageSpeed Insights에서 내 블로그 점수를 측정하고, Google Search Console에서 Core Web Vitals 현황을 주기적으로 확인하세요.
- ⑤ 어떤 플랫폼이든 GA4 최신 버전 유지 + 불필요한 위젯 제거만으로도 bfcache 효과를 충분히 누릴 수 있습니다.
0 댓글