본문 바로가기
SEO·GEO 용어사전

엣지 SEO (Edge SEO)

마지막 업데이트

엣지 SEO는 CDN의 엣지 서버에서 코드를 실행해, 원본 서버나 CMS를 고치지 않고 리디렉션, 헤더, robots.txt 같은 기술 SEO 변경을 서버 응답에 반영하는 방식입니다. 검색엔진과 사용자가 실제로 받는 최종 응답만 CDN 단계에서 바뀌고, 원본의 코드나 설정은 그대로 남습니다.

엣지 SEO는 국제 표준이나 검색엔진이 정한 공식 용어가 아닙니다. Search Engine Land에 따르면 이 표현은 2018년 TechSEO Boost 콘퍼런스에서 Dan Taylor가 처음 쓰면서 업계에 퍼진 말입니다.

이 글은 Cloudflare Workers와 Google 검색 센터(동적 렌더링, 스팸 정책)의 공식 문서를 기준으로 작성했습니다. Search Engine Land의 용어 기원 설명도 참고했습니다.

CDN의 엣지 서버에서 실행하는 기술 SEO 변경

CDN은 원본 서버와 별도로 사용자와 가까운 위치에 요청을 처리하는 서버를 여러 곳에 둡니다. 이 지점을 엣지라고 부릅니다. 엣지 SEO는 이 엣지 서버에서 짧은 코드를 실행해, 원본 서버가 만든 응답이 사용자와 검색로봇에게 도착하기 전에 필요한 부분만 바꾸는 방식입니다.

실제 요청은 아래 순서로 흘러갑니다.

  1. 사용자나 검색로봇이 URL을 요청합니다
  2. 요청이 원본 서버가 아니라 CDN의 엣지 서버에 먼저 도착합니다
  3. 엣지에서 실행되는 코드가 원본 서버의 응답을 가로챕니다
  4. 필요한 부분만 바꾼 뒤 최종 응답을 사용자와 검색로봇에 돌려줍니다

Cloudflare Workers는 이런 엣지 코드를 실행하는 대표적인 플랫폼입니다. Cloudflare 공식 문서는 Workers를 Cloudflare의 글로벌 네트워크 전역에서 코드를 실행하는 서버리스 플랫폼이라고 설명합니다. Workers 안의 HTMLRewriter 기능은 응답으로 오는 HTML을 실시간으로 파싱해 특정 요소만 골라 바꿀 수 있습니다.

원본 서버의 코드나 CMS 설정 자체는 그대로 남습니다. 검색엔진과 사용자가 실제로 받는 최종 응답만 엣지 단계에서 달라집니다.

엣지에서 실행하는 대표 작업

엣지 SEO로 할 수 있는 작업은 대부분 원본을 직접 고치지 않고도 응답을 바꾸는 일입니다.

  • 리디렉션: 301과 302 규칙을 엣지에서 대량으로 적용해, .htaccess나 nginx 설정을 건드리지 않고 URL 이동을 처리합니다
  • HTTP 헤더 수정: X-Robots-Tag 같은 응답 헤더를 추가하거나 바꿉니다
  • robots.txt 수정: 파일이 없던 경로에 새로 만들거나 기존 규칙을 바꿉니다
  • hreflang 삽입: 언어별, 지역별 대응 URL 표시를 엣지에서 붙입니다
  • 콘텐츠 삽입과 덮어쓰기: 메타 태그, canonical, 구조화 데이터 같은 HTML 일부를 바꿉니다
  • A/B 테스트: 페이지 그룹별로 다른 버전을 노출해 결과를 비교합니다

이 작업은 각각 별도 용어(리디렉션, robots.txt, hreflang)로 더 자세히 다룹니다. 엣지 SEO는 그 작업을 어디서 실행하는지의 문제입니다.

크롤러가 읽는 응답과 클로킹의 경계

검색로봇은 브라우저와 마찬가지로 서버가 실제로 돌려준 최종 HTTP 응답을 읽습니다. 엣지에서 바뀐 내용도 이 최종 응답에 포함되므로, 검색로봇은 원본과 엣지의 차이를 따로 구분하지 않고 받은 그대로 처리합니다.

그럼 엣지 SEO는 동적 렌더링이나 클로킹과 뭐가 다를까요. 경계는 사용자와 크롤러에게 같은 내용을 주는지입니다. Google은 동적 렌더링이 사용자에게 보여주는 콘텐츠와 비슷한 콘텐츠를 만드는 한 이를 클로킹으로 보지 않는다고 안내합니다. Google 검색 스팸 정책도 클로킹을 검색 순위 조작과 사용자 기만이라는 의도가 있을 때로 좁혀 정의합니다.

같은 원칙이 엣지 SEO에도 적용됩니다. 엣지에서 바꾼 리디렉션이나 헤더, hreflang을 사용자와 검색로봇 모두에게 똑같이 적용하면 문제가 없습니다. 반대로 User-Agent를 감지해 검색로봇에만 다른 콘텐츠를 보여주도록 엣지 코드를 짜면 클로킹 경계를 넘습니다.

엣지 SEO를 쓰는 상황과 위험

개발 리소스가 부족하거나 배포 주기가 길어 원본 코드 수정이 오래 걸릴 때, 대규모 리디렉션이나 헤더 변경을 빠르게 적용해야 할 때 검토합니다. A/B 테스트처럼 여러 버전을 임시로 실험하는 용도로도 씁니다.

다만 두 가지 위험을 안고 갑니다.

원본과 엣지의 불일치입니다. 원본 서버 코드가 나중에 바뀌면, 엣지에서 만든 변경 규칙이 새 코드와 어긋나거나 무효화될 수 있습니다. 두 군데에 각각 다른 설정이 남으면 어느 쪽이 실제로 적용된 응답인지 확인하기 어려워집니다.

관리 주체 분산입니다. SEO팀이나 마케팅팀이 개발팀 모르게 엣지 코드를 배포하면, 변경 이력이 개발 문서에 남지 않아 나중에 문제를 추적하기 어렵습니다. Search Engine Land도 엣지 변경 시 개발팀이 배포와 테스트 절차를 함께 알고 있어야 한다고 안내합니다.

자주 묻는 질문

엣지 SEO는 CMS나 서버 코드를 직접 바꾸는 작업인가요?

아닙니다. 원본 서버와 CMS는 그대로 두고, CDN 엣지 서버를 지나는 최종 응답만 바꿉니다. 원본 코드 수정 권한이 없거나 배포 주기가 긴 환경에서 대안으로 쓰는 이유이기도 합니다.

엣지에서 콘텐츠를 바꾸면 클로킹인가요?

사용자와 검색로봇에게 같은 내용을 주면 클로킹이 아닙니다. User-Agent를 구분해 검색로봇에만 다른 내용을 보여주도록 설계하면 클로킹 경계를 넘을 수 있으므로, 엣지에서 바꾼 내용은 사용자 쪽에도 동일하게 적용해야 합니다.

엣지 SEO를 적용하면 개발팀 승인이 필요 없나요?

필요합니다. 엣지 코드도 사이트 응답을 바꾸는 배포이므로, 원본 코드와 마찬가지로 변경 이력과 테스트 절차를 개발팀과 공유해야 원본과 엣지 사이 불일치를 줄일 수 있습니다.

함께 알아두면 좋은 용어

  • CDN: 콘텐츠를 사용자와 가까운 서버에 배포해 전달 속도를 높이는 네트워크
  • JavaScript SEO: JavaScript로 만든 페이지의 본문과 링크를 검색엔진이 읽게 확인하고 고치는 작업
  • 리디렉션: 한 URL로 들어온 사용자와 검색로봇을 다른 URL로 이동시키는 처리
  • robots.txt: 규칙을 따르는 검색로봇에 크롤링 허용 범위를 알리는 공개 파일
  • 클로킹: 검색 순위 조작과 사용자 기만 의도로 사용자와 검색엔진에 다른 콘텐츠를 보여주는 스팸 기법
  • hreflang: 언어별, 지역별로 대응하는 URL을 검색엔진에 알리는 표시

참고 문서