{
  "version": 1,
  "topic": "홈페이지 제작 비용",
  "observed_date": "2026-09-11",
  "source_content_id": "f83a17d6729fdcda4086e72b7c70716b0356984184a86388298af934ee78d023",
  "states": {
    "applied": {
      "label": "적용",
      "symbol": "✓"
    },
    "partial": {
      "label": "일부 적용",
      "symbol": "△"
    },
    "missing": {
      "label": "미적용",
      "symbol": "✕"
    },
    "na": {
      "label": "해당 없음",
      "symbol": "—"
    },
    "unknown": {
      "label": "미측정",
      "symbol": "?"
    }
  },
  "checks": [
    {
      "id": "title",
      "category": "제목·메타",
      "label": "HTML title",
      "criterion": "비어 있지 않은 HTML title이 1개 이상. SVG title 제외."
    },
    {
      "id": "title_head",
      "category": "제목·메타",
      "label": "title의 head 배치",
      "criterion": "비어 있지 않은 HTML title 중 head 안에 배치한 비율."
    },
    {
      "id": "description",
      "category": "제목·메타",
      "label": "메타 설명",
      "criterion": "비어 있지 않은 meta description 선언."
    },
    {
      "id": "og",
      "category": "제목·메타",
      "label": "OG 제목·설명·이미지",
      "criterion": "og:title, og:description, og:image 중 비어 있지 않은 속성 종류 수 / 3."
    },
    {
      "id": "canonical",
      "category": "제목·메타",
      "label": "canonical 선언",
      "criterion": "비어 있지 않은 link rel=canonical href. URL 적합성·검색엔진 채택 여부는 미판정."
    },
    {
      "id": "lang",
      "category": "제목·메타",
      "label": "HTML 언어 선언",
      "criterion": "html lang 값이 비어 있지 않음. 언어 코드의 정확성은 별도."
    },
    {
      "id": "viewport",
      "category": "제목·메타",
      "label": "반응형 viewport 선언",
      "criterion": "viewport에 width=device-width 선언. 실제 반응형 동작은 별도."
    },
    {
      "id": "h1",
      "category": "의미 구조",
      "label": "H1",
      "criterion": "비어 있지 않은 H1 태그 1개 이상. 저장 DOM 전체, CSS 가시성 미측정."
    },
    {
      "id": "h2",
      "category": "의미 구조",
      "label": "H2",
      "criterion": "비어 있지 않은 H2 태그 1개 이상. 저장 DOM 전체, CSS 가시성 미측정."
    },
    {
      "id": "h3",
      "category": "의미 구조",
      "label": "H3",
      "criterion": "비어 있지 않은 H3 태그 1개 이상. 저장 DOM 전체, CSS 가시성 미측정."
    },
    {
      "id": "main",
      "category": "의미 구조",
      "label": "main 요소",
      "criterion": "HTML main 요소 1개 이상. role 대체 선언과 의미 적합성은 이 항목에서 판정하지 않음."
    },
    {
      "id": "article",
      "category": "의미 구조",
      "label": "article 요소",
      "criterion": "HTML article 요소 1개 이상. role 대체 선언과 의미 적합성은 이 항목에서 판정하지 않음."
    },
    {
      "id": "toc",
      "category": "의미 구조",
      "label": "헤딩으로 이동하는 링크",
      "criterion": "같은 문서의 H1–H6 id로 연결되는 앵커 1개 이상. 목차의 완결성은 별도."
    },
    {
      "id": "schema",
      "category": "구조화 데이터",
      "label": "구조화 데이터 타입",
      "criterion": "JSON-LD @type / microdata itemtype / RDFa typeof 중 비어 있지 않은 값 존재. 스키마 유효성 검증과 구분."
    },
    {
      "id": "jsonld",
      "category": "구조화 데이터",
      "label": "JSON-LD 블록",
      "criterion": "application/ld+json script 1개 이상. 내용의 유효성과 구분."
    },
    {
      "id": "jsonld_parse",
      "category": "구조화 데이터",
      "label": "JSON-LD 문법 파싱",
      "criterion": "JSON 파싱에 성공한 블록 / 전체 JSON-LD 블록. 스키마 필수 속성 검증은 아님."
    },
    {
      "id": "author",
      "category": "구조화 데이터",
      "label": "JSON-LD 작성자 이름",
      "criterion": "파싱한 JSON-LD 노드의 author 문자열 또는 author.name 존재. 본문 저자 표기·실제 작성자 확인과 구분."
    },
    {
      "id": "published",
      "category": "구조화 데이터",
      "label": "JSON-LD 발행일",
      "criterion": "파싱한 JSON-LD 노드의 datePublished 값 존재. 날짜 형식·내용의 사실성은 별도."
    },
    {
      "id": "modified",
      "category": "구조화 데이터",
      "label": "JSON-LD 수정일",
      "criterion": "파싱한 JSON-LD 노드의 dateModified 값 존재. 실제 갱신 여부는 별도."
    },
    {
      "id": "alt",
      "category": "이미지",
      "label": "img alt 속성",
      "criterion": "alt 속성이 있는 img / 전체 img. alt=\"\"도 속성 적용으로 세며 문구 적합성은 별도."
    },
    {
      "id": "dimensions",
      "category": "이미지",
      "label": "img width·height 속성",
      "criterion": "width와 height가 모두 양의 정수인 img / 전체 img. CSS 크기 지정과 실제 CLS는 별도."
    },
    {
      "id": "srcset",
      "category": "이미지",
      "label": "img srcset 사용",
      "criterion": "img가 있으면 비어 있지 않은 srcset 사용 사례 1개 이상. 모든 이미지에 필요한 속성으로 보지 않음."
    },
    {
      "id": "lazy",
      "category": "이미지",
      "label": "img loading=lazy 사용",
      "criterion": "img가 있으면 loading=lazy 사용 사례 1개 이상. 모든 이미지의 지연 로딩을 권장하는 지표가 아님."
    },
    {
      "id": "scripts",
      "category": "스크립트·본문",
      "label": "외부 JS async·defer·module",
      "criterion": "외부 classic/module JS 중 async, defer 또는 type=module 선언 비율. 실행 성능은 별도."
    },
    {
      "id": "table",
      "category": "스크립트·본문",
      "label": "본문 HTML 표",
      "criterion": "추출 본문에 table 1개 이상. 관련 글이 추출 범위에 포함될 수 있음."
    },
    {
      "id": "table_headers",
      "category": "스크립트·본문",
      "label": "본문 표의 th 사용",
      "criterion": "th가 1개 이상 있는 표 / 추출 본문의 전체 표. caption·scope·병합 셀 적합성은 별도."
    },
    {
      "id": "list",
      "category": "스크립트·본문",
      "label": "본문 HTML 목록",
      "criterion": "추출 본문에 ul 또는 ol 1개 이상."
    },
    {
      "id": "external",
      "category": "스크립트·본문",
      "label": "본문 외부 링크",
      "criterion": "추출 본문에 다른 origin으로 가는 HTTP(S) 링크 1개 이상. 출처 신뢰도는 별도."
    },
    {
      "id": "cwv",
      "category": "추가 측정",
      "label": "Core Web Vitals",
      "criterion": "실제 사용자 LCP·INP·CLS 자료가 필요."
    },
    {
      "id": "image_bytes",
      "category": "추가 측정",
      "label": "이미지 압축·전송량",
      "criterion": "이미지 응답의 형식·바이트와 표시 크기를 함께 측정해야 함."
    },
    {
      "id": "bot_access",
      "category": "추가 측정",
      "label": "검색·AI 봇 접근 조건",
      "criterion": "봇별 robots.txt·HTTP·meta/header 정책과 실제 접근을 구분해 확인해야 함."
    }
  ],
  "summary": [
    {
      "id": "google",
      "label": "Google 질문 검색",
      "pages": 9,
      "page_ids": [
        "dc981eb5bc8370b6",
        "2c5243edd1b636f4",
        "6098c7d5a26e70a1",
        "6c1614b5465c3b6b",
        "700f64248cb6feef",
        "107fe7e2cd2d4104",
        "60e499c75ee3988b",
        "95c9de2b8c60f70f",
        "096a442088ff921a"
      ],
      "checks": [
        {
          "check_id": "title",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "title_head",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "description",
          "applied": 8,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "og",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "canonical",
          "applied": 7,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "lang",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "viewport",
          "applied": 8,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h1",
          "applied": 8,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h2",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h3",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "main",
          "applied": 4,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "article",
          "applied": 2,
          "partial": 0,
          "missing": 7,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "toc",
          "applied": 1,
          "partial": 0,
          "missing": 8,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "schema",
          "applied": 5,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "jsonld",
          "applied": 4,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "jsonld_parse",
          "applied": 4,
          "partial": 0,
          "missing": 0,
          "na": 5,
          "unknown": 0
        },
        {
          "check_id": "author",
          "applied": 3,
          "partial": 0,
          "missing": 6,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "published",
          "applied": 4,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "modified",
          "applied": 4,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "alt",
          "applied": 4,
          "partial": 5,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "dimensions",
          "applied": 1,
          "partial": 4,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "srcset",
          "applied": 2,
          "partial": 0,
          "missing": 7,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "lazy",
          "applied": 1,
          "partial": 0,
          "missing": 8,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "scripts",
          "applied": 1,
          "partial": 8,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "table",
          "applied": 9,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "table_headers",
          "applied": 5,
          "partial": 1,
          "missing": 3,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "list",
          "applied": 7,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "external",
          "applied": 4,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "cwv",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 9
        },
        {
          "check_id": "image_bytes",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 9
        },
        {
          "check_id": "bot_access",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 9
        }
      ]
    },
    {
      "id": "naver",
      "label": "네이버 질문 검색",
      "pages": 6,
      "page_ids": [
        "b8c40ede49c17164",
        "9d83042d613e8c33",
        "ea7ee54929e542ae",
        "258d03ce66a73c99",
        "200f08610d2c004f",
        "16baee4c1cf0e64c"
      ],
      "checks": [
        {
          "check_id": "title",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "title_head",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "description",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "og",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "canonical",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "lang",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "viewport",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h1",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h2",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "h3",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "main",
          "applied": 3,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "article",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "toc",
          "applied": 1,
          "partial": 0,
          "missing": 5,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "schema",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "jsonld",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "jsonld_parse",
          "applied": 4,
          "partial": 0,
          "missing": 0,
          "na": 2,
          "unknown": 0
        },
        {
          "check_id": "author",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "published",
          "applied": 3,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "modified",
          "applied": 3,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "alt",
          "applied": 6,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "dimensions",
          "applied": 0,
          "partial": 4,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "srcset",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "lazy",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "scripts",
          "applied": 1,
          "partial": 5,
          "missing": 0,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "table",
          "applied": 4,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "table_headers",
          "applied": 2,
          "partial": 1,
          "missing": 1,
          "na": 2,
          "unknown": 0
        },
        {
          "check_id": "list",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "external",
          "applied": 2,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 0
        },
        {
          "check_id": "cwv",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 6
        },
        {
          "check_id": "image_bytes",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 6
        },
        {
          "check_id": "bot_access",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 6
        }
      ]
    },
    {
      "id": "cited",
      "label": "ChatGPT 인용 URL",
      "pages": 10,
      "page_ids": [
        "9099fb01d6d8bc29",
        "54837d063cf5177b",
        "2471238d5fa47744",
        "45fdc7c1770dea67",
        "708005f6bf4e77b7",
        "f9e8bb4c66e93677",
        "8210f8cea7672a76",
        "dc981eb5bc8370b6",
        "ada1de036c23e66b",
        "b8c40ede49c17164"
      ],
      "checks": [
        {
          "check_id": "title",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "title_head",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "description",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "og",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "canonical",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "lang",
          "applied": 6,
          "partial": 0,
          "missing": 2,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "viewport",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "h1",
          "applied": 5,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "h2",
          "applied": 7,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "h3",
          "applied": 8,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "main",
          "applied": 4,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "article",
          "applied": 5,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "toc",
          "applied": 1,
          "partial": 0,
          "missing": 7,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "schema",
          "applied": 5,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "jsonld",
          "applied": 5,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "jsonld_parse",
          "applied": 5,
          "partial": 0,
          "missing": 0,
          "na": 3,
          "unknown": 2
        },
        {
          "check_id": "author",
          "applied": 4,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "published",
          "applied": 4,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "modified",
          "applied": 4,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "alt",
          "applied": 4,
          "partial": 4,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "dimensions",
          "applied": 1,
          "partial": 4,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "srcset",
          "applied": 4,
          "partial": 0,
          "missing": 4,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "lazy",
          "applied": 2,
          "partial": 0,
          "missing": 6,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "scripts",
          "applied": 2,
          "partial": 6,
          "missing": 0,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "table",
          "applied": 7,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "table_headers",
          "applied": 5,
          "partial": 0,
          "missing": 2,
          "na": 1,
          "unknown": 2
        },
        {
          "check_id": "list",
          "applied": 7,
          "partial": 0,
          "missing": 1,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "external",
          "applied": 5,
          "partial": 0,
          "missing": 3,
          "na": 0,
          "unknown": 2
        },
        {
          "check_id": "cwv",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 10
        },
        {
          "check_id": "image_bytes",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 10
        },
        {
          "check_id": "bot_access",
          "applied": 0,
          "partial": 0,
          "missing": 0,
          "na": 0,
          "unknown": 10
        }
      ]
    }
  ],
  "searches": [
    {
      "id": "google-cost-r1",
      "engine": "google",
      "query_id": "cost",
      "query": "회사 소개용 홈페이지 제작 비용은 얼마이고, 유지비는 별도인가요?",
      "round": 1,
      "captured_at": "2026-09-11T05:38:05.389Z",
      "total": 9,
      "records": [
        {
          "rank": 1,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "2c5243edd1b636f4"
        },
        {
          "rank": 2,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "6098c7d5a26e70a1"
        },
        {
          "rank": 3,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "dc981eb5bc8370b6"
        },
        {
          "rank": 4,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "6c1614b5465c3b6b"
        },
        {
          "rank": 5,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "700f64248cb6feef"
        },
        {
          "rank": 6,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "107fe7e2cd2d4104"
        },
        {
          "rank": 7,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "60e499c75ee3988b"
        },
        {
          "rank": 8,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "95c9de2b8c60f70f"
        },
        {
          "rank": 9,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "096a442088ff921a"
        }
      ]
    },
    {
      "id": "google-keyword-r1",
      "engine": "google",
      "query_id": "keyword",
      "query": "홈페이지 제작 비용",
      "round": 1,
      "captured_at": "2026-09-11T05:38:03.564Z",
      "total": 9,
      "records": [
        {
          "rank": 1,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "95c9de2b8c60f70f"
        },
        {
          "rank": 2,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "a941b0968302bcb0"
        },
        {
          "rank": 3,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "2c5243edd1b636f4"
        },
        {
          "rank": 4,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "17ab7a12e2409008"
        },
        {
          "rank": 5,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "2471238d5fa47744"
        },
        {
          "rank": 6,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "1a30f1ee70837b74"
        },
        {
          "rank": 7,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "0cd11d38156d34a0"
        },
        {
          "rank": 8,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "adfb0d81e958dc30"
        },
        {
          "rank": 9,
          "rank_scope": "organic-title-order-page-1",
          "page_id": "6c1614b5465c3b6b"
        }
      ]
    },
    {
      "id": "naver-cost-r1",
      "engine": "naver",
      "query_id": "cost",
      "query": "회사 소개용 홈페이지 제작 비용은 얼마이고, 유지비는 별도인가요?",
      "round": 1,
      "captured_at": "2026-09-11T05:38:26.873Z",
      "total": 6,
      "records": [
        {
          "rank": 1,
          "rank_scope": "web-document-block-order",
          "page_id": "9d83042d613e8c33"
        },
        {
          "rank": 2,
          "rank_scope": "web-document-block-order",
          "page_id": "ea7ee54929e542ae"
        },
        {
          "rank": 3,
          "rank_scope": "web-document-block-order",
          "page_id": "258d03ce66a73c99"
        },
        {
          "rank": 4,
          "rank_scope": "web-document-block-order",
          "page_id": "b8c40ede49c17164"
        },
        {
          "rank": 5,
          "rank_scope": "web-document-block-order",
          "page_id": "200f08610d2c004f"
        },
        {
          "rank": 6,
          "rank_scope": "web-document-block-order",
          "page_id": "16baee4c1cf0e64c"
        }
      ]
    },
    {
      "id": "naver-keyword-r1",
      "engine": "naver",
      "query_id": "keyword",
      "query": "홈페이지 제작 비용",
      "round": 1,
      "captured_at": "2026-09-11T05:38:06.616Z",
      "total": 6,
      "records": [
        {
          "rank": 1,
          "rank_scope": "web-document-block-order",
          "page_id": "45fdc7c1770dea67"
        },
        {
          "rank": 2,
          "rank_scope": "web-document-block-order",
          "page_id": "2c5243edd1b636f4"
        },
        {
          "rank": 3,
          "rank_scope": "web-document-block-order",
          "page_id": "34af1727d167535d"
        },
        {
          "rank": 4,
          "rank_scope": "web-document-block-order",
          "page_id": "2c9bdb1b1356997e"
        },
        {
          "rank": 5,
          "rank_scope": "web-document-block-order",
          "page_id": "9e3e38be3fb4abaf"
        },
        {
          "rank": 6,
          "rank_scope": "web-document-block-order",
          "page_id": "a295ce83abb08f8b"
        }
      ]
    }
  ],
  "answers": [
    {
      "id": "chatgpt-cost-r1-corrected",
      "engine": "chatgpt",
      "round": 1,
      "prompt": "회사 소개용 홈페이지 제작 비용은 얼마이고, 유지비는 별도인가요?",
      "captured_at": "2026-09-11T05:42:02.715Z",
      "inline_occurrences": 5,
      "cited_urls": [
        "https://rankup.co.kr/rankup_faq/faq_view.html?no=1672",
        "https://unwebs.co.kr/corporate-website/",
        "https://www.dwebs.kr/price/homepage",
        "https://www.dwebs.kr/price/as",
        "https://www.pixelart-works.com/homepage-column/?bmode=view&idx=172301615"
      ]
    },
    {
      "id": "chatgpt-cost-r2",
      "engine": "chatgpt",
      "round": 2,
      "prompt": "회사 소개용 홈페이지 제작 비용은 얼마이고, 유지비는 별도인가요?",
      "captured_at": "2026-09-11T05:44:46.998Z",
      "inline_occurrences": 6,
      "cited_urls": [
        "https://airweb.co.kr/notice/139",
        "https://hwaseongcci.korcham.net/file/dext5uploaddata/2026/%5B%EB%B6%99%EC%9E%841%5D%202026%EB%85%84%20%E3%80%8E%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%20%EC%A0%9C%EC%9E%91%20%EC%A7%80%EC%9B%90%20%EC%82%AC%EC%97%85%E3%80%8F%20%20%EA%B3%B5%EA%B3%A0%EB%AC%B8.pdf",
        "https://vplanet.biz/homepage-cost-guide/",
        "https://themarkmarketing.co.kr/blog/website-production-cost-2026-guide",
        "https://www.dwebs.kr/price/as"
      ]
    },
    {
      "id": "chatgpt-cost-r3",
      "engine": "chatgpt",
      "round": 3,
      "prompt": "회사 소개용 홈페이지 제작 비용은 얼마이고, 유지비는 별도인가요?",
      "captured_at": "2026-09-11T05:46:53.703Z",
      "inline_occurrences": 5,
      "cited_urls": [
        "https://unwebs.co.kr/homepage-cost/",
        "https://vplanet.biz/homepage-cost-guide/",
        "https://unwebs.co.kr/corporate-website/"
      ]
    }
  ],
  "limitations": [
    {
      "engine": "perplexity",
      "completed_answers": 1,
      "citation_status": "incomplete",
      "included_in_comparison": false,
      "reason": "가입 창으로 묶음 출처 전체를 확인하지 못했다. 답변 원본은 내부 보존했고 후속 두 회차는 실행하지 않았다."
    }
  ],
  "pages": [
    {
      "page_id": "9099fb01d6d8bc29",
      "code": "P01",
      "url": "https://rankup.co.kr/rankup_faq/faq_view.html?no=1672",
      "title": "랭크업 홈페이지제작 FAQ - 홈페이지 제작 비용은 얼마인가요? (2026년)",
      "domain": "rankup.co.kr",
      "captured_at": "2026-09-11T05:49:09.267Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 0,
          "h3": 1,
          "h4": 1,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 0,
          "h2": 0,
          "h3": 1,
          "h4": 1,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 1,
          "h4": 1,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 0
      },
      "text": {
        "characters": 2670,
        "eojeol": 651
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "일반 제작 방식별 가격과 추가 운영비 확인 항목을 설명한 뒤 자사 88만원 상품·VAT 포함·1년 도메인·호스팅·SSL 무상 제공을 안내한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "missing",
          "reason": "전체 1개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "h2",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "185개 중 183개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 183,
          "total": 185
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "185개 중 134개. HTML 크기 속성만 확인했습니다.",
          "present": 134,
          "total": 185
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "25개 중 10개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 10,
          "total": 25
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "6개 중 0개. ",
          "present": 0,
          "total": 6
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "54837d063cf5177b",
      "code": "P02",
      "url": "https://unwebs.co.kr/corporate-website/",
      "title": "기업 홈페이지 제작, 어떻게 시작할까 — 구성·비용·절차·법적 필수까지 (2026) | 언웹스",
      "domain": "unwebs.co.kr",
      "captured_at": "2026-09-11T05:48:23.084Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 13,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 12,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 11,
          "h3": 2,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 1
      },
      "text": {
        "characters": 6425,
        "eojeol": 1462
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "5~10페이지 회사 소개형의 제작비·VAT 조건, 페이지 구성·제작 절차·운영 주체를 설명한다. 유지보수는 정기 계약과 건별 수정으로 나눈다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 13개 / 비어 있지 않은 태그 12개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 8개 / 비어 있지 않은 태그 8개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "4개 중 4개. JSON 문법만 검사했습니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "4개 중 4개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "4개 중 1개. HTML 크기 속성만 확인했습니다.",
          "present": 1,
          "total": 4
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "17개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 17
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "1개 중 1개. ",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "2471238d5fa47744",
      "code": "P03",
      "url": "https://www.dwebs.kr/price/homepage",
      "title": "홈페이지제작 비용안내 | 비용안내 | 디웹스-홈페이지제작업체",
      "domain": "dwebs.kr",
      "captured_at": "2026-09-11T05:47:42.094Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 0,
          "h2": 5,
          "h3": 5,
          "h4": 4,
          "h5": 17,
          "h6": 0
        },
        "nonempty": {
          "h1": 0,
          "h2": 5,
          "h3": 5,
          "h4": 4,
          "h5": 17,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 1,
          "h3": 3,
          "h4": 4,
          "h5": 16,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 1
      },
      "text": {
        "characters": 1988,
        "eojeol": 452
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "자사 반응형·PC·원페이지·템플릿 패키지의 제작비와 페이지 수를 공개한다. 초기 1년 도메인·호스팅·기본 유지보수는 포함, 이후 연장은 별도 비용이라고 설명한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "missing",
          "reason": "저장 DOM의 html에 lang 속성이 없습니다."
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "24개 중 22개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 22,
          "total": 24
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "24개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 24
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "21개 중 8개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 8,
          "total": 21
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "1개 중 1개. ",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "45fdc7c1770dea67",
      "code": "P04",
      "url": "https://www.dwebs.kr/price/as",
      "title": "유지보수 비용 안내 | 비용안내 | 디웹스-홈페이지제작업체",
      "domain": "dwebs.kr",
      "captured_at": "2026-09-11T05:48:22.001Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 0,
          "h2": 5,
          "h3": 6,
          "h4": 9,
          "h5": 8,
          "h6": 3
        },
        "nonempty": {
          "h1": 0,
          "h2": 5,
          "h3": 6,
          "h4": 9,
          "h5": 8,
          "h6": 3
        },
        "extracted": {
          "h1": 0,
          "h2": 1,
          "h3": 4,
          "h4": 9,
          "h5": 7,
          "h6": 3
        }
      },
      "landmarks": {
        "main": 0,
        "article": 3
      },
      "text": {
        "characters": 1933,
        "eojeol": 481
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "자사 유지보수의 월 2회·5회·무제한 수정 등급과 무상 범위·유상 작업별 가격·VAT 별도를 안내한다. 신규 홈페이지 제작비를 답하는 페이지는 아니다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "missing",
          "reason": "저장 DOM의 html에 lang 속성이 없습니다."
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 6개 / 비어 있지 않은 태그 6개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 3개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "21개 중 19개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 19,
          "total": 21
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "21개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 21
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "22개 중 9개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 9,
          "total": 22
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "4개 중 4개. ",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "708005f6bf4e77b7",
      "code": "P05",
      "url": "https://www.pixelart-works.com/homepage-column/?bmode=view&idx=172301615",
      "title": "2026 기업 홈페이지 제작 비용, 숨겨진 '유지보수 0원'을 만드는 맞춤형 설계의 비밀 : 홈페이지제작 및 사례, 팁과 인사이트 | 픽셀아트공작소",
      "domain": "pixelart-works.com",
      "captured_at": "2026-09-11T05:48:30.923Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 7,
          "h3": 24,
          "h4": 8,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 7,
          "h3": 24,
          "h4": 8,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 7,
          "h3": 24,
          "h4": 3,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 4,
        "article": 0
      },
      "text": {
        "characters": 13489,
        "eojeol": 2981
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "제작 비용 항목과 3년 총비용 시나리오를 제시한다. 유지보수 0원은 담당자 직접 수정에 따른 외부 대행비 절감이며, 도메인·호스팅 인프라 비용은 남는다고 명시한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 7개 / 비어 있지 않은 태그 7개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 24개 / 비어 있지 않은 태그 24개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 4개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "3개 중 3개. JSON 문법만 검사했습니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "4개 중 4개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "4개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 4
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "172개 중 24개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 24,
          "total": 172
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "4개 중 0개. ",
          "present": 0,
          "total": 4
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "f9e8bb4c66e93677",
      "code": "P06",
      "url": "https://airweb.co.kr/notice/139",
      "title": "2026년 에어웹 회사 홈페이지 제작 비용 안내",
      "domain": "airweb.co.kr",
      "captured_at": null,
      "type": "pending",
      "relevance": "unreviewed",
      "captured": false,
      "source": null,
      "related_party": false,
      "capture_note": "수집 정책상 접근하지 않아 HTML 구조 미측정.",
      "cohorts": [
        "cited"
      ],
      "headings": null,
      "landmarks": null,
      "text": {
        "characters": null,
        "eojeol": null
      },
      "question_answers": [],
      "checks": [
        {
          "check_id": "title",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "title_head",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "description",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "og",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "canonical",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "lang",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "viewport",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "h1",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "h2",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "h3",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "main",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "article",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "toc",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "schema",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "jsonld",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "jsonld_parse",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "author",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "published",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "modified",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "alt",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "dimensions",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "srcset",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "lazy",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "scripts",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "table",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "table_headers",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "list",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "external",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "8210f8cea7672a76",
      "code": "P07",
      "url": "https://hwaseongcci.korcham.net/file/dext5uploaddata/2026/%5B%EB%B6%99%EC%9E%841%5D%202026%EB%85%84%20%E3%80%8E%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%20%EC%A0%9C%EC%9E%91%20%EC%A7%80%EC%9B%90%20%EC%82%AC%EC%97%85%E3%80%8F%20%20%EA%B3%B5%EA%B3%A0%EB%AC%B8.pdf",
      "title": "화성상공회의소 공고 제2026-29호",
      "domain": "korcham.net",
      "captured_at": null,
      "type": "pending",
      "relevance": "unreviewed",
      "captured": false,
      "source": null,
      "related_party": false,
      "capture_note": "PDF 문서로 HTML 구조 미측정.",
      "cohorts": [
        "cited"
      ],
      "headings": null,
      "landmarks": null,
      "text": {
        "characters": null,
        "eojeol": null
      },
      "question_answers": [],
      "checks": [
        {
          "check_id": "title",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "title_head",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "description",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "og",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "canonical",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "lang",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "viewport",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "h1",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "h2",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "h3",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "main",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "article",
          "state": "unknown",
          "reason": "저장 HTML/DOM 구조가 없습니다."
        },
        {
          "check_id": "toc",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "schema",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "jsonld",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "jsonld_parse",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "author",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "published",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "modified",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "alt",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "dimensions",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "srcset",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "lazy",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "scripts",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "table",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "table_headers",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "list",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "external",
          "state": "unknown",
          "reason": "판정에 필요한 측정값이 없습니다."
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "dc981eb5bc8370b6",
      "code": "P08",
      "url": "https://vplanet.biz/homepage-cost-guide/",
      "title": "홈페이지 제작 비용 총정리 | 2026년 실제 견적 공개 (15년차 기획자) - 벤처플래닛",
      "domain": "vplanet.biz",
      "captured_at": "2026-09-11T05:49:26.878Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google",
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 9,
          "h3": 9,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 9,
          "h3": 9,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 9,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 1
      },
      "text": {
        "characters": 5417,
        "eojeol": 1256
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "워드프레스 CMS·세미커스텀 기준의 규모별 제작비와 별도 도메인·호스팅·유지보수 비용을 설명한다. 300만원 제작비에 연간 운영비를 더한 398만원 예시를 제공한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 9개 / 비어 있지 않은 태그 9개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 9개 / 비어 있지 않은 태그 9개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "2개 중 2개. JSON 문법만 검사했습니다.",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "43개 중 43개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 43,
          "total": 43
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "43개 중 16개. HTML 크기 속성만 확인했습니다.",
          "present": 16,
          "total": 43
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "applied",
          "reason": "27개 중 27개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 27,
          "total": 27
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "2개 중 2개. ",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "ada1de036c23e66b",
      "code": "P09",
      "url": "https://themarkmarketing.co.kr/blog/website-production-cost-2026-guide",
      "title": "홈페이지 제작 비용 2026 가이드 : 기업·중소기업 담당자를 위한 현실적인 견적 계산법 — 더마크마케팅",
      "domain": "themarkmarketing.co.kr",
      "captured_at": "2026-09-11T05:49:22.289Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 9,
          "h3": 10,
          "h4": 2,
          "h5": 3,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 9,
          "h3": 10,
          "h4": 2,
          "h5": 3,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 8,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 5667,
        "eojeol": 1320
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "제작 방식별 가격과 업체 선택 기준을 설명하며 담당자 직접 수정으로 운영비를 줄인다고 주장한다. 플랫폼 구독료·호스팅·도메인 등 반복비용의 조건과 금액은 본문에서 구체화하지 않았다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 9개 / 비어 있지 않은 태그 9개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 10개 / 비어 있지 않은 태그 10개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "13개 중 12개. 빈 alt 8개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 12,
          "total": 13
        },
        {
          "check_id": "dimensions",
          "state": "applied",
          "reason": "13개 중 13개. HTML 크기 속성만 확인했습니다.",
          "present": 13,
          "total": 13
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "applied",
          "reason": "8개 중 8개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 8,
          "total": 8
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "b8c40ede49c17164",
      "code": "P10",
      "url": "https://unwebs.co.kr/homepage-cost/",
      "title": "홈페이지 제작 비용, 얼마가 적정할까 — 유형·변수·절감까지 (2026) | 언웹스",
      "domain": "unwebs.co.kr",
      "captured_at": "2026-09-11T05:49:25.837Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver",
        "cited"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 13,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 12,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 11,
          "h3": 2,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 1
      },
      "text": {
        "characters": 5572,
        "eojeol": 1251
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "5~10페이지 회사 소개형의 150만~800만원·VAT 별도 조건과 디자인 단계별 가격을 설명한다. 도메인·호스팅, 정기 유지보수 및 건별 수정비를 나눈다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 13개 / 비어 있지 않은 태그 12개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 8개 / 비어 있지 않은 태그 8개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "4개 중 4개. JSON 문법만 검사했습니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "4개 중 4개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "4개 중 1개. HTML 크기 속성만 확인했습니다.",
          "present": 1,
          "total": 4
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "17개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 17
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "3개 중 3개. ",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "2c5243edd1b636f4",
      "code": "P11",
      "url": "https://webdot.co.kr/guide/%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%A0%9C%EC%9E%91-%EB%B9%84%EC%9A%A9-%EB%8B%A8%EA%B0%80%ED%91%9C-%EC%B4%9D%EC%A0%95%EB%A6%AC",
      "title": "홈페이지 제작 비용 단가표 총정리 (2026년 기준)",
      "domain": "webdot.co.kr",
      "captured_at": "2026-09-11T05:48:07.342Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 7,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 7,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 6,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 0
      },
      "text": {
        "characters": 3451,
        "eojeol": 820
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "기업 소개형 디자인 단계별 가격표와 제작 방식별 운영비, 도메인·호스팅·유지보수 등 별도 비용을 나눈다. 제목은 2026년, 본문 단가표 기준일은 2025년 3월이다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 7개 / 비어 있지 않은 태그 7개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "4개 중 1개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 1,
          "total": 4
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "4개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 4
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "30개 중 18개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 18,
          "total": 30
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "6개 중 6개. ",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "6098c7d5a26e70a1",
      "code": "P12",
      "url": "https://www.hdweb.co.kr/blog_view/company-website-cost-2025",
      "title": "기업 홈페이지 제작 비용, 견적이 달라지는 기준과 가격 정리 | 초보탈출 웹사이트 용어 공부 블로그 | 현대이지웹",
      "domain": "hdweb.co.kr",
      "captured_at": "2026-09-11T05:48:24.421Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 7,
          "h3": 12,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 7,
          "h3": 12,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 7,
          "h3": 12,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 2
      },
      "text": {
        "characters": 4932,
        "eojeol": 1188
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "자사의 디자인·설정비·1년 호스팅을 합산한 시작 가격과 제작 기간을 공개한다. 호스팅 기준 1년 유지보수 무료 항목 5회 및 초과·추가 작업 비용 조건을 설명한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 7개 / 비어 있지 않은 태그 7개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 12개 / 비어 있지 않은 태그 12개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 2개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "10개 중 9개. 빈 alt 1개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 9,
          "total": 10
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "10개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 10
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "19개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 19
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "2개 중 2개. ",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "6c1614b5465c3b6b",
      "code": "P13",
      "url": "https://www.inpage.kr/blog/corporate-website-cost",
      "title": "기업 홈페이지 제작비용 단가표, 이 글 하나로 끝내세요. (비용, 함정, 팁 총정리)",
      "domain": "inpage.kr",
      "captured_at": "2026-09-11T05:48:27.677Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 8,
          "h3": 1,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 8,
          "h3": 1,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 6,
          "h3": 1,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 3321,
        "eojeol": 769
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "회사소개형 유형별 제작비·VAT와 5년 유지비를 비교하고, 자사 웹플로우 제작에서 직접 수정과 플랫폼 구독료를 구분한다. 유지보수 0원은 인건비 항목을 뜻하며 구독료까지 없는 것은 아니다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 8개 / 비어 있지 않은 태그 8개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "22개 중 20개. 빈 alt 7개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 20,
          "total": 22
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "22개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 22
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "9개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 9
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "1개 중 1개. ",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "700f64248cb6feef",
      "code": "P14",
      "url": "https://blog.naver.com/PostView.naver?blogId=jnanna89&logNo=224400205799",
      "title": "기업홈페이지제작 업체 선정 기준 비용 유지보수 정리 : 네이버 블로그",
      "domain": "naver.com",
      "captured_at": "2026-09-11T05:48:28.478Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 3,
          "h3": 5,
          "h4": 5,
          "h5": 1,
          "h6": 1
        },
        "nonempty": {
          "h1": 1,
          "h2": 3,
          "h3": 5,
          "h4": 5,
          "h5": 1,
          "h6": 1
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 3793,
        "eojeol": 964
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "기업 홈페이지 유형과 업체 선정·유지보수 범위를 설명하며 디웹스 가격 페이지로 안내한다. 추출한 글 자체에는 제작 금액이 없다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "missing",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "139개 중 139개. 빈 alt 84개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 139,
          "total": 139
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "139개 중 115개. HTML 크기 속성만 확인했습니다.",
          "present": 115,
          "total": 139
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "52개 중 9개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 9,
          "total": 52
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "2개 중 0개. ",
          "present": 0,
          "total": 2
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "107fe7e2cd2d4104",
      "code": "P15",
      "url": "https://web25.co.kr/post/hompageprice.html",
      "title": "홈페이지 제작 비용, 얼마나 들까? 2025년 최신 가이드",
      "domain": "web25.co.kr",
      "captured_at": "2026-09-11T05:47:31.087Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 4,
          "h3": 7,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 4,
          "h3": 7,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 4,
          "h3": 7,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 0
      },
      "text": {
        "characters": 1783,
        "eojeol": 436
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "5~10페이지 소형 비즈니스 사이트와 연간 도메인·호스팅·유지보수 비용을 별도 항목으로 제시한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 7개 / 비어 있지 않은 태그 7개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "6개 중 1개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 1,
          "total": 6
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "6개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 6
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "3개 중 2개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 2,
          "total": 3
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "1개 중 0개. ",
          "present": 0,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "60e499c75ee3988b",
      "code": "P16",
      "url": "https://dotcle.kr/articles/?bmode=view&idx=168001906",
      "title": "웹사이트 제작 비용 2026 - 평균 단가부터 외주·쇼핑몰까지 예산 총정리 : 전문 칼럼 | 기업 홈페이지 제작업체 | 반응형 웹사이트 제작 | 닷클",
      "domain": "dotcle.kr",
      "captured_at": "2026-09-11T05:48:26.480Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 6,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 2
        },
        "nonempty": {
          "h1": 1,
          "h2": 6,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 2
        },
        "extracted": {
          "h1": 1,
          "h2": 7,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 2
        }
      },
      "landmarks": {
        "main": 6,
        "article": 0
      },
      "text": {
        "characters": 5585,
        "eojeol": 1264
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "업계 평균이라는 전제 아래 유형별 비용을 제시하고, 자사 실제 가격은 다른 페이지로 연결한다. 제작비와 도메인·호스팅·유지보수 등 운영비를 나눈다. 시장 수치·SEO 가산점 등은 검증된 일반 사실로 인용하지 않는다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 6개 / 비어 있지 않은 태그 6개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 10개 / 비어 있지 않은 태그 10개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 6개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "2개 중 2개. JSON 문법만 검사했습니다.",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "21개 중 21개. 빈 alt 1개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 21,
          "total": 21
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "21개 중 1개. HTML 크기 속성만 확인했습니다.",
          "present": 1,
          "total": 21
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "152개 중 18개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 18,
          "total": 152
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "partial",
          "reason": "3개 중 2개. ",
          "present": 2,
          "total": 3
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "95c9de2b8c60f70f",
      "code": "P17",
      "url": "https://imweb.me/blog?idx=380",
      "title": "웹사이트 제작 비용 얼마일까? 현실적인 견적 예상법(2026) | 전문가 의뢰 가이드1",
      "domain": "imweb.me",
      "captured_at": "2026-09-11T05:49:11.749Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 4,
          "h3": 4,
          "h4": 6,
          "h5": 2,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 4,
          "h3": 4,
          "h4": 6,
          "h5": 1,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 3,
          "h3": 4,
          "h4": 6,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 4000,
        "eojeol": 947
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "전문가 의뢰 금액 분포와 플랫폼 구독료를 분리한다. 30~50만원 29%, 100~200만원 28%는 사이트 유형·페이지 수를 나누지 않은 아임웹 전문가 의뢰 분포다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "20개 중 9개. 빈 alt 5개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 9,
          "total": 20
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "20개 중 8개. HTML 크기 속성만 확인했습니다.",
          "present": 8,
          "total": 20
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "82개 중 68개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 68,
          "total": 82
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "3개 중 0개. ",
          "present": 0,
          "total": 3
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "096a442088ff921a",
      "code": "P18",
      "url": "https://jisim.biz/%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%A0%9C%EC%9E%91-%EB%B9%84%EC%9A%A9/",
      "title": "홈페이지 제작 비용, 현실적으로 얼마나 드나요? - 지심컴퍼니",
      "domain": "jisim.biz",
      "captured_at": "2026-09-11T05:47:22.660Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "google"
      ],
      "headings": {
        "whole": {
          "h1": 0,
          "h2": 6,
          "h3": 12,
          "h4": 2,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 0,
          "h2": 6,
          "h3": 12,
          "h4": 2,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 6,
          "h3": 12,
          "h4": 3,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 0
      },
      "text": {
        "characters": 3278,
        "eojeol": 773
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "프리랜서·에이전시 제작비와 호스팅·정기 유지보수·긴급 수정비를 나누고, 견적서 포함 범위를 확인하도록 안내한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 6개 / 비어 있지 않은 태그 6개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 12개 / 비어 있지 않은 태그 12개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "6개 중 6개. 빈 alt 3개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "dimensions",
          "state": "applied",
          "reason": "6개 중 6개. HTML 크기 속성만 확인했습니다.",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "11개 중 4개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 4,
          "total": 11
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "2개 중 2개. ",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "a941b0968302bcb0",
      "code": "P19",
      "url": "https://m.blog.naver.com/sally_company/223885871901",
      "title": "홈페이지제작 예산 30만원 vs 300만원 vs 3000만원 차이점 분석 : 네이버 블로그",
      "domain": "naver.com",
      "captured_at": "2026-09-11T05:49:20.853Z",
      "type": "comparison",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 1,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 1,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 3861,
        "eojeol": 794
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "30·300·3000만원 예산의 제작 방식·기능·대상·기간을 비교한다. 별도 유지비 여부·금액에 대한 구체적 답은 추출 본문에 없다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h3",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "36개 중 32개. 빈 alt 30개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 32,
          "total": 36
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "36개 중 2개. HTML 크기 속성만 확인했습니다.",
          "present": 2,
          "total": 36
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "32개 중 12개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 12,
          "total": 32
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "17ab7a12e2409008",
      "code": "P20",
      "url": "https://kmong.com/category/601",
      "title": "홈페이지 신규 제작 전문가가 필요한 순간, 크몽",
      "domain": "kmong.com",
      "captured_at": "2026-09-11T05:47:34.374Z",
      "type": "directory",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 3,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 3,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 35
      },
      "text": {
        "characters": 2095,
        "eojeol": 395
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "제작 전문가의 상품별 시작 금액과 일부 유지관리 문구가 보이는 목록이다. 회사 소개형 한 계약의 전체 제작·유지비를 설명하지 않는다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "partial",
          "reason": "3개 중 2개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 2,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 35개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "4개 중 4개. JSON 문법만 검사했습니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "94개 중 94개. 빈 alt 5개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 94,
          "total": 94
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "94개 중 20개. HTML 크기 속성만 확인했습니다.",
          "present": 20,
          "total": 94
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "88개 중 84개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 84,
          "total": 88
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "1a30f1ee70837b74",
      "code": "P21",
      "url": "https://fork9.com/%EC%A0%9C%EC%9E%91%EB%B9%84%EC%9A%A9/%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%EC%A0%9C%EC%9E%91%EB%8B%A8%EA%B0%80%ED%91%9C/",
      "title": "홈페이지 제작 비용 총정리 (2026) | 유형별 단가표 - 포크나인",
      "domain": "fork9.com",
      "captured_at": "2026-09-11T05:47:38.680Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 7,
          "h3": 3,
          "h4": 7,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 7,
          "h3": 3,
          "h4": 7,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 0,
          "h3": 3,
          "h4": 7,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 23
      },
      "text": {
        "characters": 5152,
        "eojeol": 1242
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "자사 제작 유형별 단가·기능과 24개월 무상 하자보수를 제시하고, 도메인·호스팅·SSL 비용은 별도 발생 가능하다고 설명한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 7개 / 비어 있지 않은 태그 7개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 23개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "4개 중 4개. JSON 문법만 검사했습니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "54개 중 54개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 54,
          "total": 54
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "54개 중 49개. HTML 크기 속성만 확인했습니다.",
          "present": 49,
          "total": 54
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "33개 중 2개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 2,
          "total": 33
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "6개 중 6개. ",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "0cd11d38156d34a0",
      "code": "P22",
      "url": "https://ko.wix.com/blog/post/how-much-does-a-website-cost",
      "title": "2025년 홈페이지 제작에 필요한 비용은 얼마일까?",
      "domain": "wix.com",
      "captured_at": "2026-09-11T05:47:25.657Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 5,
          "h3": 12,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 5,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 5,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 4
      },
      "text": {
        "characters": 5690,
        "eojeol": 1373
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "직접 제작과 외주의 가격, 도메인·호스팅·유료 기능을 설명한다. 회사 소개형 외주의 제작·유지 계약을 특정하지 않은 일반 웹사이트 비용 가이드다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 12개 / 비어 있지 않은 태그 10개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 4개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "16개 중 11개. 빈 alt 2개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 11,
          "total": 16
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "16개 중 6개. HTML 크기 속성만 확인했습니다.",
          "present": 6,
          "total": 16
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "63개 중 45개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 45,
          "total": 63
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "1개 중 0개. ",
          "present": 0,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "adfb0d81e958dc30",
      "code": "P23",
      "url": "https://temkit.kr/article/?bmode=view&idx=168080060",
      "title": "홈페이지 웹사이트 제작 비용? 100만 원도 필요 없는 진짜 이유 : 전문 칼럼 | 홈페이지 템플릿 | 웹사이트 템플릿",
      "domain": "temkit.kr",
      "captured_at": "2026-09-11T05:49:24.650Z",
      "type": "comparison",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 2,
          "h2": 5,
          "h3": 11,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 2,
          "h2": 5,
          "h3": 11,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 3,
          "h2": 5,
          "h3": 11,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 6,
        "article": 0
      },
      "text": {
        "characters": 6084,
        "eojeol": 1444
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "외주·무료 툴·자사 템플릿의 초기 비용과 운영비를 비교한다. 자사 30만원 일회성 템플릿 가격과 별도 아임웹 요금제를 FAQ에서 설명한다. 외주 우열·절감 성과는 공급자 주장이다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 2개 / 비어 있지 않은 태그 2개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 11개 / 비어 있지 않은 태그 11개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 6개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "2개 중 2개. JSON 문법만 검사했습니다.",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "20개 중 19개. 빈 alt 1개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 19,
          "total": 20
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "20개 중 2개. HTML 크기 속성만 확인했습니다.",
          "present": 2,
          "total": 20
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "151개 중 18개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 18,
          "total": 151
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "partial",
          "reason": "4개 중 2개. ",
          "present": 2,
          "total": 4
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "9d83042d613e8c33",
      "code": "P24",
      "url": "https://nudgecomms.com/%ED%9A%8C%EC%82%AC-%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80-%EC%A0%9C%EC%9E%91-%EB%B9%84%EC%9A%A9/",
      "title": "회사 홈페이지 제작 비용, 얼마가 적정할까? (2026년 기준 최신 가이드)",
      "domain": "nudgecomms.com",
      "captured_at": "2026-09-11T05:49:17.067Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 4,
          "h3": 0,
          "h4": 15,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 4,
          "h3": 0,
          "h4": 15,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 15,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 2,
        "article": 0
      },
      "text": {
        "characters": 2569,
        "eojeol": 615
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "회사 소개형 규모·기능별 제작비와 유지보수 계약·건별 요청 방식을 설명한다. 제목의 2026년과 달리 본문은 2025년 기준이라고 적혀 있다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "h3",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 2개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "147개 중 147개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 147,
          "total": 147
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "147개 중 144개. HTML 크기 속성만 확인했습니다.",
          "present": 144,
          "total": 147
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "30개 중 8개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 8,
          "total": 30
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "ea7ee54929e542ae",
      "code": "P25",
      "url": "https://blog.naver.com/hsdc2023/224382381865",
      "title": "회사 홈페이지 제작 비용부터 유지관리비까지 한 번에 정리 : 네이버 블로그",
      "domain": "naver.com",
      "captured_at": "2026-09-11T05:49:27.944Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 3,
          "h3": 3,
          "h4": 4,
          "h5": 1,
          "h6": 1
        },
        "nonempty": {
          "h1": 1,
          "h2": 3,
          "h3": 3,
          "h4": 4,
          "h5": 1,
          "h6": 1
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 2263,
        "eojeol": 512
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "회사 및 농식품업체 홈페이지의 견적 변수·준비 자료와 유지관리 필요성을 설명한다. 제작·유지비의 구체적 금액이나 자사 포함 기간은 본문에서 제시하지 않는다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "missing",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "89개 중 89개. 빈 alt 36개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 89,
          "total": 89
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "89개 중 73개. HTML 크기 속성만 확인했습니다.",
          "present": 73,
          "total": 89
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "50개 중 9개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 9,
          "total": 50
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "partial",
          "reason": "3개 중 2개. ",
          "present": 2,
          "total": 3
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "258d03ce66a73c99",
      "code": "P26",
      "url": "https://blog.naver.com/rankup2001/224032187423",
      "title": "2026년 단순한 기업소개 홈페이지 제작비용, 평균은 얼마일까? : 네이버 블로그",
      "domain": "naver.com",
      "captured_at": "2026-09-11T05:48:05.675Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 3,
          "h3": 4,
          "h4": 4,
          "h5": 1,
          "h6": 1
        },
        "nonempty": {
          "h1": 1,
          "h2": 3,
          "h3": 4,
          "h4": 4,
          "h5": 1,
          "h6": 1
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 2177,
        "eojeol": 501
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "일반 업체의 비용을 설명한 뒤 자사 88만원 패키지와 1년 도메인·호스팅 및 유지보수 포함 구성을 소개하는 광고성 글이다. 시장 평균·추가 비용 배수는 공급자의 주장이다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "missing",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 3개 / 비어 있지 않은 태그 3개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "104개 중 104개. 빈 alt 53개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 104,
          "total": 104
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "104개 중 90개. HTML 크기 속성만 확인했습니다.",
          "present": 90,
          "total": 104
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "50개 중 9개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 9,
          "total": 50
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "200f08610d2c004f",
      "code": "P27",
      "url": "https://www.ebiweb.co.kr/guide/homepage-cost",
      "title": "홈페이지 제작 비용, 얼마나 들까? | 이비아이 가이드",
      "domain": "ebiweb.co.kr",
      "captured_at": "2026-09-11T05:47:40.712Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 5,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 5,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 5,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 4
      },
      "text": {
        "characters": 2962,
        "eojeol": 677
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "기업 규모별 제작비와 가격 변수를 제시한다. 도메인·호스팅은 기본 별도이며 패키지에 따라 포함 여부가 달라진다고 명시한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 4개."
        },
        {
          "check_id": "toc",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "3개 중 3개. JSON 문법만 검사했습니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "4개 중 4개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "4개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 4
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "applied",
          "reason": "6개 중 6개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "1개 중 1개. ",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "16baee4c1cf0e64c",
      "code": "P28",
      "url": "https://www.xn--hu5b4brvf8c73w61d.kr/bbs/board.php?bo_table=know_how&wr_id=33",
      "title": "홈페이지제작비용, 어떻게 판단해야 할까? > 제작노하우&소식",
      "domain": "xn--hu5b4brvf8c73w61d.kr",
      "captured_at": "2026-09-11T05:47:32.174Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [
        "naver"
      ],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 1,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 1,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 0,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 2669,
        "eojeol": 608
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "기업 소개형의 구성·가격과 임대형·독립형의 운영비 및 유지보수 선택 여부를 비교한다. 소유 형태의 우열은 공급자 주장으로 구분한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h3",
          "state": "missing",
          "reason": "전체 0개 / 비어 있지 않은 태그 0개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "7개 중 7개. 빈 alt 5개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 7,
          "total": 7
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "7개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 7
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "14개 중 2개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 2,
          "total": 14
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "3개 중 0개. ",
          "present": 0,
          "total": 3
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "34af1727d167535d",
      "code": "P29",
      "url": "https://unwebs.co.kr/homepage-quote-2026/",
      "title": "홈페이지 제작 견적, 2026년 실제 단가표로 정리했습니다 | 언웹스",
      "domain": "unwebs.co.kr",
      "captured_at": "2026-09-11T05:48:20.760Z",
      "type": "guide",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 9,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 8,
          "h3": 8,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 1,
          "h2": 7,
          "h3": 2,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 1,
        "article": 1
      },
      "text": {
        "characters": 4636,
        "eojeol": 1092
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "회사 소개형의 템플릿·부분·전체 맞춤 단가와 외주 방식별 비용을 비교하고, 호스팅·도메인·SSL 및 유지보수·추가 수정비를 나눈다. 자사 견적 상담과 외주 플랫폼을 근거로 제시한다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 9개 / 비어 있지 않은 태그 8개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 8개 / 비어 있지 않은 태그 8개."
        },
        {
          "check_id": "main",
          "state": "applied",
          "reason": "main 요소 1개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "3개 중 3개. JSON 문법만 검사했습니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "author",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "5개 중 5개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 5,
          "total": 5
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "5개 중 1개. HTML 크기 속성만 확인했습니다.",
          "present": 1,
          "total": 5
        },
        {
          "check_id": "srcset",
          "state": "applied",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "16개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 16
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "4개 중 4개. ",
          "present": 4,
          "total": 4
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "2c9bdb1b1356997e",
      "code": "P30",
      "url": "https://paged.kr/archive/production_cost/1",
      "title": "홈페이지 제작비용 안내 > 제작비용 안내 | 페이지디 반응형 홈페이지 제작 서비스",
      "domain": "paged.kr",
      "captured_at": "2026-09-11T05:48:19.716Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 16,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 16,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 3,
          "h3": 4,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 1
      },
      "text": {
        "characters": 2883,
        "eojeol": 646
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "5·10·20페이지 패키지의 할인가와 VAT 포함 여부, 1년 호스팅·도메인 무료 및 하자보수 범위를 공개한다. 일반 수정·추가 개발은 별도 단가표로 구분된다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 16개 / 비어 있지 않은 태그 16개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 4개 / 비어 있지 않은 태그 4개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "applied",
          "reason": "article 요소 1개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "na",
          "reason": "대상 요소가 없습니다. JSON 문법만 검사했습니다.",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "25개 중 25개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 25,
          "total": 25
        },
        {
          "check_id": "dimensions",
          "state": "missing",
          "reason": "25개 중 0개. HTML 크기 속성만 확인했습니다.",
          "present": 0,
          "total": 25
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "15개 중 5개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 5,
          "total": 15
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "applied",
          "reason": "1개 중 1개. ",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "9e3e38be3fb4abaf",
      "code": "P31",
      "url": "https://cmshom.com/homepage-cost",
      "title": "홈페이지 제작 비용 | 숨은 비용 없이 10만원대부터 - CmsHom",
      "domain": "cmshom.com",
      "captured_at": "2026-09-11T05:49:18.890Z",
      "type": "service",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 6,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 6,
          "h3": 10,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 5,
          "h3": 9,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 1746,
        "eojeol": 397
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "direct",
          "summary": "자사 소개형 시작가와 호스팅·SSL 포함, 도메인·VAT 별도를 제시한다. 연간 호스팅·도메인 갱신 비용은 발생하며 관리 범위는 상담에서 정한다고 적었다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 6개 / 비어 있지 않은 태그 6개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 10개 / 비어 있지 않은 태그 10개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "2개 중 2개. JSON 문법만 검사했습니다.",
          "present": 2,
          "total": 2
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "modified",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "alt",
          "state": "applied",
          "reason": "6개 중 6개. 빈 alt 3개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 6,
          "total": 6
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "6개 중 4개. HTML 크기 속성만 확인했습니다.",
          "present": 4,
          "total": 6
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "missing",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "applied",
          "reason": "3개 중 3개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "table",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "table_headers",
          "state": "na",
          "reason": "대상 요소가 없습니다. ",
          "present": 0,
          "total": 0
        },
        {
          "check_id": "list",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    },
    {
      "page_id": "a295ce83abb08f8b",
      "code": "P32",
      "url": "https://www.next-t.co.kr/blog/%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80%EC%A0%9C%EC%9E%91/homepagemade_01/",
      "title": "웹사이트(홈페이지) 제작 업체군과 비용 견적은? | 넥스트티 블로그",
      "domain": "next-t.co.kr",
      "captured_at": "2026-09-11T05:49:20.020Z",
      "type": "comparison",
      "relevance": "relevant",
      "captured": true,
      "source": "rendered",
      "related_party": false,
      "capture_note": "저장한 HTML 구조를 분석했다.",
      "cohorts": [],
      "headings": {
        "whole": {
          "h1": 1,
          "h2": 5,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "nonempty": {
          "h1": 1,
          "h2": 5,
          "h3": 5,
          "h4": 0,
          "h5": 0,
          "h6": 0
        },
        "extracted": {
          "h1": 0,
          "h2": 3,
          "h3": 0,
          "h4": 0,
          "h5": 0,
          "h6": 0
        }
      },
      "landmarks": {
        "main": 0,
        "article": 0
      },
      "text": {
        "characters": 2575,
        "eojeol": 579
      },
      "question_answers": [
        {
          "id": "cost",
          "status": "partial",
          "summary": "웹에이전시·호스팅사·자동화 도구의 가격과 장단점을 비교한다. 호스팅 월 비용은 제시하지만 회사 소개형 외주의 유지보수 계약 범위는 구체화하지 않았다."
        }
      ],
      "checks": [
        {
          "check_id": "title",
          "state": "applied",
          "reason": "비어 있지 않은 HTML title 1개."
        },
        {
          "check_id": "title_head",
          "state": "applied",
          "reason": "1개 중 1개. head 밖 title도 별도 제목 보유 항목에서는 인정합니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "description",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "og",
          "state": "applied",
          "reason": "3개 중 3개. 공유 메타의 내용 적합성과 이미지 로딩은 별도입니다.",
          "present": 3,
          "total": 3
        },
        {
          "check_id": "canonical",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "lang",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "viewport",
          "state": "applied",
          "reason": "viewport의 width=device-width 선언을 확인했습니다."
        },
        {
          "check_id": "h1",
          "state": "applied",
          "reason": "전체 1개 / 비어 있지 않은 태그 1개."
        },
        {
          "check_id": "h2",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "h3",
          "state": "applied",
          "reason": "전체 5개 / 비어 있지 않은 태그 5개."
        },
        {
          "check_id": "main",
          "state": "missing",
          "reason": "main 요소 0개."
        },
        {
          "check_id": "article",
          "state": "missing",
          "reason": "article 요소 0개."
        },
        {
          "check_id": "toc",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "schema",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "jsonld_parse",
          "state": "applied",
          "reason": "1개 중 1개. JSON 문법만 검사했습니다.",
          "present": 1,
          "total": 1
        },
        {
          "check_id": "author",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "published",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "modified",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "alt",
          "state": "partial",
          "reason": "139개 중 133개. 빈 alt 0개. 장식 이미지인지 여부는 판정하지 않았습니다. CSS 배경 이미지는 제외합니다.",
          "present": 133,
          "total": 139
        },
        {
          "check_id": "dimensions",
          "state": "partial",
          "reason": "139개 중 2개. HTML 크기 속성만 확인했습니다.",
          "present": 2,
          "total": 139
        },
        {
          "check_id": "srcset",
          "state": "missing",
          "reason": "img srcset 사용 여부. picture 대안·후보 URL 동작은 별도입니다."
        },
        {
          "check_id": "lazy",
          "state": "applied",
          "reason": "네이티브 lazy 선언 사용 여부. 화면 내 이미지 위치·JS 지연 로딩은 미판정입니다."
        },
        {
          "check_id": "scripts",
          "state": "partial",
          "reason": "6개 중 3개. JSON 데이터 스크립트·인라인 JS는 제외. 미실행 nomodule 여부는 현재 자료에 없어 별도로 분리하지 않았습니다.",
          "present": 3,
          "total": 6
        },
        {
          "check_id": "table",
          "state": "applied",
          "reason": "선언 있음. "
        },
        {
          "check_id": "table_headers",
          "state": "missing",
          "reason": "1개 중 0개. ",
          "present": 0,
          "total": 1
        },
        {
          "check_id": "list",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "external",
          "state": "missing",
          "reason": "선언 없음. "
        },
        {
          "check_id": "cwv",
          "state": "unknown",
          "reason": "이번 수집에서는 실제 사용자 성능 자료를 측정하지 않았습니다."
        },
        {
          "check_id": "image_bytes",
          "state": "unknown",
          "reason": "저장 DOM의 파일명·크기 속성만으로 압축 상태를 판단하지 않았습니다."
        },
        {
          "check_id": "bot_access",
          "state": "unknown",
          "reason": "이번 robots 판정은 수집기 VlyvlyResearch 기준입니다. Googlebot·AI 봇 접근이나 색인 상태로 확대하지 않습니다."
        }
      ]
    }
  ]
}
