자바스크립트 SEO 가이드: Google이 JS 페이지를 크롤링, 렌더링, 색인하는 방식, CSR과 SSR과 정적 렌더링의 차이, AI 크롤러가 JS 콘텐츠를 놓치는 이유와 점검 방법.

요약
자바스크립트 SEO는 자바스크립트가 만드는 콘텐츠와 링크를 크롤링, 렌더링, 색인할 수 있게 하는 작업입니다. Google은 자바스크립트를 렌더링할 수 있지만 별도 단계에서 처리하므로 지연될 수 있고, 스크립트가 차단되었거나 클릭이 필요하면 실패합니다. 많은 AI 크롤러는 자바스크립트를 전혀 실행하지 않습니다. 가장 안전한 구성은 서버 사이드 렌더링 또는 정적 생성, 실제 "a href" 링크, 그리고 초기 HTML에 담긴 핵심 콘텐츠입니다.
더 알아보고 싶다면 물어보세요
React, Vue, Angular, Svelte 같은 최신 프레임워크는 브라우저에서 페이지를 만듭니다. 상호작용에는 좋지만 검색 노출에는 위험합니다. 자바스크립트 SEO는 JS 사이트를 검색엔진과 AI가 읽을 수 있게 유지하는 방법을 말합니다. 이 가이드는 Google이 자바스크립트를 처리하는 방식, 렌더링 선택지, 흔한 실수, 페이지 점검 방법을 설명합니다.
크롤링, 렌더링, 색인의 세 단계로 처리합니다. Google 검색 센터는 이 과정을 다음과 같이 설명합니다.
결국 원본 HTML에 없는 것은 모두 렌더링 성공 여부에 달려 있습니다. 스크립트가 오류를 내거나, 시간이 초과되거나, robots.txt로 차단되면 Google은 그전에 본 내용을 색인하며, 그것은 빈 껍데기일 수 있습니다.
차이는 HTML을 어디서 만드느냐입니다. 브라우저에서, 요청마다 서버에서, 아니면 빌드할 때 한 번.
| 렌더링 방식 | 작동 방식 | SEO 영향 |
|---|---|---|
| 클라이언트 사이드 렌더링(CSR) | 서버는 최소한의 HTML을 보내고 자바스크립트가 브라우저에서 페이지를 만듦 | 위험 최대: 콘텐츠가 렌더링에 의존하며 AI 크롤러에게는 보이지 않는 경우가 많음 |
| 서버 사이드 렌더링(SSR) | 서버가 요청마다 완성된 HTML을 만들고, 이후 자바스크립트가 하이드레이션함 | 안전: 콘텐츠와 링크가 첫 HTML에 있음 |
| 정적 생성(SSG) | 빌드할 때 HTML을 만들어 파일로 제공 | 콘텐츠 페이지에 가장 안전하고 빠름 |
| 하이브리드(SSR 또는 SSG와 아일랜드) | 정적 또는 서버 HTML에, 상호작용 부분에만 자바스크립트 사용 | 대부분의 사이트에 적합한 균형 |
| 동적 렌더링 | 봇에는 미리 렌더링한 버전, 사용자에게는 JS 앱 제공 | Google이 더 이상 권장하지 않는 임시 방편 |
Next.js, Nuxt, SvelteKit, Astro 같은 프레임워크는 콘텐츠 페이지에 SSR과 정적 생성을 기본으로 제공합니다. 블로그, 문서, 상품 페이지에서 콘텐츠를 브라우저에서만 렌더링할 이유는 거의 없습니다.
대부분의 문제는 상호작용 후에만 존재하는 콘텐츠나 링크에서 생깁니다.
대부분의 AI 크롤러가 원본 HTML만 읽기 때문입니다. Vercel이 2024년에 공개한 AI 크롤러 트래픽 연구 같은 로그 분석에 따르면, OpenAI와 Anthropic의 봇은 자바스크립트 파일을 가져가지만 실행하지는 않습니다. 자바스크립트가 실행된 뒤에야 텍스트가 나타나는 페이지는 Google이 제대로 색인하더라도 ChatGPT, Claude, Perplexity를 지원하는 시스템에는 빈 페이지처럼 보일 수 있습니다.
AI에 인용되는 것이 중요하다면 핵심 답변, 제목, 표, 링크를 서버 HTML에 넣고, robots.txt가 원하는 AI 크롤러를 허용하는지 확인하세요. AI 크롤러용 robots.txt 가이드에서 주요 봇을 확인할 수 있고, AI 크롤링 가능성 점검은 그들이 페이지에서 무엇을 읽을 수 있는지 보여 줍니다.
원본 HTML과 Google이 렌더링한 결과를 비교하세요.
여섯 가지 규칙이면 대부분의 경우를 다룰 수 있습니다.
콘텐츠가 존재하기 위해 자바스크립트가 필요하지 않다면 자바스크립트와 SEO는 함께 잘 작동합니다. 콘텐츠 페이지는 서버나 빌드 단계에서 렌더링하고, 실제 링크를 쓰고, Google과 AI가 실제로 무엇을 보는지 점검하세요. Sorank는 글을 깔끔한 HTML로 CMS에 직접 발행하며, 내부 링크와 구조화 데이터까지 autopilot으로 처리합니다. 요금제와 3일 무료 체험을 확인해 보세요.

네. Google은 최신 버전의 Chromium으로 페이지를 렌더링하므로 자바스크립트가 추가한 콘텐츠도 볼 수 있습니다. 다만 렌더링은 크롤링 이후에 이루어지고 지연될 수 있으며, 스크립트가 차단되었거나 너무 느리거나 사용자 동작에 의존하면 실패합니다. 초기 HTML에 들어 있는 콘텐츠가 여전히 가장 안전합니다.
반드시 그렇지는 않지만 위험이 커집니다. 클라이언트 사이드 렌더링에서는 첫 HTML이 거의 비어 있어 검색엔진이 콘텐츠를 보려면 자바스크립트를 실행해야 하는데, 많은 AI 크롤러는 이를 실행하지 않습니다. 서버 사이드 렌더링이나 정적 생성은 콘텐츠를 바로 전달해 이런 문제를 피합니다.
현재 대부분은 실행하지 않습니다. Vercel이 2024년에 공개한 분석 같은 크롤러 로그 연구에 따르면, OpenAI와 Anthropic의 크롤러는 자바스크립트 파일을 내려받지만 실행하지는 않습니다. 따라서 자바스크립트가 실행된 뒤에야 나타나는 콘텐츠는 ChatGPT, Claude 같은 어시스턴트에게 보이지 않는 경우가 많습니다.
먼저 Sorank를 경험한 사람들
