Google Lighthouse: 웹사이트 성능과 SEO 최적화를 위한 필수 도구

Google Lighthouse란?

Google Lighthouse는 웹 페이지의 성능을 자동으로 분석하고 개선 방법을 제안하는 오픈 소스 도구입니다. Chrome DevTools, Node.js CLI, 또는 Google PageSpeed Insights를 통해 실행할 수 있으며, 웹사이트의 성능(Performance), 접근성(Accessibility), 모범 사례(Best Practices), SEO, PWA(Progressive Web App) 등 여러 측면을 평가합니다.

1. Lighthouse 주요 기능

① 성능 (Performance)

웹 페이지의 로딩 속도를 측정하고 개선할 수 있도록 도와줍니다.

주요 측정 항목:

  • First Contentful Paint (FCP): 첫 번째 콘텐츠가 화면에 표시되는 시간
  • Largest Contentful Paint (LCP): 가장 큰 콘텐츠(보통 주요 이미지 또는 제목)가 표시되는 시간
  • Total Blocking Time (TBT): 페이지가 로딩될 때 사용자 입력이 차단된 총 시간
  • Cumulative Layout Shift (CLS): 예상치 못한 레이아웃 변경 정도 (화면 안정성 평가)

② 접근성 (Accessibility)

웹사이트가 장애인을 포함한 모든 사용자가 접근하기 적절한지 검사합니다.

주요 체크 항목:

  • 색상 대비가 적절한가?
  • 이미지에 적절한 alt 속성이 있는가?
  • 키보드 네비게이션이 가능한가?
  • aria-labelrole 속성이 올바르게 적용되었는가?

③ 모범 사례 (Best Practices)

보안 및 최신 웹 기술이 적절히 사용되고 있는지 확인합니다.

검사 항목:

  • HTTPS를 사용하고 있는가?
  • 최신 JavaScript 및 보안 헤더가 적용되었는가?
  • 브라우저 콘솔에 오류가 발생하는가?

④ SEO (검색 엔진 최적화)

웹사이트가 검색엔진에서 잘 노출될 수 있도록 SEO 점검을 수행합니다.

SEO 최적화 항목:

  • 적절한 meta titlemeta description 태그 적용 여부
  • alt 태그를 활용하여 이미지 검색 최적화
  • 모바일 친화적인 디자인 적용 여부

⑤ 프로그레시브 웹 앱 (PWA)

웹 애플리케이션이 PWA로 동작하는지 분석합니다.

검사 항목:

  • 서비스 워커(Service Worker) 적용 여부
  • 적절한 manifest.json 설정 여부
  • 오프라인 지원 여부

2. Lighthouse 사용 방법

① Chrome DevTools에서 실행

  1. Chrome 브라우저에서 분석할 웹사이트를 엽니다.
  2. F12 또는 Ctrl + Shift + I (Cmd + Option + I for Mac)로 개발자 도구(DevTools)를 엽니다.
  3. Lighthouse 탭을 선택합니다.
  4. 분석할 항목을 선택한 후 “Analyze page load”를 클릭합니다.

② Chrome 확장 프로그램 사용

  1. Lighthouse 확장 프로그램 설치
  2. 확장 프로그램 실행 후 “Generate report” 클릭

③ Node.js CLI에서 실행

npm install -g lighthouse
lighthouse https://example.com --view

④ Google PageSpeed Insights 이용

Lighthouse 기반의 Google PageSpeed Insights를 통해 온라인에서 분석 가능

3. Lighthouse 점수 해석 방법

Lighthouse는 각 항목을 0~100점으로 평가합니다.

  • 90~100: 우수 (Good)
  • 50~89: 개선 필요 (Needs Improvement)
  • 0~49: 낮음 (Poor)

점수는 실행할 때마다 변동될 수 있으며, 네트워크 상태 및 환경에 따라 차이가 발생할 수 있습니다.

4. Lighthouse 점수 개선 방법

🚀 성능(Performance) 개선 방법

<!-- Lazy Loading 적용 -->
<img src="example.jpg" loading="lazy" alt="이미지 설명">
  • 이미지 최적화 (WebP 사용, 크기 조절)
  • 캐싱 (Cache-Control, ETag 설정)
  • 불필요한 JavaScript 최소화 및 코드 분할 (Code Splitting)

접근성(Accessibility) 개선

<!-- 올바른 ARIA 속성 사용 -->
<button aria-label="닫기">X</button>
  • 색 대비 기준 충족 (contrast ratio ≥ 4.5:1)
  • alt 속성 추가

🔒 모범 사례(Best Practices) 개선

# HTTPS 리디렉션 설정 (Nginx 예제)
server {
  listen 80;
  server_name example.com;
  return 301 https://$host$request_uri;
}
  • HTTPS 적용
  • 최신 보안 헤더 설정 (Content-Security-Policy, X-Frame-Options 등)

🔍 SEO 최적화

<!-- 적절한 메타 태그 적용 -->
<meta name="description" content="웹사이트 설명">
  • meta description 최적화
  • alt 태그 활용
  • 모바일 친화적 디자인 적용

5. Lighthouse의 한계 및 보완 방법

결론

Google Lighthouse는 웹사이트의 성능, 접근성, SEO, 보안 및 PWA 지원 여부를 평가하는 필수 도구입니다. 꾸준한 최적화를 통해 웹사이트의 성능을 향상시키고, 검색엔진에서 더 높은 순위를 차지할 수 있습니다. 🚀

Leave a comment