{
  "slug": "ref/web/nunchi-biz/측정-방법-눈치-nunchi-biz",
  "doc_type": "ref",
  "title": "측정 방법 | 눈치 · nunchi.biz",
  "title_en": null,
  "one_liner": "측정 방법 AI 가 사이트를 읽을 수 있는지 아홉 가지 항목으로, 방문과 전환을 측정하고 있는지 세 가지 항목으로 확인해 드려요. 무엇을 어떻게 확인하는지, 그리고 무엇을 확인하지 않는지 를 먼저 공개하고 그대로만 측정해요. 측정하는 사람이 달라도 같은 값이 나와야 하기 때문이에요",
  "summary_bullets": [
    "AI가 사이트를 읽을 수 있는지 9개 항목, 방문·전환 측정 여부를 3개 항목으로 확인하는 측정 방법을 설명한 문서예요.",
    "질의 순간 상대 서버를 직접 호출해 측정하며, 10분 캐시 외에는 저장된 과거 값을 다시 제시하지 않아요.",
    "판정은 있음·없음·확인 불가·일부·해당 없음 다섯 가지로만 내리고, 해석이나 품질 평가는 하지 않아요.",
    "사이트맵 기준 앞 20장(없으면 첫 화면 1장)만 확인하고, 개별 사이트 판정은 소유 확인자에게만 공개해요.",
    "측정 태그는 글자가 아니라 실제로 불러오는 코드(스크립트, 태그 관리자 컨테이너)로만 판정해요."
  ],
  "body_md": "# 측정 방법\n\nAI 가 사이트를 읽을 수 있는지 아홉 가지 항목으로, 방문과 전환을 측정하고 있는지 세 가지 항목으로 확인해 드려요. 무엇을 어떻게 확인하는지,\n그리고 무엇을 확인하지 않는지 를 먼저 공개하고 그대로만 측정해요. 측정하는 사람이 달라도 같은\n값이 나와야 하기 때문이에요.\n\n## 언제 측정한 값인가요\n\n질의하신 그 순간에 상대 서버를 직접 호출해요. 미리 저장한 어제 값을 다시\n제시하지 않아요. 그래서 같은 주소를 오늘 아침과 오후에 확인하시면 그 사이에 고치신 것이\n결과에 그대로 반영돼요.\n\n항목 내용\n\n캐시 같은 주소를 10분 안에 다시 조회하시면 앞선 결과를 드려요. 10분이 지나면 상대 서버를 다시 호출해요. 결과 머리에 몇 분 전에 조회한 값인지 표시해요.\n\n관측 시각 결과 맨 위에 한국 시각으로 표시해요. 소요 시간도 함께 제시해요.\n\n실패했을 때 「확인 불가」로 처리하며, 직전 값으로 채우지 않아요.\n\n지난번과 비교 이메일을 등록하신 분만 지난번 값과 비교해 드려요. 비교에 쓰는 직전 값은 등록하신 계정에만 저장해요. 등록하지 않으시면 설정과 결과를 저장하지 않아요.\n\n이용 기록 서비스 운영과 품질 개선을 위해 입력하신 사이트 주소 · 브랜드 · 키워드, 진행한 단계, 경쟁사 후보와 고르신 결과, AI 사용량을 기록해요. 이메일과 로그인 정보는 이 기록에 넣지 않고, 사이트 원문도 남기지 않아요.\n\n시간이 걸리는 이유\n\n30초쯤 걸려요. 상대 서버에 부담을 주지 않으려고 1초 간격으로 읽기 때문이에요.\n캐시에 저장한 값을 쓰면 훨씬 빠르지만, 그 값은 지금 값이 아니에요. 기다리시는 동안 지금\n무엇을 호출하는 중인지 화면에 함께 표시해요.\n\n## 측정 원칙 네 가지\n\n해석하지 않고 확인해요. 판정은 응답에 그 문자열이 있는지 없는지로만 정해요.\n품질이나 충실도를 평가하는 항목은 넣지 않았어요.\n\n모르는 것을 없다고 표시하지 않아요. 판정은 「있음 · 없음 · 확인 불가」가 기본이고, 항목에 따라 「일부」와 「해당 없음」이 더해져요.\n수집에 실패한 회차는 확인 불가이며 집계에서 빠져요.\n\n근거가 함께 남아요. 판정마다 수집 시각과 최종 주소, 응답 상태, 판정 근거가 된\n구간이 기록돼요. 근거 없는 판정은 집계에서 제외해요.\n\n개별 사이트 판정을 공개하지 않아요. 사이트 단위 결과는 소유를 확인하신 분께만\n열리고, 공개 화면에는 업종별 집계만 제시해요.\n\n## 판정 다섯 가지\n\n있음\n\n조건을 충족했어요. 페이지 단위 항목은 확인한 페이지 전부가 충족했을 때만 있음이에요.\n\n없음\n\n확인했고, 없었어요. 어느 주소에 무엇이 없는지 목록으로 함께 드려요.\n\n확인 불가\n\n「없음」이 아니에요. 저희가 읽지 못한 회차이며, 집계의 분모에서도 제외해요.\n\n일부\n\n조건을 일부만 충족했어요. 없는 주소를 404 대신 다른 주소로 넘기는 경우가 그래요.\n\n해당 없음\n\n확인할 필요가 없는 항목이에요. 전환 픽셀이 없으면 동의 관리를 확인하지 않아요. 집계의 분모에서 제외해요.\n\n과반이나 평균을 쓰지 않아요\n\n페이지 단위 항목에서 한 장이라도 빠지면 「없음」이에요. 평균은 해석이고, 소유자께 드릴 값은\n어느 주소에 무엇이 없는지 이기 때문이에요. 그 목록이 비어야 「있음」이에요.\n\n## 어느 페이지를 확인하나요\n\n사이트맵을 읽어요\nsitemap.xml 의 주소 목록을 그대로 사용해요.\n\n앞에서부터 20장까지 확인해요\n기재된 순서대로 앞 20장이에요. 무작위로 고르지 않는 이유는, 같은 사이트를 다시 측정했을 때\n값이 달라지면 변화를 비교할 수 없기 때문이에요.\n\n사이트맵이 없으면 첫 화면 한 장만 확인해요\n그 사실을 결과에 함께 표시해요. 한 장으로는 제목 중복을 확인할 수 없으므로 7번 항목은\n확인 불가가 돼요.\n\n사이트맵에 없는 페이지는 확인하지 않아요\n소유자께서 색인에 넣지 않기로 하신 페이지를 저희가 가져와 측정하면 그 뜻에 어긋나요.\n\n## AI 가 읽을 수 있나요: 아홉 항목\n\n1\n\n### llms.txt\n\n사이트 단위\n\n어떻게 확인하나요 https://{호스트}/llms.txt 를 불러요.\n\n있음 HTTP 200 으로 열리고, 형식이 텍스트이며, 본문이 한 글자 이상 있어요.\n\n없음 404 나 410 으로 닫혀 있거나, 200 이지만 본문이 비어 있어요. HTML 을 돌려주면 없는 것으로 처리해요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n안에 무엇이 적혀 있는지는 확인하지 않아요. 있고 없음만 구분해요.\n\n2\n\n### robots.txt 의 AI 봇 허용\n\n사이트 단위\n\n어떻게 확인하나요 https://{호스트}/robots.txt 를 읽고 여섯 봇을 각각 확인해요.\n\n있음 GPTBot · OAI-SearchBot · ChatGPT-User · ClaudeBot · PerplexityBot · Google-Extended 가운데 어느 하나도 최상위에서 막혀 있지 않아요.\n\n없음 여섯 가운데 하나라도 최상위에서 Disallow: / 를 받아요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n이름이 적히지 않은 봇은 * 구획을 따르고, 그 구획도 없으면 표준대로 허용으로 처리해요. 봇 이름이 없는 것을 결함으로 판정하지 않아요.\n\n3\n\n### sitemap.xml\n\n사이트 단위\n\n어떻게 확인하나요 robots.txt 의 Sitemap: 줄을 먼저 따르고, 없으면 /sitemap.xml 을 불러요.\n\n있음 HTTP 200 으로 열리고, XML 로 해석되며, <loc> 이 한 개 이상 있어요.\n\n없음 닫혀 있거나, XML 로 해석되지 않거나, <loc> 이 하나도 없어요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n사이트맵 색인이면 첫 번째 하위 사이트맵까지만 따라가요. 두 단계를 넘어가지 않아요.\n\n4\n\n### canonical\n\n페이지 단위\n\n어떻게 확인하나요 아래 「어느 페이지를 확인하나요」에서 정한 집합을 확인해요.\n\n있음 <head> 안에 <link rel=\"canonical\"> 이 정확히 하나 있고 주소가 절대 주소예요.\n\n없음 없거나, 둘 이상이거나, 주소가 비어 있어요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n자기 자신을 가리키는지는 따지지 않아요. 다른 쪽을 가리키는 설계도 정상일 때가 많아, 저희가 해석하지 않고 값만 그대로 제시해요.\n\n5\n\n### JSON-LD 스키마\n\n페이지 단위\n\n어떻게 확인하나요 같은 페이지 집합을 확인해요.\n\n있음 <script type=\"application/ld+json\"> 이 한 개 이상이고, 본문이 JSON 으로 해석되며, @type 이 한 개 이상 나와요.\n\n없음 블록이 없거나, 전부 JSON 해석에 실패했어요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n@type 이 무엇이어야 하는지는 따지지 않아요. 다만 Organization · WebSite · Product · FAQPage · Article · BreadcrumbList 여섯은 따로 집계해 함께 제시해요.\n\n6\n\n### title · description 존재\n\n페이지 단위\n\n어떻게 확인하나요 같은 페이지 집합을 확인해요.\n\n있음 <title> 의 내용이 공백을 빼고 한 글자 이상이고, <meta name=\"description\"> 도 마찬가지예요.\n\n없음 둘 가운데 하나라도 비었거나 태그가 없어요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n권장 글자 수를 따지지 않아요. 출처마다 달라 근거로 삼기 어렵기 때문이에요.\n\n7\n\n### title 중복 없음\n\n페이지 집합 단위\n\n어떻게 확인하나요 같은 페이지 집합 전체를 한꺼번에 확인해요.\n\n있음 앞뒤 공백을 다듬은 제목이 모두 서로 달라요.\n\n없음 같은 제목을 가진 페이지가 두 장 이상 있어요.\n\n확인 불가 연결하지 못했거나, 시간이 넘었거나, 서버가 오류를 돌려주었거나, 인증을 요구했어요.\n\n읽은 페이지가 두 장이 안 되면 확인할 수 없으므로 「확인 불가」 가 돼요. 대소문자와 구분자 뒤 브랜드명은 그대로 유지해요.\n\n8\n\n### 없는 주소에 404 응답\n\n사이트 단위 · v1.1\n\n어떻게 확인하나요 있을 수 없는 주소 /__seed-probe-{난수} 를 한 번 부르고, 리다이렉트를 따라가지 않고 첫 응답 코드만 확인해요.\n\n있음 404 나 410 으로 응답해요.\n\n일부 3xx 로 다른 주소(대개 첫 화면)로 넘겨요.\n\n없음 200 으로 정상 화면을 돌려줘요. 색인에 빈 페이지가 섞일 수 있어요.\n\n확인 불가 연결하지 못했거나 서버가 오류를 돌려주었어요.\n\n9\n\n### 서버 응답에 본문 포함\n\n사이트 단위 · v1.1\n\n어떻게 확인하나요 첫 화면 HTML 에서 <script> · <style> · <template> · <svg> 를 빼고 남은 글자 수를 계산해요. 자바스크립트는 실행하지 않아요.\n\n있음 200자 이상이에요.\n\n없음 200자 미만이에요. 자바스크립트를 실행하지 않는 AI 크롤러는 빈 화면을 읽어요.\n\n확인 불가 첫 화면을 읽지 못했어요.\n\n<noscript> 안의 글자는 포함해요. 크롤러가 읽는 부분이기 때문이에요.\n\n## 측정하고 있나요: 세 항목 (v1.1)\n\n글자가 아니라 불러오는 코드로 판정해요\n\n페이지 어딘가에 도구 이름이 적혀 있다고 설치된 것으로 판정하지 않아요. <script> 의 주소와 인라인 코드,\n태그 관리자 컨테이너, 같은 호스트의 스크립트 파일에서 태그를 불러오는 코드 만 찾아요.\n로고 이미지 주소나 SVG 속성 이름처럼 같은 글자가 다른 뜻으로 쓰인 경우를 태그로 판정하지 않기 위해서예요.\n\n첫 화면 HTML 을 읽어요 <script src> 와 인라인 스크립트만 확인해요. 데이터 블록( application/ld+json )은 제외해요.\n\n태그 관리자가 있으면 컨테이너를 읽어요 googletagmanager.com/gtm.js?id=GTM-… 를 앞 세 개까지 읽어요. 스크립트로 태그 관리자를 붙이는 사이트는 <noscript> 안의 컨테이너 아이디로 찾아요. 모든 브라우저가 받는 공개 파일이에요.\n\n태그를 찾지 못하면 스크립트 파일을 읽어요 페이지와 태그 관리자에서 태그를 하나도 찾지 못했을 때만, 같은 호스트의 스크립트 파일을 여섯 개 · 3MB 까지 1초 간격으로 읽어요. 앱 번들을 먼저 읽고 라이브러리 번들은 건너뛰며, 번들 안에서 붙이는 태그 관리자 컨테이너도 함께 읽어요.\n\n10\n\n### 방문 분석 도구\n\n사이트 단위 · v1.1\n\n찾는 것 GA4 ( gtag/js?id=G-… , gtag('config','G-…') ) · LOGGER · 그 밖의 분석 도구(Plausible · Cloudflare · Vercel · Clarity · Hotjar · Amplitude · Mixpanel · PostHog)\n\n있음 하나 이상 찾았어요. 어디에서 찾았는지(페이지 · 태그 관리자 · 스크립트 파일)를 함께 표시해요.\n\n없음 세 곳 모두에서 찾지 못했어요.\n\n확인 불가 태그 관리자는 있는데 컨테이너를 읽지 못했거나, 스크립트 파일을 하나도 읽지 못했어요.\n\n호스팅 서버가 따로 집계하는 방문 통계는 바깥에서 확인할 수 없어요. 그래서 「없음」은 「페이지와 태그 관리자에서 찾지 못했다」는 뜻이에요.\n\n11\n\n### 광고 전환 픽셀\n\n사이트 단위 · v1.1\n\n찾는 것 네이버 ( wcslog.js ) · 카카오 ( kp.js ) · 구글 광고 ( AW-… ) · 메타 ( fbevents.js ) · 크리테오 · 틱톡\n\n있음 하나 이상 찾았어요.\n\n없음 세 곳 모두에서 찾지 못했어요.\n\n확인 불가 10번과 같아요.\n\n계정 번호는 화면에 마지막 숫자 네 개만 표시해요.\n\n12\n\n### 동의 관리\n\n사이트 단위 · v1.1\n\n찾는 것 동의 관리 도구(Cookiebot · OneTrust · Didomi · Osano · iubenda · Usercentrics · TrustArc · Quantcast) 또는 gtag('consent','default', …)\n\n있음 하나 이상 찾았어요.\n\n없음 전환 픽셀은 있는데 동의 관리를 찾지 못했어요.\n\n해당 없음 전환 픽셀이 없어요. 이때는 확인하지 않고, 집계의 분모에서도 제외해요.\n\n## 확인하지 않는 것\n\n확인하지 않아요 까닭\n\nH1 이 제품명을 되풀이하는지 판정하지 않고 첫 H1 문자열을 그대로 제시하는 데까지만 해요. 옳고 그름을 저희가 정하지 않아요.\n\ncanonical 이 자기 자신을 가리키는지 다른 쪽을 가리키는 설계도 정상일 때가 많아요.\n\n@type 이 업종에 맞는지 업종마다 맞는 형이 달라, 「이 형이 없으니 부족해요」는 저희 해석이 돼요.\n\n제목과 설명의 글자 수 권장 구간이 출처마다 달라 근거로 삼기 어려워요.\n\nllms.txt 안에 적힌 내용 있고 없음만 확인해요.\n\n순위 등수를 매기지 않아요. 충족 여부만 제시하므로 판정을 두고 다툴 여지가 없어요.\n\n## 측정할 때 따르는 원칙\n\n모든 조회는 HTTP GET 이고 생성형 모델을 한 번도 부르지 않아요. 측정 태그를 확인할 때는 태그 관리자 컨테이너( googletagmanager.com/gtm.js )도 읽어요. 모든 브라우저가 받는 공개 파일이에요.\nrobots.txt 를 먼저 읽어 따르고, 저희 이름이 차단되어 있으면 한 장도 읽지 않은 채\n조회를 중단하고 그 사실을 함께 안내해 드려요. 호스트당 동시 1건에 1초 이상 간격을 적용하고,\n응답은 10초까지 기다려요. 자세한 내용과 차단하는 방법은\n봇 안내와 수집 정책 에 있어요.\n\n이 페이지는 검사 규격 v1.1 의 대외 공개판이에요. 내부 검토 항목과\n미결 사항을 제외하고 측정 규칙만 포함했어요. 규칙이 바뀌면 바뀐 날짜와 함께 이 페이지를 먼저\n고치고, 그 뒤 회차부터 적용해요. 지금 바로 확인해 보시려면\n지금 어때? 에서 시작하시면 돼요. 수집 방법 · 대상 · 절차 · 법적 요건 · 안전장치 전체는\n데이터 수집 안내 에 정리되어 있어요.\n\n출처: https://nunchi.biz/method.html",
  "related_slugs": [],
  "keywords": [],
  "faq": [
    {
      "a": "질의하신 순간 상대 서버를 직접 호출하기 때문에 지금 상태가 그대로 반영돼요. 다만 같은 주소를 10분 안에 다시 조회하시면 캐시된 앞선 결과를 드리고, 몇 분 전 값인지 표시해 드려요.",
      "q": "측정값이 어제 결과랑 똑같이 나오나요, 아니면 지금 상태를 반영하나요?"
    },
    {
      "a": "아니요, 확인 불가는 없음과 다르게 처리돼요. 저희가 읽지 못한 회차는 확인 불가로 집계 분모에서 제외되고, 직전 값으로 채우지도 않아요.",
      "q": "확인에 실패하면 '없음'으로 처리되나요?"
    },
    {
      "a": "이메일을 등록하신 분에 한해 지난번 값과 비교해 드려요. 비교에 쓰는 직전 값은 등록하신 계정에만 저장되고, 등록하지 않으시면 설정과 결과를 저장하지 않아요.",
      "q": "지난번 측정 결과랑 비교해서 볼 수 있나요?"
    },
    {
      "a": "sitemap.xml에 기재된 순서대로 앞 20장까지만 확인해요. 사이트맵이 없으면 첫 화면 한 장만 확인하고, 사이트맵에 없는 페이지는 소유자의 뜻을 존중해 확인하지 않아요.",
      "q": "사이트 전체 페이지를 다 확인하나요?"
    },
    {
      "a": "페이지에 도구 이름이 글자로 적혀 있다고 판정하지 않고, 실제로 불러오는 스크립트 주소나 인라인 코드, 태그 관리자 컨테이너를 확인해요. 태그를 찾지 못하면 같은 호스트의 스크립트 파일까지 추가로 읽어요.",
      "q": "분석 도구나 전환 픽셀이 있는지 어떻게 판단하나요?"
    }
  ],
  "jsonld": null,
  "image_url": null,
  "caption": null,
  "width": null,
  "height": null,
  "video_url": null,
  "duration_sec": null,
  "thumbnail_url": null,
  "solution_slug": null,
  "source_id": "https://nunchi.biz/method.html",
  "created_at": "2026-10-01T16:11:22.936166+00:00",
  "updated_at": "2026-10-01T16:11:22.936166+00:00",
  "backlinks": [
    "screenshot/seed-ai",
    "screenshot/seed-cluster",
    "screenshot/seed-scan",
    "screenshot/seed-signal",
    "screenshot/nunchi-biz",
    "screenshot/seed-brief"
  ],
  "html_url": "https://bizspring.ai/kb/ref/web/nunchi-biz/측정-방법-눈치-nunchi-biz",
  "markdown_url": "https://bizspring.ai/kb/ref/web/nunchi-biz/측정-방법-눈치-nunchi-biz.md"
}