로딩 속도가 답답할 때, DNS 최적화로 검색 엔진 점수 올리는 방법
Home /

로딩 속도가 답답할 때, DNS 최적화로 검색 엔진 점수 올리는 방법

웹사이트를 운영하다 보면 PC나 모바일 어디서든 로딩이 묘하게 느려질 때가 있죠. 이런 지연 현상은 SEO에도 꽤 큰 영향을 미치게 되는데요, 오늘은 핵심 리소스를 중심으로 DNS를 최적화해서 체감 속도와 페이지 경험 점수를 높이는 방법을 이야기해 볼게요.

우리가 인터넷 주소창에 영문으로 된 도메인 이름을 입력하지만, 사실 컴퓨터는 숫자로 된 IP 주소로 소통하거든요. 사람이 보기 편한 도메인을 컴퓨터가 아는 IP로 바꿔주는 게 바로 DNS(도메인 네임 시스템)예요. 모바일 페이지 속도를 높이려면 이 주소를 찾아 바꾸는 시간을 줄이는 게 정말 중요해요.

DNS 최적화로 페이지가 빨라지는 원리

앞서 말했듯이 DNS는 인터넷상의 주소록 같은 역할을 해요. 우리가 ‘example.com’이라고 치면 컴퓨터는 ‘192.0.2.1’ 같은 숫자로 번역해서 찾아가죠. DNS 최적화는 이 번역 과정을 미리미리 준비해서 검색 엔진 속도를 높이는 방법 중 하나예요.

보통 내 사이트 안의 정보뿐만 아니라 외부 사이트의 폰트나 이미지를 가져올 때 속도가 느려지곤 해요. 이렇게 제3자 도메인을 불러올 때 생기는 지연을 줄이는 게 요즘 웹사이트 관리의 핵심이라고 볼 수 있어요.

브라우저가 외부 정보를 가져오려고 기다리는 시간이 길어지면 화면이 늦게 뜨는 ‘렌더링 차단’ 현상이 생겨요. 당연히 검색 엔진 점수도 떨어지고 방문자들도 답답해할 수밖에 없겠죠?

두 가지 핵심 기술: Prefetch와 Preconnect

속도를 높이는 기술은 크게 두 가지가 있는데, 어떤 차이가 있는지 표로 정리해 봤어요.

기술 이름 주요 역할 어느 단계에서 쓰나요? 추천하는 상황
DNS Prefetch 도메인을 IP로 미리 변환 DNS 조회 단계 외부 링크가 많을 때
Preconnect DNS 조회부터 연결 설정까지 전체 연결 단계 정말 중요한 핵심 서버

로딩 시간을 줄여주는 실전 설정 방법

외부 자료를 가져올 때 버벅거리지 않도록 미리 준비시키는 방법인 DNS PrefetchPreconnect를 어떻게 쓰는지 알려드릴게요. 이 두 가지만 잘 활용해도 구글의 핵심 웹 지표인 LCP 점수를 좋게 만드는 데 큰 도움이 돼요.

미리 주소를 찾아두는 Prefetch

Prefetch는 방문자가 클릭할 것 같은 리소스를 브라우저가 미리 살짝 불러오게 만드는 거예요. 특히 DNS-prefetch는 외부 사이트의 도메인 이름과 IP 주소를 미리 연결해 둬서 나중에 불필요한 대기 시간을 없애줍니다.

외부 이미이나 링크가 많은 블로그 같은 곳에서 쓰면 체감 속도가 확실히 달라지는 걸 느낄 수 있어요. HTML 코드에 아래처럼 넣어주면 되는데, 주로 외부 리소스를 많이 쓰는 주소를 적으면 돼요.

<link rel="dns-prefetch" href="https://tistory1.daumcdn.net/" />
<link rel="dns-prefetch" href="https://t1.daumcdn.net/" />
<link rel="dns-prefetch" href="https://blog.kakaocdn.net/" />
<link rel="dns-prefetch" href="https://developers.kakao.com/" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com/" />

연결까지 미리 해두는 Preconnect

Preconnect는 단순히 주소만 찾는 게 아니라 서버랑 연결까지 미리 맺어두는 더 강력한 방법이에요. 보통 이런 일들을 미리 처리해 줘요.

  • 도메인 이름을 IP로 바꾸는 과정
  • 데이터를 주고받을 길을 만드는 TCP 연결
  • 보안 연결이 필요할 때 TLS(SSL) 인증 과정

구글 폰트처럼 사이트가 뜨자마자 꼭 필요한 리소스에 사용하면 좋아요. 코드는 이렇게 작성하면 돼요.

<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin />
<link rel="preconnect" href="https://cdn.example.com" crossorigin />

post 86 1

설정할 때 주의할 점도 있어요

  • 욕심부려서 너무 많이 쓰지 않기: 좋다고 해서 모든 외부 도메인에 다 걸어버리면, 브라우저가 한꺼번에 너무 많은 일을 하려다 오히려 인터넷이 느려질 수 있어요.
  • 진짜 중요한 것만 골라서: 자주 쓰는 외부 도메인이나 화면을 띄우는 데 없으면 안 되는 리소스에만 딱 적용하는 게 효율적이에요.
  • 결과는 꼭 확인하기: 적용한 뒤에 구글 PageSpeed Insights 같은 도구로 점수가 정말 올랐는지, LCP 시간이 줄었는지 확인해 보는 게 좋아요.

자주 묻는 질문 (FAQ)

Q1. DNS 최적화가 SEO에 정말 도움이 되나요?

그럼요. 구글은 페이지가 얼마나 빨리 뜨는지를 순위 매길 때 중요하게 봐요. DNS 최적화로 첫 반응 시간(TTFB)을 줄이면 검색 결과에서 더 좋은 점수를 받을 수 있어요.

Q2. 둘 중에 뭘 먼저 써야 하나요?

폰트나 API 서버처럼 ‘이거 없으면 화면이 깨진다’ 싶은 중요한 곳에는 Preconnect를 쓰시고요, 그 외에 자잘한 외부 링크들에는 DNS Prefetch를 쓰는 게 네트워크 자원을 아끼는 길이에요.

Q3. 모든 브라우저에서 다 되나요?

크롬, 엣지, 사파리 같은 요즘 브라우저들은 대부분 지원해요. 혹시 아주 옛날 브라우저라도 그냥 이 코드를 무시할 뿐이라서 사이트가 고장 나거나 하지는 않으니 안심하고 쓰셔도 돼요.

빠른 웹사이트는 방문자들도 좋아하지만, 검색 엔진도 참 좋아해요. 외부 자료를 많이 가져다 쓰는 요즘 같은 환경에서는 이런 웹 성능 최적화가 선택이 아닌 필수가 된 것 같아요.

  • DNS Prefetch로 외부 주소 미리 알아오기
  • Preconnect로 서버랑 미리 인사해두기
  • 꼭 필요한 곳에만 써서 과부하 막기

이렇게만 챙겨도 검색 엔진 최적화(SEO)와 로딩 속도 두 마리 토끼를 잡을 수 있어요. 내 사이트가 조금 무겁게 느껴진다면 오늘 바로 DNS 최적화 코드를 한 줄 추가해 보는 건 어떨까요?

댓글 남기기