핵심 정리 테크니컬 SEO(Technical SEO)는 검색엔진이 웹사이트의 페이지를 발견하고, 크롤링하고, 렌더링하고, 색인할 수 있도록 기술적인 환경을 정비하는 작업입니다.
테크니컬 SEO의 페이지 발견 크롤링 렌더링 색인 과정
좋은 콘텐츠를 만들어도 Google이 페이지에 접근하지 못하거나 중요한 내용을 제대로 읽지 못하면 검색결과에 정상적으로 노출되기 어렵습니다. 중복 URL이 많아 Google이 운영자가 의도하지 않은 URL을 대표 페이지로 선택하는 경우도 있습니다.
Google이 제시하는 검색 노출의 최소 기술 요건도 명확합니다.
Googlebot의 접근이 차단되지 않아야 하고 페이지가 정상적인 HTTP 200 응답을 반환해야 하며 색인 가능한 콘텐츠가 있어야 합니다. 다만 이 조건을 충족한다고 색인이나 상위 노출이 보장되는 것은 아닙니다. 테크니컬 SEO의 목적은 순위를 직접 끌어올리는 것이 아니라, 좋은 콘텐츠가 검색엔진에 정상적으로 발견되고 평가될 수 있도록 기술적인 장애물을 제거하는 것입니다.
1. 테크니컬 SEO는 왜 필요한가? 테크니컬 SEO가 필요한 이유는 간단합니다. 검색엔진이 페이지를 정상적으로 발견하고 처리할 수 있어야 콘텐츠의 품질도 평가받을 수 있기 때문입니다.
예를 들어 검색 의도에 잘 맞는 콘텐츠를 발행했는데도 검색결과에 나오지 않는다고 가정해보겠습니다.
이때 바로 제목이나 본문을 다시 쓰기보다 먼저 페이지가 색인 가능한 상태인지 확인해야 합니다. noindex가 적용돼 있거나 robots.txt가 크롤링을 막고 있다면 콘텐츠를 아무리 수정해도 근본적인 문제는 해결되지 않습니다.
동일한 콘텐츠가 여러 URL로 열리는 경우도 있습니다. 이때 Google이 운영자가 원하는 주소가 아닌 다른 URL을 대표 페이지로 판단할 수 있습니다.
JavaScript 기반 사이트라면 사용자의 브라우저에서는 콘텐츠가 잘 보여도 Google이 렌더링한 결과에서는 중요한 본문이나 링크가 누락될 수 있습니다.
따라서 검색 노출이 좋지 않을 때는 먼저 “이 페이지를 Google이 정상적으로 접근하고, 읽고, 색인할 수 있는가?”를 확인해야 합니다.
1-1. 테크니컬 SEO와 온페이지 SEO는 무엇이 다른가? 두 영역은 서로 대체하는 관계가 아니라 역할이 다릅니다.
테크니컬 SEO는 검색엔진이 페이지에 접근하고 내용을 처리할 수 있는 환경을 만드는 데 초점을 둡니다. 크롤링, 색인, canonical, 리다이렉트, 내부 링크 구조, 렌더링, 페이지 성능 등이 대표적인 영역입니다.
반면 온페이지 SEO는 페이지가 검색자의 질문에 얼마나 적절하고 명확한 답을 제공하는지에 초점을 둡니다. 제목, 본문 내용, 정보 구조, 이미지, 내부 링크의 문맥 등이 여기에 포함됩니다.
쉽게 구분하면 다음과 같습니다.
구분
핵심 질문
테크니컬 SEO
검색엔진이 페이지를 찾고 읽을 수 있는가
온페이지 SEO
찾은 페이지가 검색자의 질문에 좋은 답을 제공하는가
둘 중 하나만 잘해서는 충분하지 않습니다. 기술적인 문제가 없어야 좋은 콘텐츠가 정상적으로 평가받을 수 있고, 기술 환경이 완벽해도 콘텐츠 자체가 검색 의도를 충족하지 못하면 경쟁력을 확보하기 어렵습니다.
2. Google이 페이지를 정상적으로 크롤링하고 색인할 수 있는가? 테크니컬 SEO를 처음 점검한다면 가장 먼저 확인해야 할 것은 검색에 중요한 페이지가 실제로 Google에 접근 가능하고 색인 가능한 상태인지입니다.
Google Search Console의 페이지 색인 보고서에서는 사이트 전반의 색인 상태를, URL 검사 도구에서는 특정 URL의 색인 여부와 Google의 처리 상태를 확인할 수 있습니다.
2-1. robots.txt가 중요한 페이지의 크롤링을 막고 있지는 않은가? robots.txt는 검색엔진 크롤러가 어떤 URL을 요청할 수 있는지 제어하는 파일입니다.
여기서 자주 생기는 오해가 있습니다.
robots.txt는 웹페이지를 Google 검색결과에서 제거하기 위한 도구가 아닙니다.
중요한 페이지의 색인을 막으려면 noindex와 같은 방식을 사용해야 합니다. 특히 robots.txt로 먼저 크롤링을 차단하면 Googlebot이 페이지의 noindex 설정 자체를 확인하지 못할 수 있습니다.
실무에서는 robots.txt에 Disallow가 존재한다는 사실 자체보다 그 규칙이 검색에 노출되어야 할 중요한 URL까지 막고 있는지를 먼저 봅니다.
예를 들어 개발 단계에서 사이트 전체를 크롤링하지 못하도록 설정했다가 운영 전환 후 차단 규칙을 제거하지 않는 경우가 있습니다. 사이트를 새로 오픈했거나 리뉴얼한 직후라면 우선 확인할 항목입니다.
robots.txt와 noindex의 크롤링 및 색인 차이
2-2. XML 사이트맵으로 중요한 URL을 제대로 전달하고 있는가? XML 사이트맵은 검색엔진에 사이트의 주요 페이지와 파일 정보를 전달하는 역할을 합니다.
Google은 사이트맵을 이용해 사이트를 보다 효율적으로 크롤링할 수 있습니다. 특히 규모가 크거나 새로 만들어져 외부·내부 링크만으로 모든 URL을 발견하기 어려운 사이트에서 유용할 수 있습니다.
하지만 사이트맵에 URL을 넣었다고 해당 페이지의 크롤링이나 색인이 보장되는 것은 아닙니다.
사이트맵에는 검색결과에 노출시키려는 주요 URL을 중심으로 포함하는 것이 좋습니다.
실무에서는 사이트맵 안에 다음과 같은 URL이 섞여 있는지 확인할 수 있습니다.
삭제된 404 URL 다른 페이지로 리다이렉트되는 URL noindex가 적용된 URL 중복 URL 운영자가 대표 페이지로 사용하지 않는 URL 예를 들어 사이트맵에는 URL A를 제출했는데 canonical은 URL B를 가리키고 있다면 검색엔진에 서로 다른 신호를 보내게 됩니다.
사이트맵 자체보다 중요한 것은 검색에 노출시키려는 대표 URL을 일관되게 전달하고 있는지입니다.
2-3. noindex와 HTTP 상태 코드 때문에 색인이 막히고 있지는 않은가? Google이 특정 페이지를 색인하지 않는다면 noindex와 HTTP 상태 코드를 함께 확인해야 합니다.
noindex는 해당 페이지를 검색결과에 포함하지 말라는 명시적인 규칙입니다. Googlebot이 페이지를 크롤링하고 이 규칙을 확인하면 해당 URL은 Google 검색결과에서 제외될 수 있습니다.
HTTP 상태 코드도 중요합니다.
정상적으로 제공되는 페이지라면 일반적으로 200 응답이 반환되어야 합니다. 삭제한 페이지인지, 다른 URL로 이동한 페이지인지, 서버 오류가 발생하는 페이지인지에 따라 검색엔진이 해당 URL을 처리하는 방식도 달라집니다.
따라서 색인 문제가 있다면 최소한 다음을 구분해야 합니다.
정상적으로 제공되는 페이지인가? noindex가 적용돼 있는가? 크롤링 자체가 차단돼 있는가? 삭제된 페이지인가? 다른 URL로 이동된 페이지인가? 서버 오류가 발생하고 있는가? 특히 사이트 전체에서 여러 색인 오류가 동시에 발생하거나, 리뉴얼·CMS 변경 이후 문제의 원인을 구분하기 어렵다면 개별 URL이 아니라 사이트 전체의 크롤링·색인 구조를 함께 진단해야 합니다. 이런 경우에는 기술 SEO 진단을 통해 어떤 문제가 우선적으로 해결되어야 하는지 확인해보는 것도 방법입니다.
3. 중복 URL과 canonical은 어떻게 정리해야 하는가? 동일하거나 매우 유사한 콘텐츠가 여러 URL에서 제공된다면 어떤 주소를 대표 페이지로 사용할 것인지 검색엔진에 일관된 신호를 전달하는 것이 중요합니다.
예를 들어 같은 콘텐츠가 다음 URL에서 각각 열릴 수 있습니다.
https://example.com/product https://example.com/product?sort=popular https://example.com/product?utm_source=... 같은 콘텐츠가 HTTP와 HTTPS, www 유무, 필터·정렬 파라미터 등으로 여러 URL에서 열리는 경우도 있습니다.
Google은 동일하거나 매우 유사한 페이지를 발견하면 이를 하나의 그룹으로 묶고, 그중 하나를 대표 URL인 canonical URL로 선택합니다.
3-1. canonical은 어떤 문제를 해결하는가? rel="canonical"은 여러 중복·유사 URL 중 어떤 주소를 대표 URL로 선호하는지 Google에 전달하는 신호입니다.
다만 canonical을 지정했다고 Google이 반드시 해당 URL을 대표 페이지로 선택하는 것은 아닙니다.
Google 은 리다이렉트와 rel="canonical"을 강한 canonical 신호로 보고, 사이트맵 포함 여부도 대표 URL 판단에 참고합니다.
실무에서는 canonical 태그가 존재하는지만 확인해서는 부족합니다.
예를 들어 페이지 A의 canonical은 A를 가리키는데 사이트 내부의 링크 대부분은 B로 연결되고, XML 사이트맵에도 B가 포함돼 있다면 대표 URL에 대한 신호가 일치하지 않습니다.
canonical을 점검할 때는 canonical, 내부 링크, 사이트맵, 리다이렉트가 같은 대표 URL을 가리키는지 함께 확인하는 것이 중요합니다.
중복 URL과 canonical 대표 URL 신호 정리 방법
4. 사이트 구조와 내부 링크는 중요한 페이지를 찾기 쉽게 만드는가? 검색에 중요한 페이지는 사이트 안의 다른 페이지에서 정상적인 링크를 통해 발견될 수 있어야 합니다.
Google은 링크를 새로운 페이지를 발견하는 데 활용하고, 페이지 간 관계를 이해하는 데도 참고합니다.
특히 중요한 페이지라면 사이트 내 다른 페이지에서 최소 하나 이상의 링크를 받을 수 있도록 구성하는 것이 좋습니다.
예를 들어 중요한 서비스 페이지가 XML 사이트맵에는 있지만 메뉴, 카테고리, 관련 콘텐츠 어디에서도 연결되지 않는다면 사용자는 물론 검색엔진도 해당 페이지를 자연스럽게 발견하기 어렵습니다.
사이트 구조가 지나치게 깊어도 비슷한 문제가 발생할 수 있습니다.
실무에서는 다음 두 가지를 함께 봅니다.
홈페이지에서 주요 카테고리로, 카테고리에서 주요 서비스나 콘텐츠로 자연스럽게 이동할 수 있는지 관련성이 높은 페이지끼리 적절한 내부 링크가 있는지
테크니컬 SEO 사이트 구조와 내부 링크 연결 예시
Google은 일반적으로 href 속성이 있는 <a> 요소를 안정적으로 크롤링할 수 있습니다. 클릭 이벤트에만 의존하는 등 일반적인 HTML 링크 형태가 아니라면 URL을 안정적으로 발견하지 못할 수 있습니다.
따라서 내부 링크를 볼 때는 링크 개수보다 중요한 페이지가 실제 크롤 가능한 링크를 통해 연결되어 있는지를 확인하는 것이 우선입니다.
5. Google이 JavaScript와 모바일 환경에서 핵심 콘텐츠를 정상적으로 볼 수 있는가? JavaScript를 사용한다고 해서 그 자체로 SEO 문제가 생기는 것은 아닙니다.
Google 은 JavaScript를 실행하고 페이지를 렌더링할 수 있습니다. 다만 JavaScript 기반 사이트에서는 사용자가 보는 화면과 Google이 최종적으로 처리하는 콘텐츠 사이에 차이가 없는지 확인해야 합니다.
5-1. JavaScript 콘텐츠가 정상적으로 렌더링되는가? 사용자 브라우저에서는 정상적으로 보이더라도 Google이 렌더링한 결과에서 중요한 콘텐츠나 링크가 누락될 수 있습니다.
특히 JavaScript를 이용해 다음 요소를 생성하는 사이트라면 확인할 필요가 있습니다.
주요 본문 상품·서비스 정보 내부 링크 제목과 메타 정보 canonical 구조화 데이터 예를 들어 상품 설명 전체를 JavaScript 요청 후에만 불러오는 사이트라면 사용자가 보는 화면만 확인해서는 충분하지 않습니다. Google이 렌더링한 결과에도 해당 정보가 존재하는지 확인해야 합니다.
이때 소스 코드만 보는 것보다 Google Search Console의 URL 검사 도구 등을 이용해 Google이 페이지를 어떻게 처리하는지 함께 확인하는 것이 좋습니다.
JavaScript 의존도가 높은 페이지라면 초기 HTML과 렌더링된 결과를 비교해 주요 본문과 내부 링크가 두 환경에서 어떻게 달라지는지도 확인하는 것이 좋습니다.
핵심은 “JavaScript를 사용하면 안 된다”가 아닙니다.
검색에 필요한 핵심 정보가 실제 렌더링 결과에 정상적으로 포함되는지를 확인하는 것이 중요합니다.
테크니컬 SEO 사이트 구조와 내부 링크 연결 예시
5-2. 모바일에서도 동일한 핵심 콘텐츠와 링크를 제공하는가? Google 은 모바일 버전의 콘텐츠를 기반으로 색인을 생성하고 순위를 결정하는 모바일 중심 색인 방식을 사용합니다.
따라서 데스크톱에서는 중요한 내용이 보이지만 모바일에서는 핵심 본문이나 링크가 빠지는 구조라면 확인이 필요합니다.
특히 다음을 살펴보는 것이 좋습니다.
핵심 본문이 모바일에서도 제공되는가? 중요한 내부 링크가 빠지지 않았는가? 주요 이미지와 동영상이 정상적으로 제공되는가? 구조화 데이터 등 검색에 필요한 정보가 유지되는가? 모바일용 URL을 별도로 운영한다면 데스크톱과 모바일 버전의 핵심 콘텐츠, 내부 링크, 메타데이터가 일관된지도 함께 확인해야 합니다.
결국 중요한 것은 화면 크기가 아니라 Google이 모바일 환경에서도 검색에 필요한 핵심 정보를 정상적으로 확인할 수 있는가입니다.
6. 페이지 속도와 Core Web Vitals에서 무엇을 점검해야 하는가? 페이지 속도 최적화의 목적은 단순히 PageSpeed Insights에서 100점을 만드는 것이 아닙니다. 실제 사용자가 페이지를 빠르고 안정적으로 이용할 수 있는지를 확인하는 것이 핵심입니다.
Google의 Core Web Vitals는 실제 사용자 경험과 관련된 세 가지 핵심 지표를 사용합니다.
지표
확인하는 내용
기준
LCP(Largest Contentful Paint)
주요 콘텐츠가 표시되는 속도
좋은 사용자 경험을 위한 기준은 2.5초 이내입니다.
INP(Interaction to Next Paint)
사용자 입력에 페이지가 반응하는 정도
권장 기준은 200ms 미만입니다.
CLS(Cumulative Layout Shift)
화면 요소가 예기치 않게 이동하는 정도
권장 기준은 0.1 미만입니다.
Core Web Vitals LCP INP CLS 권장 기준
Google도 Core Web Vitals가 검색 시스템에서 사용되는 여러 신호 중 하나이며, 좋은 점수를 얻는다고 검색결과 상단 노출이 보장되는 것은 아니라고 설명합니다.
실무에서는 먼저 어떤 페이지 유형에서 실제 사용자 경험 문제가 발생하는지 확인한 뒤 원인을 좁혀가는 것이 효율적입니다.
LCP가 느리다면 주요 이미지나 초기 콘텐츠의 로딩 과정을 살펴볼 수 있습니다. CLS가 높다면 이미지 크기가 지정되지 않았거나 페이지가 로딩되는 과정에서 새로운 요소가 끼어들고 있는지 확인할 수 있습니다. 중요한 것은 “속도가 느리다”는 결과가 아니라 어떤 페이지에서 어떤 원인이 반복되고 있는지 파악하는 것입니다.
7. 구조화 데이터는 테크니컬 SEO에서 어떤 역할을 하는가? 구조화 데이터는 검색엔진에 페이지에 담긴 정보의 의미와 유형을 보다 명확하게 전달하는 표준화된 형식입니다.
Google은 구조화 데이터를 페이지의 콘텐츠를 이해하는 데 활용합니다. 지원되는 구조화 데이터 를 적절하게 적용한 페이지는 특정 리치 결과에 노출될 자격을 얻을 수도 있습니다.
하지만 구조화 데이터를 추가한다고 검색 순위가 자동으로 올라가거나 리치 결과 노출이 보장되는 것은 아닙니다.
따라서 구조화 데이터는 많이 추가하는 것이 목적이 아닙니다.
페이지에 실제로 존재하는 콘텐츠에 맞는 유형을 선택하고, Google이 지원하는 형식과 가이드라인에 맞게 구현하는 것이 중요합니다.
Google 은 JSON-LD, Microdata, RDFa 형식을 지원하며 일반적으로 JSON-LD 사용을 권장합니다. 구현 후에는 Rich Results Test와 URL 검사 도구 등을 이용해 오류를 확인할 수 있습니다.
AEO나 GEO 관점에서도 구조화 데이터 자체가 AI 답변 인용을 보장하는 것은 아닙니다. 페이지의 주제와 정보 간 관계를 명확하게 표현하고 실제 사용자에게 필요한 답을 제공하는 것이 우선이며, 구조화 데이터는 이를 검색시스템이 이해하도록 돕는 보조 수단으로 보는 것이 적절합니다.
8. 테크니컬 SEO는 어떤 순서로 점검해야 하는가? 점검 원칙
테크니컬 SEO는 체크리스트의 모든 항목을 같은 중요도로 확인하기보다 검색 노출을 직접 막을 가능성이 큰 문제부터 점검하는 것이 효율적입니다.
우선순위는 “얼마나 기술적으로 복잡한가”보다 검색에 중요한 페이지에 얼마나 넓게 영향을 미치는가를 기준으로 정하는 것이 좋습니다.
실무에서는 오류 목록만 보는 대신 현재 검색 유입이 발생하는 페이지와 사업상 중요한 페이지를 함께 확인합니다. 검색엔진이 처리하지 못하는 페이지가 실제 고객 유입이나 서비스 탐색에 중요한 페이지라면 같은 기술 오류라도 우선순위를 더 높게 잡는 편이 적절합니다.
예를 들어 핵심 서비스 페이지 전체가 noindex 상태인 문제와 일부 페이지의 구조화 데이터 경고가 동시에 있다면 전자를 먼저 해결해야 합니다.
8-1. 1단계 — 크롤링·색인 여부 확인 가장 먼저 Google이 페이지에 접근하고 색인할 수 있는가를 확인합니다.
Search Console의 페이지 색인 보고서와 URL 검사 도구에서 주요 페이지의 상태를 살펴봅니다. robots.txt, noindex, HTTP 상태 코드 등을 확인합니다. 이 단계에서 문제가 발견됐다면 페이지 속도나 구조화 데이터를 먼저 개선해도 근본적인 색인 문제는 해결되지 않습니다.
8-2. 2단계 — URL 신호 정리 다음으로 Google에 어떤 URL을 대표 페이지로 전달하고 있는지 확인합니다.
canonical 리다이렉트 중복 URL XML 사이트맵 중요한 것은 각 요소가 존재하는지가 아니라 서로 같은 대표 URL을 가리키고 있는지입니다.
8-3. 3단계 — 사이트 발견 구조 확인 검색에 중요한 페이지가 사이트 내부에서 실제로 연결되어 있는지 확인합니다.
메뉴와 카테고리 구조를 확인합니다. 내부 링크를 따라 주요 페이지를 발견할 수 있는지 살펴봅니다. 사이트맵에는 있지만 내부 링크를 전혀 받지 못하는 핵심 페이지가 있다면 사이트 구조 자체를 검토할 필요가 있습니다. 8-4. 4단계 — 렌더링과 모바일 확인 JavaScript 기반 사이트라면 Google이 최종 콘텐츠를 정상적으로 렌더링하는지 확인합니다.
모바일에서도 중요한 본문과 내부 링크가 제공되는지 함께 살펴봅니다. 특히 리뉴얼이나 프론트엔드 프레임워크 변경 이후라면 기존 사이트와 새 사이트에서 검색에 중요한 요소가 달라지지 않았는지 비교하는 것이 좋습니다. 8-5. 5단계 — Core Web Vitals와 구조화 데이터 확인 기본적인 크롤링과 색인 구조가 정상이라면 페이지 경험과 검색결과 표현에 영향을 줄 수 있는 요소를 점검합니다.
Core Web Vitals에서 실제 사용자 경험 문제를 찾습니다. 페이지 목적에 적합한 구조화 데이터가 있다면 정확하게 구현합니다. 이 순서로 확인하면 문제가 특정 URL에만 있는지, 특정 템플릿에 반복되는지, 사이트 전체에 영향을 주는지 빠르게 구분할 수 있습니다.
테크니컬 SEO에서는 오류의 개수보다 이 영향 범위를 먼저 판단하는 것이 중요합니다.
Search Console에서 여러 종류의 오류가 동시에 보이거나 무엇부터 수정해야 할지 판단하기 어렵다면 모든 오류를 동일한 우선순위로 처리하기보다 검색에 중요한 URL을 기준으로 문제의 영향도와 수정 우선순위를 먼저 정하는 것이 좋습니다. 사이트 전체 진단이 필요한 경우에는 상담을 통해 크롤링·색인·URL 구조를 함께 확인할 수 있습니다.
테크니컬 SEO 점검 순서 5단계 체크리스트
9. 테크니컬 SEO는 어떤 도구로 점검할 수 있는가? 테크니컬 SEO는 하나의 도구만으로 진단하기 어렵습니다. 확인하려는 문제에 따라 도구를 나눠 사용하는 것이 좋습니다.
확인 목적
활용 도구
확인 내용
색인 상태
Google Search Console
페이지 색인 보고서에서는 사이트 전반의 색인 상태를 확인할 수 있고, URL 검사 도구에서는 개별 URL이 Google에서 어떻게 처리되고 있는지 확인할 수 있습니다.
페이지 성능
Search Console의 Core Web Vitals 보고서, PageSpeed Insights
페이지 성능은 Search Console의 Core Web Vitals 보고서와 PageSpeed Insights 등을 활용할 수 있습니다.
구조화 데이터
Rich Results Test
구조화 데이터는 Rich Results Test를 이용해 구현 오류를 확인할 수 있습니다.
사이트 전체 URL·링크 점검
Screaming Frog 같은 사이트 크롤러
사이트 전체의 URL, 내부 링크, HTTP 상태 코드, canonical, 리다이렉트 등을 대량으로 확인해야 한다면 Screaming Frog 같은 사이트 크롤러를 함께 사용할 수 있습니다.
실제 크롤링 확인
서버 로그
사이트 규모가 크다면 서버 로그를 분석해 Googlebot이 실제로 어떤 URL을 크롤링하고 있는지 확인하는 방법도 있습니다.
Search Console 에서 문제를 발견하고 → 원인을 좁히고 → 수정한 뒤 → Google이 페이지를 어떻게 다시 처리하는지 검증하는 흐름으로 점검하는 것이 좋습니다.