λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
SEO/seo-tips

[ 폰트 μ΅œμ ν™” ] 검색엔진 μ΅œμ ν™”(SEO)μ—μ„œ 폰트 μ΅œμ ν™”ν•˜λŠ” 법

폰트 μ΅œμ ν™”λ‘œ μ›Ήμ‚¬μ΄νŠΈ μ„±λŠ₯ κ°œμ„ ν•˜κΈ° LCP와 CLS 문제 ν•΄κ²°

폰트 μ΅œμ ν™”λŠ” νŽ˜μ΄μ§€ λ‘œλ”© 속도와 λ ˆμ΄μ•„μ›ƒμ˜ 변경을 κ°œμ„ ν•˜λŠ” 데 μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€. 인라인 CSS둜 폰트λ₯Ό λΉ λ₯΄κ²Œ λ‘œλ“œν•˜κ³ , μ™ΈλΆ€ 폰트 μ‚¬μ΄νŠΈλ₯Ό 미리 μ—°κ²°ν•˜λ©°, κΈ°λ³Έ μ‹œμŠ€ν…œ 폰트 μ‚¬μš©, WOFF2 폰트 적용, ν•„μš”ν•œ 문자만 ν¬ν•¨ν•˜λŠ” λ°©λ²•μœΌλ‘œ λ‘œλ”© μ‹œκ°„μ„ λ‹¨μΆ•ν•©λ‹ˆλ‹€. font-display둜 폰트 λ‘œλ”© 방식을 μ‘°μ •ν•˜κ³ , font-size-adjust둜 λ ˆμ΄μ•„μ›ƒ 변경을 μ΅œμ†Œν™”ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ΅œμ ν™”λ‘œ 검색엔진 μ„±λŠ₯을 ν–₯상 μ‹œν‚¬μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

검색엔진 μ΅œμ ν™” μ€‘μ—μ„œ 폰트 μ΅œμ ν™” 방법에 λŒ€ν•œ μžλ£Œμž…λ‹ˆλ‹€. ν°νŠΈκ°€ νŽ˜μ΄μ§€μ— 늦게 λ‘œλ“œλ˜λ©΄ ν…μŠ€νŠΈλ₯Ό λ Œλ”λ§ν•˜λŠ” 데 지연이 λ°œμƒν•˜λ©°, 그둜 인해 μ΅œλŒ€ λ Œλ”λ§ μ‹œκ°„(LCP)κ³Ό λˆ„μ  λ ˆμ΄μ•„μ›ƒ λ³€κ²½(CLS)에 뢀정적인 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

폰트λ₯Ό μ΅œμ ν™”μ‹œμΌœ μ’€ 더 λΉ λ₯΄κ²Œ λ‘œλ”©λ˜κ²Œ ν•˜κ³ , 폰트의 λ³€κ²½μœΌλ‘œ λ°œμƒν•˜λŠ” λ ˆμ΄μ•„μ›ƒ λ³€κ²½ 뢀뢄을 μ΅œμ†Œν™”ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

폰트 λ‘œλ”© 속도 μ΅œμ ν™”μ™€ λ ˆμ΄μ•„μ›ƒ μ•ˆμ •μ„± κ°œμ„ μ„ μœ„ν•œ 팁

폰트λ₯Ό μ΅œμ ν™”ν•΄μ„œ κ²€μƒ‰μ—”μ§„μ˜ μ΅œμ ν™”λ₯Ό μ§„ν–‰ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

인라인 CSS둜 적용

폰트λ₯Ό μ΅œλŒ€ν•œ λΉ λ₯΄κ²Œ λ‘œλ”©μ‹œν‚€λŠ” λ°©λ²•μœΌλ‘œ 폰트λ₯Ό μ„€μ •ν•œ μ™ΈλΆ€ CSSλ₯Ό 인라인(HTML)에 ν¬ν•¨μ‹œμΌœ λ‘œλ“œν•˜λŠ” λ°©λ²•μœΌλ‘œ 폰트의 λ‘œλ”© 속도λ₯Ό μ’€ 더 λΉ λ₯΄κ²Œ μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ€‘μš”ν•œ CSSλ₯Ό λ‚΄λΆ€ HTML μ½”λ“œμ— ν¬ν•¨μ‹œμΌœ μ΅œμ ν™”ν•©λ‹ˆλ‹€.

βœ” μ˜ˆμ‹œ

 <style>
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  src: url(폰트 경둜/NotoSans-Regular.woff2) format('woff2');
  unicode-range: U+AC00-D7AF, U+0030-0039, U+0041-005A, U+0061-007A, U+0020-007E;
}

html {
    font-family:'Noto Sans KR', sans-serif;
}
 </style>

μ™ΈλΆ€ 폰트 μ‚¬μ΄νŠΈλ₯Ό 미리 μ—°κ²°

폰트 μ΅œμ ν™” λ°©λ²•μ€‘μ—μ„œ μ™ΈλΆ€μ—μ„œ 폰트λ₯Ό λ‘œλ”©μ‹œν‚€λŠ” 경우 μ™ΈλΆ€ μ‚¬μ΄νŠΈμ˜ μ£Όμ†Œλ₯Ό 미리 μ—°κ²°ν•˜μ—¬ 폰트의 λ‘œλ“œμ†λ„λ₯Ό μ΅œμ ν™” ν•΄μ€λ‹ˆλ‹€.

βœ”μ˜ˆμ‹œ

<head>
  <link rel="preconnect" href="https://fonts.com">
</head>

자체 폰트 μ‚¬μš©

자체 ν˜ΈμŠ€νŒ…μ—μ„œ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ(μ‹œμŠ€ν…œ) 글꼴을 μ‚¬μš©ν•˜κ²Œ 되면 λ‹€λ₯Έ μ‚¬μ΄νŠΈλ₯Ό ν†΅ν•΄μ„œ 폰트λ₯Ό λ‹€μš΄λ‘œλ“œν•  ν•„μš”κ°€ μ—†μ–΄ 폰트의 λ‘œλ”©μ†λ„λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ”μ˜ˆμ‹œ

font-family: system-ui

WOFF2 ν°νŠΈμ‚¬μš©

폰트 μ΅œμ ν™”λ₯Ό μœ„ν•΄μ„œ 일반 ν°νŠΈλ³΄λ‹€ μ••μΆ•λ₯ μ΄ 30% ν–₯μƒλœ WOFF2 글꼴을 μ‚¬μš©ν•˜μ—¬ 폰트의 λ‹€μš΄λ‘œλ“œ μ‹œκ°„μ„ μ ˆμ•½ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

UNICOD-RANGE둜 ν•„μš”ν•œ 문자만 μ‚¬μš©

ν°νŠΈμ— ν¬ν•¨λœ λͺ¨λ“  μ½”λ“œλ₯Ό λ‹€ μ‚¬μš©ν•˜μ§€ μ•Šκ³  ν•„μš”ν•œ ν°νŠΈμ—μ„œ μ μš©ν•  κΈ€κΌ΄ μ½”λ“œλ§Œ μ μš©ν•΄μ„œ 폰트의 λ‘œλ”© μ‹œκ°„μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ”μ˜ˆμ‹œ

  unicode-range: 
    U+AC00-D7AF,    /* ν•œκΈ€ 음절 */
    U+0030-0039,    /* 숫자 0-9 */
    U+0041-005A,    /* λŒ€λ¬Έμž A-Z */
    U+0061-007A,    /* μ†Œλ¬Έμž a-z */
    U+0020-007E;    /* κΈ°λ³Έ 라틴 λ¬Έμžμ™€ 기호 */

λ‘œλ”© 속도 ν–₯상을 μœ„ν•œ ν°νŠΈμ΅œμ ν™”
λ‘œλ”© 속도 ν–₯상을 μœ„ν•œ ν°νŠΈμ΅œμ ν™”

폰트 λ Œλ”λ§ μ„€μ •

λΈŒλΌμš°μ €λŠ” νŽ˜μ΄μ§€μ— ν°νŠΈκ°€ λ‘œλ“œλ˜μ§€ μ•ŠμœΌλ©΄ 보톡 3초 정도 ν°νŠΈκ°€ λ‘œλ“œλ  λ•ŒκΉŒμ§€ 폰트λ₯Ό κΈ°λ‹€λ¦¬κ²Œ λ©λ‹ˆλ‹€. ν°νŠΈκ°€ λ‘œλ“œλ˜μ§€ μ•Šμ•„λ„ 기닀리지 μ•Šκ³  λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ λŒ€μ²˜ν•΄μ„œ μ‚¬μš©μžκ°€ ν°νŠΈκ°€ λ‘œλ”©λ λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦¬λŠ” μ‹œκ°„μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ”μ˜ˆμ‹œ

font-display: swap; /* κΈ°λ³Έ 폰트λ₯Ό μ‚¬μš©ν•˜λ‹€κ°€ μ›Ή ν°νŠΈκ°€ λ‘œλ“œλ˜λ©΄ ꡐ체 */

   * auto: λΈŒλΌμš°μ € κΈ°λ³Έ μ„€μ • μ‚¬μš©.
   * block: ν°νŠΈκ°€ λ‘œλ“œλ  λ•ŒκΉŒμ§€ λ‚΄μš© 숨기기.
   * swap: κΈ°λ³Έ 폰트 μ‚¬μš©ν•˜λ‹€κ°€ μ›Ή 폰트둜 ꡐ체.
   * fallback: κΈ°λ³Έ 폰트 μ‚¬μš©, 폰트 λ‘œλ“œ ν›„ ꡐ체 μ•ˆ 함.
   * optional: 폰트 λ‘œλ“œλ˜μ§€ μ•ŠμœΌλ©΄ κΈ°λ³Έ 폰트 계속 μ‚¬μš©.

DISPLAY:BLOCK은 ν°νŠΈκ°€ λ‘œλ“œλ˜λ©΄μ„œ λ°œμƒν•˜λŠ” λ ˆμ΄μ•„μ›ƒμ΄ λ³€κ²½λ˜λŠ” 것을 μ΅œμ†Œν™” ν• μˆ˜ 있고 DISPLAY:OPTIONAL은 νŽ˜μ΄μ§€μ˜ λ‘œλ”© 속도λ₯Ό λ†’μΌμˆ˜ μžˆμŠ΅λ‹ˆλ‹€. ν™˜κ²½μ— 맞게 μ„€μ •ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

폰트 λ³€κ²½μ‹œ λ ˆμ΄μ•„μ›ƒμ˜ λ³€κ²½ λ°©μ§€ 방법

font-size-adjustλ₯Ό μ‚¬μš©ν•΄μ„œ ν°νŠΈκ°€ 변경될 경우 λ ˆμ΄μ•„μ›ƒμ˜ 변경을 μ΅œμ†Œν™” ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€. font-size-adjust둜 폰트의 크기λ₯Ό μ‘°μ •ν•©λ‹ˆλ‹€.

βœ”μ˜ˆμ‹œ

font-size-adjust: 0.5; /* x-height λΉ„μœ¨μ„ 0.5둜 μ‘°μ • */

μœ„μ™€ 같은 λ°©λ²•μœΌλ‘œ 검색엔진 μ΅œμ ν™” μž‘μ—…μ€‘ ν°νŠΈμ— κ΄€λ ¨λœ μ΅œμ ν™”λ₯Ό μ§„ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν°νŠΈλŠ” 전체 κΈ€νŽ˜μ΄μ§€μ— 80% 이상을 μ°¨μ§€ν•˜λŠ” κ°€μž₯ μ€‘μš”ν•œ μš”μ†Œμ΄κΈ° λ•Œλ¬Έμ— 폰트의 μ΅œμ ν™”λ₯Ό μ§„ν–‰ν•΄μ„œ 전체 νŽ˜μ΄μ§€μ˜ μ΅œμ ν™”μ— 긍정적인 효과λ₯Ό μ€„μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.