본문으로 건너뛰기

Field guide / seo-checklist

SEO 기본 점검 체크리스트

페이지 하나를 검색엔진에 제대로 노출하기 위해 확인할 항목을 우선순위 순서로 정리하고, 항목마다 확인 방법과 고치는 코드까지 함께 다룹니다.

작성
수정
작성자
애드브랜치 편집팀
검토
애드브랜치 편집팀

SEO 기본 점검이란 무엇인가

SEO 기본 점검이란 페이지 하나가 검색엔진에 도달하고, 색인되고, 검색결과에 제대로 표시되기까지의 조건을 순서대로 확인하는 작업입니다. 순서가 중요합니다. 크롤러가 페이지에 접근조차 못 하는 상태에서 키워드를 다듬는 것은 의미가 없습니다. 아래 순서는 “차단 요소 → 색인 요소 → 표시 품질 → 세부 품질” 흐름을 따릅니다.

잘못 점검하면 생기는 일

우선순위를 뒤집어 점검하면 시간을 크게 낭비합니다. 예를 들어 스테이징 환경의 <meta name="robots" content="noindex">가 운영 배포에 남으면 공개하려던 페이지는 검색결과에서 제외될 수 있습니다. HTTP 500이나 잘못된 robots 지시도 먼저 확인해야 합니다. 다만 이 목록의 제품 우선순위와 Google의 색인 자격은 같은 개념이 아닙니다. Google의 최소 기술 요구사항은 Googlebot 접근 가능성, 성공한 HTTP 응답, 색인 가능한 콘텐츠이며, 이를 충족해도 색인이나 순위가 보장되지는 않습니다. Google 검색의 기술 요구사항을 함께 확인하세요.

우선순위 체크리스트

순위항목검사 id확인 방법이 도구의 판정 범위
1meta robots 색인 허용meta-robots-indexability페이지 소스에서 name="robots" 검색noindex, none 없음
2X-Robots-Tag 색인 허용x-robots-tag-indexability문서 응답 헤더에서 X-Robots-Tag 확인noindex, none 없음
3최종 HTTP 상태http-status-success브라우저 개발자도구 Network 탭에서 문서 응답 확인200번대
4robots.txt 경로 허용robots-txt-path-allowed/robots.txt와 대상 UA·경로를 함께 확인해당 UA의 유효 Disallow 없음
5초기 HTML 본문initial-html-content소스 보기에서 본문 텍스트와 구조 확인200자 이상 또는 제목·문단 3개 이상
6title 존재와 길이title-missing, title-length<head>의 <title> 확인1개, 30자에서 60자 권장
7meta descriptionmeta-description-missingname="description" 확인1개, 비어 있지 않음
8canonicalcanonical-missingrel="canonical" 확인절대 URL 1개
9H1h1-missing본문 첫 제목 확인1개 이상
10viewportviewport-metaname="viewport" 확인width=device-width 포함
11이미지 altimage-alt-missing의미 있는 img의 alt 확인모두 비어 있지 않음
12따라갈 수 있는 링크crawlable-anchor-href<a>의 href 확인javascript:나 href 없는 링크 0개

1번부터 4번은 공개 페이지의 접근·색인 지시를 먼저 확인하는 순서입니다. 5번의 수치와 구조 대안, 6번 이후의 길이·제목·이미지 기준은 애드브랜치의 제품 휴리스틱입니다. 특히 title, H1, HTTPS 누락을 제품에서 높은 우선순위로 표시하더라도 그것만으로 Google이 색인할 수 없다고 단정할 수는 없습니다. robots 규칙의 UA·경로 해석은 Google robots.txt 사양으로 교차 확인하세요.

바로 쓸 수 있는 기본 head 템플릿

아래는 일반 콘텐츠 페이지에 그대로 붙여 쓸 수 있는 형태입니다. 도메인과 문구만 바꾸면 됩니다.

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>전세 계약 전 확인할 서류 5가지 | 애드브랜치</title>
    <meta
      name="description"
      content="전세 계약 전에 반드시 확인해야 할 등기부등본, 건축물대장 등 서류 5가지와 각 서류에서 볼 항목을 정리했습니다."
    />
    <link rel="canonical" href="https://example.com/guides/lease-documents" />
    <meta name="robots" content="index, follow" />
    <meta property="og:title" content="전세 계약 전 확인할 서류 5가지" />
    <meta property="og:type" content="article" />
    <meta property="og:url" content="https://example.com/guides/lease-documents" />
    <meta property="og:image" content="https://example.com/og/lease-documents.png" />
  </head>
  <body>
    <main>
      <h1>전세 계약 전 확인할 서류 5가지</h1>
      <p>
        전세 계약 전 확인할 서류는 등기부등본, 건축물대장, 납세증명서, 임대인 신분증, 확정일자 부여
        현황입니다.
      </p>
      <img
        src="/images/registry.png"
        width="800"
        height="450"
        alt="등기부등본 갑구와 을구 예시 화면"
      />
    </main>
  </body>
</html>

잘못된 예와 수정된 예

1. 배포에 남은 noindex

잘못된 예입니다.

<meta name="robots" content="noindex, nofollow" />

meta-robots-indexability가 치명적으로 판정됩니다. noindex는 검색결과에서 페이지를 제외하라는 지시이고, none은 noindex, nofollow와 같은 뜻입니다.

수정된 예입니다. 공개 페이지라면 아예 태그를 지우거나 명시적으로 색인을 허용합니다.

<meta name="robots" content="index, follow" />

2. 크롤러가 따라갈 수 없는 링크

잘못된 예입니다.

<a href="javascript:void(0)" onclick="goDetail(12)">자세히 보기</a>
<span class="link" onclick="location.href='/notice/12'">공지 12번</span>

이 조각에서 crawlable-anchor-href는 warning입니다. anchor-text-descriptive는 검사 대상인 내부 텍스트 링크가 없어 not-applicable입니다. 별개로 “자세히 보기”라는 문구만으로는 어떤 내용으로 이동하는지 알기 어렵습니다.

수정된 예입니다.

<a href="/notice/12">전세 계약 서류 안내 공지</a>

3. 장식 이미지에 붙은 파일명 alt

잘못된 예입니다.

<img src="/img/deco-line.png" alt="deco-line.png" />

수정된 예입니다. 장식 이미지는 빈 alt를 주어 보조기기가 건너뛰게 합니다.

<img src="/img/deco-line.png" alt="" role="presentation" />

애드브랜치 검사기와의 연결

이 체크리스트는 검사기의 접근성 항목(http-status-success, https-enabled, meta-robots-indexability, x-robots-tag-indexability, robots-txt-path-allowed), 메타데이터 항목(title-missing, meta-description-missing, canonical-missing), 콘텐츠 구조 항목(h1-missing, image-alt-missing, crawlable-anchor-href), 기술 항목(viewport-meta)과 대응합니다. 치명적 표시는 제품의 수정 우선순위이지 Google의 색인 불가 판정이 아닙니다. 먼저 응답·색인 지시를 확인하고, 결과가 불확실하면 Search Console에서 해당 URL의 상태를 별도로 확인하세요.

주의점과 흔한 오해

robots.txt의 Disallow는 색인 삭제 명령이 아닙니다. 크롤링을 막을 뿐이어서, 외부 링크가 많은 URL은 내용 없이 검색결과에 남을 수 있습니다. 검색결과에서 빼려면 페이지를 크롤링할 수 있게 열어 두고 noindex를 주어야 합니다.

title 30자에서 60자, description 70자에서 160자 같은 수치는 Google이 정한 규격이 아니라 애드브랜치가 사용하는 표시·가독성 휴리스틱입니다. Google은 검색어와 기기에 따라 제목과 스니펫을 다시 쓸 수 있으며 고정 글자 수 제한을 정하지 않습니다. Google의 title link 안내를 참고하세요. 범위를 벗어났다고 색인 오류가 되는 것은 아닙니다.

H1을 하나만 써야 한다는 규칙도 절대적이지 않습니다. HTML5 문서에서 여러 H1이 문법 오류는 아니며, 검사기도 이를 참고 수준으로만 다룹니다. 다만 문서의 주제를 한 번에 알리는 제목이 하나 있는 편이 읽기 쉽습니다.

자주 묻는 질문

체크리스트를 전부 통과하면 검색 상위에 노출되나요?

아닙니다. 이 목록은 노출의 전제 조건을 확인하는 것이지 순위를 보장하지 않습니다. 순위는 콘텐츠의 유용성, 경쟁 페이지, 사이트 전반의 신뢰도 등 페이지 하나로 판정할 수 없는 요소에 크게 좌우됩니다.

어디까지가 “치명적” 항목인가요?

noindex와 접근 불가 응답처럼 색인에 직접 관계되는 신호를 먼저 뜻합니다. 애드브랜치는 HTTP 전용, title 누락, H1 누락도 높은 우선순위로 표시하지만, 이 제품 라벨만으로 Google의 색인 불가를 뜻하지는 않습니다. Google의 실제 색인 상태는 Search Console의 URL 검사로 확인하세요.

페이지마다 매번 전부 확인해야 하나요?

템플릿 단위로 확인하되, 배포 때는 1번부터 4번과 함께 바뀐 페이지별 title, canonical, 본문도 표본 확인하세요. 같은 레이아웃이어도 페이지별 메타데이터나 본문 값은 달라질 수 있습니다.

이미지가 많은 페이지는 무엇부터 볼까요?

의미 있는 이미지의 alt와 width/height 지정입니다. alt는 내용 전달과 접근성에 필요하고, 크기 지정은 브라우저가 영역을 미리 확보해 화면 흔들림을 줄이는 데 도움이 됩니다.

관련 가이드

Check the evidence

이 페이지를 지금 검사해보기

읽고 있는 페이지나 운영 중인 URL을 넣으면 이 가이드와 연결된 SEO·GEO 항목을 바로 확인할 수 있습니다.

무료 검사 시작

Next reading

관련 문서

SEO와 GEO는 무엇이 다른가

검색엔진 최적화와 AI 검색 최적화의 목표, 평가 방식, 실제 작업 항목이 어떻게 다르고 어디까지 겹치는지 HTML 예제와 비교표로 정리합니다.

가이드 읽기

관련 문서

title과 meta description 작성법

페이지 제목과 설명을 길이, 중복, 키워드 배치 관점에서 작성하고 애드브랜치 검사 결과를 해석하는 방법을 설명합니다.

가이드 읽기

관련 문서

robots.txt 작성법과 흔한 실수

크롤러 접근 제어 파일의 문법과 User-agent 그룹, Allow와 Disallow 우선순위 규칙, 사이트를 통째로 막아버리는 실수와 noindex와의 차이를 다룹니다.

가이드 읽기