폰트 서브셋팅이 페이지 로딩 속도를 높이는 비밀 무기인 이유

게시일 August 10, 2024

웹사이트 성능에 진지하게 임하고 있다면, 아마 이미지를 압축하고 코드를 최소화하는 데 수많은 시간을 보냈을 것입니다. 하지만 사이트 자원에 숨어 있는 간과하기 쉬운 범인이 있는데, 이것이 로딩 시간에 심각한 영향을 미치고 Core Web Vitals를 저해합니다: 바로 웹 폰트입니다.

멋진 폰트 파일은 쉽게 300KB를 초과할 수 있습니다. 여러 굵기나 스타일을 사용한다면, 사용자들이 콘텐츠를 읽기 위해 1메가바이트 이상의 데이터를 다운로드하도록 강요하고 있을 수 있습니다. 이 지연은 Largest Contentful Paint (LCP)와 사용자 경험에 직접적인 영향을 미칩니다.

해결책은? 폰트 서브셋팅입니다. 이 간단한 최적화 기술은 페이지 크기를 줄이는 가장 효과적인 방법 중 하나이며, 생각보다 쉽습니다.

폰트 파일이란 정확히 무엇인가?

폰트 파일을 단순한 스타일이 아닌, 문자 또는 “글리프”의 거대한 데이터베이스로 생각하세요. Open Sans나 Inter와 같은 표준 폰트에는 여러 언어와 기호를 지원하기 위해 수천 개의 글리프가 포함되어 있습니다:

  • 완전한 라틴 알파벳 (대문자와 소문자)
  • 숫자와 구두점
  • 악센트 문자 (é, ü, ñ)
  • 특수 기호 (©, ™, €, §)
  • 사용하지 않을 수도 있는 수백 가지 다른 언어용 글리프

일반적인 영어 웹사이트의 경우, 사용 가능한 수천 개의 글리프 중 약 100-200개 정도만 사용할 것입니다. 이는 폰트 파일의 90% 이상이 방문자들이 강제로 다운로드해야 하는 사용하지 않는 데이터라는 것을 의미합니다.

폰트 서브셋팅이란? 솔루션 설명

폰트 서브셋팅은 웹사이트가 실제로 필요로 하는 특정 문자 포함하는 새롭고 훨씬 작은 폰트 파일을 만드는 과정입니다.

전체 도구 상자를 제공하는 대신, 필수품만 담긴 맞춤형 도구 키트를 만드는 것입니다.

결과는 극적입니다. 폰트 파일이 350KB에서 20KB 또는 30KB로 줄어드는 것은 드문 일이 아닙니다 — 90% 이상 감소입니다.

성능과 SEO에 미치는 영향

폰트 파일 크기를 줄이는 것은 단순한 기술적 조정이 아닙니다. 검색 엔진과 사용자 모두가 좋아하는 실제적인 이점이 있습니다.

  1. Core Web Vitals 개선: 더 작은 폰트는 거의 즉시 다운로드되어 Largest Contentful Paint (LCP) 점수를 직접 개선합니다. 이는 구글에게 페이지가 빠르게 로드된다는 것을 알려주며, 이는 핵심 순위 요소입니다.
  2. 더 빠른 렌더링: 브라우저가 텍스트 콘텐츠를 더 빠르게 렌더링할 수 있어 “Flash of Unstyled Text” (FOUT)를 줄이고 더 부드러운 경험을 만들어냅니다.
  3. 이탈률 감소: 사용자가 텍스트가 나타나기를 기다릴 필요가 없다면, 사이트를 떠날 가능성이 줄어듭니다. 이는 특히 느린 연결을 사용하는 모바일 사용자에게 중요합니다.
  4. 데이터 사용량 감소: 더 작은 파일을 제공하는 것은 제한된 데이터 요금제를 가진 사용자에게 더 친절합니다.

폰트 서브셋 만드는 방법: 단계별 가이드

무료 온라인 도구를 사용하여 폰트 서브셋을 쉽게 만드는 방법을 알아보세요.

1단계: 필요한 문자 수집하기

이것이 가장 중요한 단계입니다. 웹사이트에서 사용되는 모든 고유 문자의 완전한 목록을 만들어야 합니다.

  • 간단한 방법: 메인 페이지(홈페이지, 소개, 연락처, 주요 글)에서 모든 텍스트 콘텐츠를 복사하여 텍스트 문서에 붙여넣습니다.
  • 고급 방법: 웹 크롤러나 스크립트를 사용하여 전체 사이트에서 모든 텍스트를 가져옵니다. 이 방법이 더 철저합니다.

다음을 포함하는 것을 잊지 마세요:

  • 모든 글자 (a-z, A-Z)
  • 모든 숫자 (0-9)
  • 모든 구두점 (., ,, ?, !, (, ), [, ], {, }, ", ')
  • 브랜드나 콘텐츠에서 사용되는 특수 기호 (&, @, , ©)

2단계: 온라인 폰트 서브셋팅 도구 사용하기

문자 목록이 준비되면 **온라인 폰트 서브셋팅 도구**로 이동하세요. 과정은 간단하며 완전한 개인정보 보호를 위해 브라우저에서 완전히 실행됩니다.

  1. 폰트 업로드: 원본 TTF, OTF 또는 WOFF 파일을 업로드 영역에 드래그 앤 드롭합니다. 폰트 미리보기가 즉시 표시됩니다.
  2. 문자 붙여넣기: “유지할 문자 입력” 텍스트 상자에 필요한 문자의 전체 목록을 붙여넣습니다.
  3. 유니코드 범위 추가 (선택 사항): 대규모 문자 세트가 있는 언어(중국어나 일본어 등)를 지원하는 경우, 수천 개의 개별 문자를 붙여넣는 대신 해당 유니코드 범위(예: U+4E00-9FFF)를 추가할 수 있습니다.
  4. 출력 형식 선택: OTF 또는 TTF를 선택합니다. 웹 사용의 경우 나중에 WOFF2로 변환할 가능성이 높으므로 둘 다 괜찮습니다.
  5. 생성 및 다운로드: “서브셋 생성” 버튼을 클릭합니다. 도구가 즉시 새롭고 더 작은 폰트 파일을 생성하고 절약된 크기를 보여줍니다. 컴퓨터에 다운로드하세요.

3단계: 새 폰트 구현하기

이제 프로젝트에서 오래되고 무거운 폰트 파일을 새롭고 가벼운 서브셋으로 교체합니다. CSS @font-face 규칙을 업데이트하여 새 파일을 가리키도록 합니다.

@font-face {
  font-family: 'YourCustomFont';
  src: url('/fonts/your-font-subset.ttf') format('truetype');
  /* 프로덕션을 위해 WOFF2로 변환하는 것을 잊지 마세요! */
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* 성능에 매우 중요합니다! */
}

프로 팁: 절대적으로 최고의 성능을 위해, 새로 서브셋팅된 TTF 또는 OTF 파일을 다른 온라인 도구를 사용하여 WOFF2 형식으로 변환하세요. WOFF2는 최고의 압축을 제공하며 현대 웹 폰트의 표준입니다.

결론: 작은 한 걸음, 성능의 큰 도약

폰트 서브셋팅은 웹사이트의 성능, SEO 및 사용자 경험을 크게 개선할 수 있는 고효과 저노력 최적화입니다. 폰트 파일에서 불필요한 부분을 제거함으로써 모든 방문자에게 콘텐츠가 빠르고 효율적으로 로드되도록 보장합니다.

웹사이트 속도를 높일 준비가 되셨나요? 지금 무료 폰트 서브셋팅 도구를 사용해 보세요 폰트가 얼마나 작아질 수 있는지 확인하세요.

Advertisement

관련 가이드