웹 기초

렌더링이란?

HTML·CSS·자바스크립트를 해석해 실제 화면을 그려내는 과정입니다. 구글은 크롤링한 페이지의 자바스크립트를 실행해 렌더링한 뒤 그 결과를 색인하므로, 자바스크립트로만 만들어지는 콘텐츠는 반영이 늦거나 누락될 수 있습니다.

구글이 자바스크립트 페이지를 처리하는 순서

구글은 자바스크립트를 쓰는 페이지를 크롤링, 렌더링, 색인 순서로 처리합니다. 먼저 크롤링으로 서버가 보낸 HTML을 받고, 렌더링 대기열에 넣었다가 자원이 허용될 때 헤드리스 크롬으로 자바스크립트를 실행해 완성된 화면을 만든 뒤, 그 결과를 색인합니다.

여기서 두 가지 문제가 생길 수 있습니다. 첫째, 렌더링이 크롤링보다 늦게 이뤄질 수 있어 자바스크립트로 만든 콘텐츠는 반영이 늦어질 수 있습니다. 둘째, 링크를 클릭 이벤트로만 구현하면 구글이 발견하지 못합니다. 구글은 href 속성이 있는 <a> 태그만 링크로 따라갑니다.

렌더링 문제를 확인하는 방법

서치콘솔 URL 검사 도구에서 실제 URL 테스트를 실행하면 구글이 렌더링한 HTML과 스크린샷을 볼 수 있습니다. 여기에 본문이나 링크가 빠져 있다면 렌더링 문제입니다. 간단히는 브라우저의 페이지 소스 보기(서버가 보낸 HTML)와 개발자 도구의 요소 탭(렌더링 후 화면 구조)을 비교해 차이를 확인합니다.

근본적인 해결책은 중요한 콘텐츠와 링크를 처음 HTML에 담아 보내는 것입니다. SSR이나 정적 생성이 여기에 해당하며, 과거에 쓰던 동적 렌더링은 지금은 권장되지 않는 임시방편입니다.

관련 용어

웹 기초

SSR

서버에서 HTML을 완성해 브라우저에 보내는 방식(Server-Side Rendering)입니다. 크롤러가 자바스크립트를 실행하지 않아도 콘텐츠와 링크를 바로 읽을 수 있어, 브라우저에서 화면을 만드는 방식(CSR)보다 SEO에 유리합니다.

웹 기초

동적 렌더링

크롤러에게는 서버에서 렌더링한 HTML을, 사용자에게는 자바스크립트로 그리는 화면을 보내는 방식입니다. 구글은 동적 렌더링을 임시방편으로 보고 SSR이나 정적 생성을 권장합니다.

크롤링 · 색인

크롤링

검색엔진 로봇이 링크와 사이트맵을 따라 웹 페이지를 방문해 내용을 수집하는 과정입니다. 검색 노출의 첫 단계로, 크롤링되지 않은 페이지는 색인도 순위도 받을 수 없습니다.

크롤링 · 색인

색인

크롤러가 수집한 페이지를 분석해 검색엔진의 데이터베이스에 저장하는 것, 또는 그 데이터베이스입니다. 색인된 페이지만 검색 결과에 나올 수 있으며, 서치콘솔의 페이지 색인 생성 보고서에서 상태를 확인합니다.

웹 기초

파싱

HTML 같은 문서를 읽어 태그와 구조를 분석하고 프로그램이 다룰 수 있는 형태로 바꾸는 과정입니다. 검색엔진은 페이지를 파싱해 제목·본문·링크·메타정보를 추출하며, HTML 오류가 심하면 의도와 다르게 해석될 수 있습니다.

관련 서비스 → SEO/GEO 교육