기술적 SEO 감사: 완벽한 단계별 체크리스트
· 12분 읽기
목차
기술적 SEO 감사는 성공적인 검색 전략의 기초입니다. 견고한 기술적 기반 없이는 최고의 콘텐츠와 링크 빌딩 노력도 제대로 성과를 내지 못합니다. 이 포괄적인 가이드는 크롤링 가능성부터 보안까지 모든 중요한 체크포인트를 안내하여 순위를 조용히 떨어뜨리는 문제들을 식별하고 수정할 수 있도록 도와줍니다.
수백만 페이지의 엔터프라이즈 사이트를 관리하든 소규모 비즈니스 웹사이트를 관리하든, 이 체크리스트는 검색 엔진이 콘텐츠를 제대로 발견하고, 크롤링하고, 순위를 매기는 것을 방해하는 기술적 문제를 체계적으로 찾아내는 데 도움이 될 것입니다.
기술적 SEO 감사란 무엇인가?
기술적 SEO 감사는 검색 엔진이 페이지를 효율적으로 크롤링하고, 색인하고, 렌더링할 수 있도록 웹사이트의 인프라를 체계적으로 검토하는 것입니다. 키워드와 카피에 초점을 맞춘 콘텐츠 감사와 달리, 기술적 감사는 기본 아키텍처를 검토합니다: 서버 구성, URL 구조, 페이지 속도, 모바일 호환성 및 보안.
웹사이트의 건강 검진이라고 생각하세요. 겉으로는 멋져 보일 수 있지만, 숨겨진 문제들 — 느린 서버 응답, 깨진 리디렉션, 누락된 캐노니컬 태그 — 이 몇 달에 걸쳐 조용히 검색 성능을 침식할 수 있습니다.
언제 기술적 감사를 실행해야 하나요?
- 정기 유지보수 작업으로 분기별
- 사이트 마이그레이션 또는 리디자인 후
- 오가닉 트래픽의 급격한 감소를 발견했을 때
- 주요 콘텐츠 캠페인 시작 전
- CMS 또는 호스팅에 중요한 변경 사항이 있은 후
- 주요 제품 출시 또는 계절적 트래픽 급증을 준비할 때
- 순위에 영향을 미치는 구글 알고리즘 업데이트 후
평균적인 기술적 감사는 사이트 크기와 복잡성에 따라 50-200개의 문제를 발견합니다. 대부분의 사이트는 인간 방문자에게는 정상적으로 작동하는 것처럼 보이더라도 순위에 직접적으로 영향을 미치는 최소 12개의 중요한 문제를 가지고 있습니다.
전문가 팁: 수동 검사를 시작하기 전에 SEO 감사 도구를 사용하여 일반적인 기술적 문제를 자동으로 스캔하세요. 이렇게 하면 예비 작업 시간을 절약하고 가장 영향력 있는 수정 사항의 우선순위를 정하는 데 도움이 됩니다.
1단계: 크롤링 가능성 및 색인
검색 엔진이 페이지를 크롤링할 수 없다면 다른 것은 중요하지 않습니다. 구글봇이 가장 중요한 콘텐츠에 액세스하고 색인할 수 있는지 확인하는 것으로 감사를 시작하세요.
Robots.txt 감사
robots.txt 파일은 검색 엔진이 크롤링할 수 있는 페이지를 제어합니다. 잘못 배치된 단일 지시문이 전체 사이트가 검색 결과에 나타나지 않도록 차단할 수 있습니다.
다음 중요한 요소를 확인하세요:
yourdomain.com/robots.txt에서 robots.txt에 액세스할 수 있는지 확인- 중요한 페이지가 실수로 차단되지 않았는지 확인
- CSS 및 JavaScript 파일이 차단되지 않았는지 확인 (구글은 렌더링을 위해 이것들이 필요함)
- 사이트맵 위치가 올바르게 선언되었는지 확인
- 오래되거나 충돌하는 지시문 제거
일반적인 robots.txt 실수에는 특정 페이지만 차단해야 할 때 Disallow: /blog/로 전체 섹션을 차단하거나 와일드카드를 잘못 사용하는 것이 포함됩니다. Google Search Console의 robots.txt 테스터 도구를 사용하여 robots.txt 파일을 테스트하세요.
XML 사이트맵 검증
XML 사이트맵은 검색 엔진을 위한 로드맵 역할을 합니다. 색인하려는 모든 중요한 페이지를 업데이트 빈도 및 우선순위에 대한 정확한 메타데이터와 함께 나열해야 합니다.
사이트맵 체크리스트:
- 사이트맵에 액세스할 수 있고 올바르게 형식화되었는지 확인
- 색인 가능한 URL만 포함되어 있는지 확인 (404, 리디렉션 또는 noindex 페이지 없음)
- 사이트맵 크기가 50MB 또는 50,000개 URL을 초과하지 않는지 확인
- lastmod 날짜가 정확한지 확인
- Google Search Console 및 Bing Webmaster Tools에 사이트맵 제출
- 다양한 콘텐츠 유형(페이지, 게시물, 이미지, 비디오)에 대해 별도의 사이트맵 생성
사이트맵 생성기를 사용하여 모범 사례를 따르는 XML 사이트맵을 자동으로 생성하고 검증하세요.
색인 범위 분석
Google Search Console의 색인 범위 보고서를 검토하여 색인되어야 하지만 색인되지 않은 페이지와 그 반대의 경우를 식별하세요.
모니터링할 주요 지표:
| 문제 유형 | 의미 | 필요한 조치 |
|---|---|---|
| 제출된 URL을 찾을 수 없음 (404) | 사이트맵에 깨진 링크 포함 | 사이트맵에서 제거하거나 URL 수정 |
| 크롤링됨 - 현재 색인되지 않음 | 구글이 찾았지만 색인하지 않기로 선택 | 콘텐츠 품질 또는 관련성 개선 |
| 발견됨 - 현재 색인되지 않음 | 발견되었지만 아직 크롤링되지 않음 | 내부 링크 개선 또는 색인 요청 |
| 적절한 캐노니컬 태그가 있는 대체 페이지 | 중복 콘텐츠가 올바르게 처리됨 | 조치 불필요 (의도대로 작동) |
| 소프트 404 | 페이지가 200을 반환하지만 콘텐츠가 없음 | 적절한 404 상태 반환 또는 콘텐츠 추가 |
크롤 예산 최적화
대규모 사이트(10,000개 이상의 페이지)의 경우 크롤 예산이 중요해집니다. 구글은 사이트의 권위와 서버 용량에 따라 하루에 크롤할 페이지 수를 제한적으로 할당합니다.
다음을 통해 크롤 예산 최적화:
- 리디렉션 체인 및 루프 수정
- 중복 콘텐츠 제거
- 낮은 가치의 페이지 차단 (필터, 검색 결과, 세션 ID)
- 서버 응답 시간 개선
- 전략적 내부 링크를 사용하여 중요한 페이지 우선순위 지정
빠른 팁: 서버 로그를 확인하여 구글봇이 가장 자주 크롤링하는 페이지를 확인하세요. 낮은 가치의 페이지에 시간을 낭비하고 있다면 robots.txt 및 내부 링크 구조를 조정하세요.
2단계: 사이트 속도 및 성능
페이지 속도는 확인된 순위 요소이며 사용자 경험에 직접적인 영향을 미칩니다. 구글의 Core Web Vitals는 성능 최적화를 그 어느 때보다 중요하게 만들었습니다.
Core Web Vitals 평가
구글은 실제 사용자 경험을 반영하는 세 가지 주요 성능 지표를 측정합니다:
- Largest Contentful Paint (LCP): 로딩 성능을 측정합니다. 2.5초 이내에 발생해야 합니다.
- First Input Delay (FID) / Interaction to Next Paint (INP): 상호작용성을 측정합니다. 100ms(FID) 또는 200ms(INP) 미만이어야 합니다.
- Cumulative Layout Shift (CLS): 시각적 안정성을 측정합니다. 0.1 미만이어야 합니다.
Google PageSpeed Insights를 사용하여 Core Web Vitals를 테스트하세요. 이는 실험실 데이터(시뮬레이션)와 필드 데이터(Chrome 사용자 경험 보고서의 실제 사용자 측정) 모두를 제공합니다.
성능 최적화 체크리스트
이미지 최적화:
- 품질 손실 없이 이미지 압축 (WebP 또는 AVIF 형식 사용)
- 스크롤 아래 이미지에 대해 지연 로딩 구현
- srcset 속성을 사용한 반응형 이미지 사용
- 레이아웃 이동을 방지하기 위해 너비 및 높이 속성 지정
- 이미지 전송을 위해 CDN 사용 고려
코드 최적화:
- CSS, JavaScript 및 HTML 축소
- 사용하지 않는 CSS 및 JavaScript 제거
- 중요하지 않은 JavaScript 지연
- 스크롤 위 콘텐츠에 대한 중요 CSS 인라인
- 텍스트 압축 활성화 (Gzip 또는 Brotli)
서버 및 호스팅:
- 적절한 캐시 헤더로 브라우저 캐싱 활성화
- 콘텐츠 전송 네트워크(CDN) 사용
- HTTP/2 또는 HTTP/3로 업그레이드
- 데이터베이스 쿼리 및 서버 측 코드 최적화
- 서버 응답 시간이 200ms를 초과하면 호스팅 업그레이드 고려
페이지 속도 분석기는 특정 코드 예제와 함께 각 Core Web Vital 지표를 개선하기 위한 자세한 권장 사항을 제공합니다.
렌더링 및 JavaScript 문제
현대 웹사이트는 종종 JavaScript에 크게 의존하며, 올바르게 구현되지 않으면 색인 문제를 일으킬 수 있습니다.
다음을 확인하세요:
- JavaScript 실행 후에만 나타나는 콘텐츠
- 구글봇이 놓칠 수 있는 JavaScript에 숨겨진 중요한 링크
- 콘텐츠 가시성을 지연시키는 과도한 클라이언트 측 렌더링
- 페이지 기능을 방해하는 JavaScript 오류
Google Search Console의 URL 검사 도구를 사용하여 구글봇이 페이지를 렌더링하는 방식을 확인하세요. 렌더링된 HTML을 브라우저의 개발자 도구에서 보는 것과 비교하세요.
전문가 팁: React 또는 Vue와 같은 JavaScript 프레임워크를 사용하는 경우, 서버 측 렌더링(SSR) 또는 정적 사이트 생성(SSG)을 구현하여 JavaScript 실행을 기다리지 않고 검색 엔진에 콘텐츠를 즉시 사용할 수 있도록 하세요.
3단계: 모바일 친화성
구글은 모바일 우선 색인을 사용합니다. 즉, 순위 및 색인을 위해 주로 사이트의 모바일 버전을 사용합니다. 모바일 최적화는 선택 사항이 아니라 필수입니다.
모바일 사용성 테스트
구글의 모바일 친화성 테스트를 통해 사이트를 실행하고 Search Console의 모바일 사용성 보고서에서 다음과 같은 문제를 확인하세요:
- 읽기에 너무 작은 텍스트
- 너무 가까운 클릭 가능한 요소
- 화면보다 넓은 콘텐츠
- 뷰포트가 올바르게 설정되지 않음
- 호환되지 않는 플러그인 (Flash 등)
반응형 디자인 검증
여러 뷰포트 크기에서 사이트를 테스트하여 콘텐츠가 제대로 적응하는지 확인하세요:
- 320px (소형 휴대폰)
- 375px (iPhone 표준)
- 768px (태블릿)
- 1024px (소형 노트북)
- 1440px+ (데스크톱)
수정해야 할 일반적인 모바일 문제:
- 아코디언 또는 탭에 숨겨진 콘텐츠 (여전히 크롤링 가능한지 확인)
- 모바일과 데스크톱 버전 간의 다른 콘텐츠
- 콘텐츠를 차단하는 침입적 인터스티셜
- 느린 모바일 페이지 속도 (종종 데스크톱보다 나쁨)
- 재생할 수 없는 비디오 또는 액세스할 수 없는 리소스
모바일 페이지 속도
모바일 연결은 종종 데스크톱보다 느리고 덜 안정적입니다. 다음을 통해 모바일에 특별히 최적화하세요:
- 작은 화면을 위한 이미지 크기 줄이기
- 타사 스크립트 최소화
- 적응형 서빙을 사용하여 모바일 장치에 더 가벼운 리소스 전달
- 콘텐츠가 많은 페이지에 AMP(Accelerated Mobile Pages) 구현
- 제한된 연결로 실제 장치에서 테스트
| 모바일 지표 | 목표 | 영향 |
|---|---|---|
| LCP (모바일) | < 2.5초 | 높음 - 순위 및 전환에 영향 |
| FID/INP (모바일) | < 200ms | 높음 - 사용자 참여에 영향 |
| CLS (모바일) | < 0.1 | 중간 - 사용자 경험에 영향 |
| 모바일 페이지 크기 | < 1MB | 중간 - 느린 연결에서 로드 시간에 영향 |
| 모바일 요청 | < 50 | 낮음 - 하지만 전반적인 성능에 도움 |
4단계: 보안 및 HTTPS
HTTPS는 확인된 순위 신호이며 사용자 신뢰에 필수적입니다. 모든 현대 웹사이트는 HTTPS를 독점적으로 사용해야 합니다.
SSL/TLS 인증서 검증
SSL 인증서 확인:
- 인증서가 유효하고 만료되지 않음
- 인증서가 사용하는 모든 하위 도메인을 포함 (또는 와일드카드 인증서 사용)
- 인증서가 신뢰할 수 있는 기관에서 발급됨
- 혼합 콘텐츠 경고 없음 (HTTPS 페이지의 HTTP 리소스)
- HSTS(HTTP Strict Transport Security)가 활성화됨
SSL Labs의 SSL 서버 테스트를 사용하여 인증서 구성에 대한 포괄적인 보안 등급을 받으세요.
HTTPS 마이그레이션 체크리스트
HTTP에서 HTTPS로 마이그레이션하는 경우 순위 하락을 피하기 위해 다음 단계를 따르세요:
- SSL 인증서를 설치하고 HTTPS 버전이 올바르게 작동하는지 테스트
- 모든 내부 링크를 HTTPS를 사용하도록 업데이트
- HTTP에서 HTTPS 버전으로 301 리디렉션 구현
- 캐노니컬 태그를 HTTPS URL을 가리키도록 업데이트
- HTTPS URL로 XML 사이트맵 업데이트
- Google Search Console 및 Analytics 속성 업데이트
- 가능한 경우 소셜 미디어 프로필 및 외부 링크 업데이트
- 마이그레이션 후 크롤 오류에 대해 Search Console 모니터링
보안 헤더
일반적인 취약점으로부터 보호하기 위해 보안 헤더를 구현하세요:
- Content-Security-Policy: XSS 공격 방지
- X-Frame-Options: 클릭재킹 방지
- X-Content-Type-Options: MIME 스니핑 방지
- Referrer-Policy: