개발 slecs

끝까지 읽는 블로그 글을 위한 4가지 위젯

목차

블로그 플랫폼에서 가장 아픈 지표 중 하나는 "이탈률"이다. 유명한 통계처럼 사용자는 긴 글을 끝까지 읽지 않는다. 특히 500줄 이상의 기술 글이나 튜토리얼에서는 더 심하다. 처음 몇 섹션만 스캔하고 나가거나, 중간쯤에서 흥미를 잃는다. 이 문제를 근본적으로 해결할 순 없지만, 사용자가 조금이라도 더 오래 머물게 하고, 다른 글로 자연스럽게 이동하게 하는 UX를 설계하면 체류시간과 재방문을 모두 개선할 수 있다.

이번에 추가한 4개 위젯이 바로 그걸 노린 작업이다: 목차(TableOfContents), 진행바(ReadingProgress), 관련글(RelatedPosts), 최근본글(RecentlyViewed). 각각 다른 심리학적·네비게이션 동인을 건드린다.

4개 위젯의 역할

위젯 용도 배치 위치
목차 긴 글의 섹션 네비게이션, 글의 구조 시각화 좌측 sticky 또는 상단 sticky
진행바 현재 읽은 비율 시각화, 완료 동기 부스팅 상단 고정 바
관련글 읽던 글 끝나고 다음 글로의 자연스러운 유도 글 하단
최근본글 사용자가 방문한 글들의 히스토리, 되돌아갈 길 사이드바 또는 모달

각 위젯이 서로 다른 이탈 지점을 공략한다. 목차와 진행바는 "이 글을 끝까지 읽게" 하는 데 집중하고, 관련글과 최근본글은 "읽은 다음 어디로 갈지 자연스럽게 가이드" 한다.

설계에서의 고민들

목차는 왜 필요한가? 긴 글을 마주친 사용자는 무의식적으로 "이걸 언제 다 읽지?"라고 생각한다. 목차를 제공하면 전체 구조가 한눈에 보여서 "아, 저 섹션만 봐도 되겠네" 또는 "5개 섹션이면 충분히 읽을 만하네" 같은 심리가 생긴다. 위협감이 줄어드는 것이다.

진행바는 심리학이다. 책을 읽을 때 페이지 수를 보는 것만으로도 완료까지의 거리감이 줄어든다. 비디오를 볼 때도 마찬가지다. 진행바는 "60% 지점에 도달했다"는 만족감을 준다. 연속된 성취감이 이탈을 방지한다.

관련글은 다음 액션의 연속이다. 한 글을 다 읽은 사용자의 뇌는 다음을 찾고 있다. "이 주제 더 알고 싶은데?"라고 생각할 때 정확히 관련 글 3-5개가 노출되면, 새 탭을 열거나 검색을 하는 마찰이 줄어든다. 즉시 클릭 가능한 콘텐츠 경로가 있으니까.

최근본글은 되돌아갈 길이다. 한 세션에 여러 글을 읽는 사용자가 있다. "아, 아까 그 글 다시 봐야 하는데"라고 생각할 때 히스토리가 있으면 다시 검색하지 않아도 된다. 또한 다음 방문 때도 "마지막에 뭘 읽고 있었지?"라는 맥락을 준다.

기술 구현의 선택지

db.ts 변경은 이런 데이터 요구를 뒷받침한다:
- 관련글 쿼리: 현재 글의 태그나 카테고리와 겹치는 글들을 찾아야 함. 단순 쿼리지만 성능이 중요 (글 로딩 시간에 영향).
- 최근본글 추적: 로컬스토리지나 클라이언트 사이드 상태 관리. 서버 레벨에서 추적하면 로그인이 필수인데, 익명 사용자도 경험해야 하니 클라이언트 우선 접근.
- 캐싱 전략: 관련글은 빌드 타임에 생성 가능 (정적) vs 런타임 (동적). Astro는 정적 생성 기본이니 초기 구현은 빌드 타임 데이터.

Post.astro 레이아웃에 이 4개 컴포넌트를 통합할 때 주의점:
- 배치 순서: 목차와 진행바는 위에(사용자가 글 읽기 시작할 때부터 보임), 관련글과 최근본글은 아래(글 끝나고).
- 지연 로딩: 특히 최근본글이 복잡한 쿼리라면 lazy-load 검토.
- 모바일 반응형: 좌측 sticky 목차는 모바일에선 드로어나 토글로 변경.

운영 관점의 다음 단계

위젯을 추가했지만 정말 효과가 있는지는 데이터로 봐야 한다. 애니틱스 이벤트를 심어서:
- 목차 클릭률 (어떤 섹션이 가장 많이 클릭되나)
- 진행바 도달 지점 (사용자가 보통 몇 % 지점에서 나가나)
- 관련글 클릭 (다음 글로의 전환율)
- 최근본글 재방문율

이런 메트릭이 없으면 "우리 위젯이 실제로 이탈을 줄였나?"를 알 수 없다. 팀과 함께 목표를 정하는 것도 중요하다: 평균 읽기 시간을 20% 늘리자, 관련글 클릭을 30% 이상 달성하자 같은 식으로.

위젯 자체만큼 어떻게 성공을 측정할지가 이번 작업의 완성도를 좌우한다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.