2025년 10월 17일, 제가 기다리던 숫자를 확인했습니다. Yandex가 제 페이지 4,278개를 색인한 상태였습니다. 이 페이지들은 Next.js Static Site Generation(SSG)으로 생성했고, 변화는 사실상 하룻밤 사이에 나타났습니다.
첫 반응은 단순했습니다. “이 스택은 제대로 작동한다.” 수천 개의 정적 페이지가 색인에 들어갔으니 기술적 접근이 옳았다는 강한 검증처럼 느껴졌습니다.
하지만 결과를 엄밀하게 보면 결론은 더 좁아져야 합니다. 확인된 것은 그 시점에 Yandex가 많은 페이지를 발견하고 처리해 색인에 포함할 수 있었다는 사실입니다. 4,278개 페이지 모두가 좋은 순위를 얻었다거나, 클릭을 받았다거나, 롱테일 트래픽을 만들었다거나, 계속 색인에 남을 것까지 증명한 것은 아닙니다.
이 구분이야말로 이번 이정표에서 가장 중요한 부분입니다.
4,278개 색인 페이지가 실제로 증명한 것
확인된 사실은 명확합니다. Yandex는 제 페이지 4,278개를 색인했습니다. 이 페이지들이 Next.js SSG로 만들어졌다는 점을 고려하면, 적어도 제 구현에 Yandex가 페이지를 전반적으로 색인하지 못하게 만드는 기술적 장벽은 없었다고 볼 수 있습니다.
대량의 URL을 다룰 때 이것은 의미가 있습니다. 수천 개의 생성된 route에 크롤러가 도달하고 색인에 받아들일 수 있다면, 기본적인 페이지 전달 방식은 적어도 crawler와 indexer에 맞게 동작한 것입니다. 모든 페이지의 품질을 보장하지는 않지만, “검색엔진이 이 사이트를 아예 색인하지 못한다”는 가장 기초적인 실패는 배제할 수 있습니다.
Yandex Webmaster 공식 문서도 크롤링과 색인을 별도 단계로 설명합니다. 로봇이 먼저 페이지를 가져오고, 그다음 Yandex가 이를 처리하고 검색에 사용할 수 있도록 저장합니다. 따라서 크롤링되었다고 해서 색인된 것은 아니며, 색인되었다고 해서 순위나 트래픽이 생긴 것도 아닙니다.
이 결과가 증명하지 못한 것
처음에는 이 숫자를 그대로 SEO 성공으로 보고 싶었습니다. 하지만 그것은 너무 강한 결론입니다. 이 시점의 정보만으로는 다음을 확인할 수 없습니다.
- 4,278개 페이지 모두에 노출이 발생했는지;
- 의미 있는 검색어에서 순위를 얻었는지;
- 클릭이나 신규 사용자를 실제로 만들었는지;
- 몇 주 또는 몇 달 동안 계속 색인에 남았는지;
- Yandex가 한꺼번에 많은 페이지를 색인한 직접적인 이유가 SSG였는지.
저는 당시에도 일부 페이지가 나중에 색인에서 빠질 수 있고, 어쩌면 대부분이 빠질 수도 있다고 생각했습니다. 검색 인덱스는 영구적인 목록이 아닙니다. 페이지는 다시 처리되고 재평가되며 canonical 판단이 바뀌거나 나중에 제외될 수 있습니다. 그래서 색인 페이지 수는 영구적인 성과가 아니라 변할 수 있는 상태로 보는 편이 정확합니다.
그래도 SSG가 중요했던 이유
제가 Next.js Static Site Generation을 사용한 이유는 페이지를 미리 렌더링해 핵심 콘텐츠가 client-side rendering에 의존하지 않도록 하기 위해서였습니다. Next.js에서 SSG는 빌드 시 페이지를 생성합니다. 크롤러 입장에서는 요청하고 처리할 HTML 문서가 이미 존재합니다.
이것은 좋은 기술적 기반이지만 SEO 지름길은 아닙니다. 정적 HTML이라고 해서 robots 지시문, canonical, 중복 또는 저가치 콘텐츠 문제, 내부 링크 문제, 그리고 검색엔진 자체의 색인 유지 판단을 무시할 수 있는 것은 아닙니다. SSG는 페이지를 안정적으로 제공하기 쉽게 만들 수 있습니다. 하지만 페이지에 가치를 자동으로 만들어 주지는 않습니다.
제가 너무 빨리 흥분했던 부분
원래 글에서는 이 사건을 전체 기술 스택에 대한 “아주 강력한 검증”이라고 표현했고, 전략이 성과를 냈다고 썼습니다. 지금도 충분히 기뻐할 만한 일이었다고 생각합니다. 다만 그 표현은 서로 다른 결과를 한데 섞고 있었습니다.
더 정확한 결론은 이렇습니다. 색인 가능성이라는 이정표는 통과했습니다. 많은 정적 페이지가 Yandex 색인에 들어갔습니다. 하지만 프로그래매틱 SEO 전략 전체가 성공했다고 말하려면 색인 유지, 노출, 순위, 클릭, 그리고 시간이 지나도 이어지는 유의미한 유기적 트래픽이 추가로 필요합니다.
색인된 페이지는 잠재적인 진입점입니다. 핵심은 “잠재적인”이라는 단어입니다.
이런 급증 뒤에 제가 확인할 것
단순히 큰 숫자를 축하하는 것이 아니라 SEO 시스템으로 평가한다면 다음 항목을 각각 따로 보겠습니다.
- 색인 유지: 초기 급증 이후 4,278개 중 몇 개가 계속 색인에 남는가?
- 제외: 어떤 페이지가 사라지고 Yandex Webmaster는 어떤 이유를 보여 주는가?
- 검색 가시성: 색인된 페이지가 관련 검색어에서 노출을 얻기 시작하는가?
- 클릭과 사용자: 새로 늘어난 색인 영역이 실제로 측정 가능한 유기적 트래픽을 만드는가?
- 페이지 품질: 대량 생성된 페이지들이 실제로 서로 다르고 유용한가, 아니면 기술적으로만 색인 가능한가?
이 질문들은 서로 다릅니다. 첫 번째를 통과해도 나머지에서 실패할 수 있습니다.
이 사례가 가진 한계
이 글이 확실하게 기록하는 것은 한 가지 사건입니다. 4,278개 페이지가 짧은 시간 안에 Yandex에 색인되었습니다. 이 스냅샷만으로는 왜 거의 동시에 들어갔는지, 이후 몇 개가 남았는지, 검색 트래픽을 얼마나 만들었는지 증명할 수 없습니다.
이 한계는 중요합니다. “Next.js SSG를 쓰면 Yandex가 하룻밤에 수천 페이지를 색인한다” 같은 가짜 보편 법칙으로 확장되는 것을 막아 주기 때문입니다. 제 페이지는 색인 가능했고 Yandex가 큰 묶음을 받아들였습니다. 정확한 타이밍의 원인은 이 결과만으로 확정할 수 없습니다.
제가 이 경험에서 얻은 결론
4,278개 페이지가 색인된 것은 지금도 분명한 이정표라고 생각합니다. 수천 개의 생성 페이지가 색인에 받아들여졌다는 것은 기본적인 기술 전달이 작동한다는 강한 신호였습니다.
하지만 색인된 페이지 수를 최종 KPI로 삼지는 않을 것입니다. 색인은 입구이지 결승선이 아닙니다. 그다음에는 페이지가 계속 남는지, 순위를 얻는지, 유의미한 트래픽을 만드는지를 봐야 합니다.
SSG는 검색엔진이 일반적인 사전 렌더링 문서처럼 처리할 수 있는 페이지를 만드는 데 도움이 됐습니다. 4,278이라는 숫자는 시스템의 이 부분이 작동했다는 것을 보여 줬습니다. 그 이후의 성과는 여전히 별도로 증명해야 했습니다.