지난 글에서 웹사이트 속도가 사용자 경험, SEO 및 전환율(conversion rates)에 큰 영향을 미치는 것을 배웠다.
웹사이트 성능을 개선하는 건 웹사이트로 트래픽을 유도하고 사용자를 유지하는 데 필수적이다. 웹사이트 속도를 높이기 위해 취할 수 있는 몇 가지 단계에 대해 알아보자
💡 사이트 속도 테스트를 통해 웹사이트의 성능을 저하시키는 특정 자산이나 리소스를 파악할 수 있다.
지표 | 설명 |
---|---|
Load time | 웹 브라우저가 다운로드를 마치고 웹페이지를 보여주는데 걸리는 시간 |
Time to First Byte(TTFB) | 브라우저가 웹 서버로부터 첫번째 바이트를 받는데 걸리는 시간 |
Requests | 페이지 전체를 로드하기 위해 브라우저가 보내는 HTTP 요청 수 |
DOMContentLoaded(DCL) | 페이지의 전체 HTML 코드를 로드하는데 걸리는 시간. 이미지, CSS 파일 등은 포함되지 않는다. |
Time to above-the-fold load | ‘Abobe the fold’는 사용자가 스크롤하지 않아도 브라우저 창에 표시되는 웹페이지의 영역을 의미한다. |
First Contentful Paint (FCP) | 브라우저에서 콘텐츠가 처음으로 페인트, 혹은 렌더링되기 시작하는 시간. 텍스트, 이미지 혹은 흰색이 아닌 배경색을 포함해 페이지의 어떤 부분이든 될 수 있다. |
Page Size | 페이지에 나타나야 하는 모든 콘텐츠나 에셋 파일 크기의 총 합 |
Round trips | 웹페이지를 로드하기 위해 브라우저와 서버 간 필수적으로 왕복해야 하는 요청/응답 횟수 |
Render-blocking round trips | round trips의 하위 카테고리. 리소스를 로드하기 전에 다른 리소스를 먼저 로드해야 함을 의미한다. |
Round trip time(RTT) | round trips에 걸리는 시간 |
Render-blocking resources | CSS 파일 등 특정 리소스는 페이지의 다른 요소가 로드되지 않도록 차단한다. 웹페이지에 이러한 요소가 많을 수록 브라우저가 페이지 로드에 실패할 가능성이 높아진다. |
💡 이미지는 인터넷 트래픽의 많은 부분을 차지하며, HTML 및 CSS 파일보다 크기가 큰 경향이 있다.
loading=”lazy”
media
속성이 추가된 자체 link가 있어야 한다.loading
속성을 넣을 수 있다.💡 당연한 말처럼 들리겠지만 코드 축소를 통해 파일 크기를 줄임으로써 웹페이지 성능을 향상시킬 수 있다.
소스코드에서 기능을 변경하지 않고 불필요한 문자를 모두 제거하는 프로세스
Tips to improve website speed | How to speed up websites
How to test the speed of a website
What is lazy loading?
What is an image optimizer? | How to reduce image sizes