{ "generatedAt": "2026-09-07", "rubricVersion": "2.0", "note": "점수는 INFINITH 제품용 진단 기준이며 검색엔진의 공식 점수나 인용 확률이 아니다. 서포터즈 v1.0 레벨은 2026-09-04 실측(기존 비교 엑셀), 공식은 2026-09-07 v1.1 재검증. 사람 판정 4항목은 2026-09-07 초안.", "axes": [ { "id": "aeo", "code": "AEO", "name": "답변 준비도", "nameEn": "Answer Readiness", "question": "고객의 질문에 얼마나 명확하고 충분하게 답하는가?", "description": "질문을 고르고, 답을 먼저 쓰고, 한 단락으로 완결하고, 결정에 필요한 정보와 다음 행동까지 닿게 하는가." }, { "id": "geo", "code": "GEO", "name": "출처 준비도", "nameEn": "Source Readiness", "question": "그 답을 얼마나 검증하고 신뢰할 수 있는 출처로 사용할 수 있는가?", "description": "주장에 근거가 붙어 있고, 누가 책임지는지 보이고, 병원 사실이 표면마다 같고, 갱신·정정 기록이 있으며, 기계가 인용 식별자를 읽을 수 있는가." } ], "items": [ { "id": "AEO1", "axis": "aeo", "name": "질문 수요 충족", "weight": 20, "method": "semi", "question": "사람들이 실제로 묻는 질문에 답하는 페이지가 있는가", "derivedFrom": "C2 FAQ 섹션(1)" }, { "id": "AEO2", "axis": "aeo", "name": "답변의 직접성", "weight": 20, "method": "semi", "question": "페이지 첫 단락에 답이 먼저 나오는가", "derivedFrom": "C1 정의문형 첫 문단(1)" }, { "id": "AEO3", "axis": "aeo", "name": "답변 단위의 자기완결성", "weight": 15, "method": "manual", "question": "한 단락만 떼어내도 누가·어디서·무엇을이 들어 있는가", "derivedFrom": "C8 패시지 자기완결성(1)" }, { "id": "AEO4", "axis": "aeo", "name": "의사결정에 필요한 정보", "weight": 15, "method": "semi", "question": "가격대·시간·회복·조건처럼 결정에 쓰는 정보가 텍스트로 있는가", "derivedFrom": "C4 구체 수치 (가격·시간·회복)(0.6), C5 표·비교 구조(0.4)" }, { "id": "AEO5", "axis": "aeo", "name": "정보 구조와 가독성", "weight": 10, "method": "auto", "question": "제목이 주제를 서술하고 계층이 논리적인가", "derivedFrom": "C3 제목 계층 의미성(1)" }, { "id": "AEO6", "axis": "aeo", "name": "다음 행동의 명확성", "weight": 10, "method": "manual", "question": "답을 읽은 사람이 무엇을 하면 되는지(예약·전화·방문) 바로 보이는가", "derivedFrom": "" }, { "id": "AEO7", "axis": "aeo", "name": "핵심 답변의 텍스트 추출", "weight": 5, "method": "auto", "question": "답이 이미지가 아니라 텍스트로 존재하고 서버가 렌더하는가", "derivedFrom": "A3 서버 렌더링 본문(0.6), F1 이미지 대체텍스트(0.4)" }, { "id": "AEO8", "axis": "aeo", "name": "사이트 내 답변 발견", "weight": 5, "method": "auto", "question": "크롤러가 답이 있는 페이지를 찾아갈 수 있는가", "derivedFrom": "A5 sitemap.xml 제공(0.6), B6 canonical·중복 제거(0.4)" }, { "id": "GEO1", "axis": "geo", "name": "주장과 근거의 일치", "weight": 20, "method": "manual", "question": "수치·수상·효과 주장마다 근거(원문·출처·조건)가 붙어 있는가", "derivedFrom": "" }, { "id": "GEO2", "axis": "geo", "name": "출처의 적합성과 추적성", "weight": 15, "method": "auto", "question": "인용된 URL이 정본으로 수렴하고 시간이 지나도 같은 곳을 가리키는가", "derivedFrom": "A4 HTTPS·리다이렉트 정합(1)" }, { "id": "GEO3", "axis": "geo", "name": "전문성과 책임 주체", "weight": 15, "method": "semi", "question": "누가 썼고 누가 의학적으로 책임지는지 텍스트와 스키마로 보이는가", "derivedFrom": "C7 전문가 E-E-A-T (의료진 / 변호사)(0.6), B3 전문가 스키마 (Physician / Attorney)(0.4)" }, { "id": "GEO4", "axis": "geo", "name": "병원 엔티티와 사실의 정합성", "weight": 15, "method": "semi", "question": "이 병원이 누구인지 사이트 안과 밖(강남언니·GBP·플레이스)에서 같은 사실로 확정되는가", "derivedFrom": "B2 업종 엔티티 스키마 (MedicalClinic / LegalService / LocalBusiness)(0.2), B4 NAP 사이트 내 일관성(0.15), B5 sameAs 연결(0.1), D1 업종 버티컬 프로필 (병의원: 강남언니 / 법률: 로톡)(0.2), D2 Google 비즈니스 프로필(0.1), D4 표면 간 NAP 완전 일치(0.15), D5 네이버 플레이스 (AI 브리핑 전용)(0.05), D6 위키데이터/위키백과 엔티티(0.05)" }, { "id": "GEO5", "axis": "geo", "name": "사실의 최신성과 정정", "weight": 10, "method": "auto", "question": "언제 확인한 사실인지 적혀 있고, 틀린 것을 고친 기록이 있는가", "derivedFrom": "C6 신선도 신호(1)" }, { "id": "GEO6", "axis": "geo", "name": "원천 대비 추가 가치", "weight": 10, "method": "manual", "question": "다른 곳에 있는 문장을 옮긴 것이 아니라 여기서만 얻는 정보(체크리스트·조건 표·실측)가 있는가", "derivedFrom": "" }, { "id": "GEO7", "axis": "geo", "name": "발행 관계와 투명성", "weight": 10, "method": "manual", "question": "누가 운영하고 누구의 지원을 받는지, 광고와 정보가 구분되는지 밝히는가", "derivedFrom": "" }, { "id": "GEO8", "axis": "geo", "name": "인용 식별자와 메타데이터 정합성", "weight": 5, "method": "auto", "question": "기계가 읽는 식별자(JSON-LD·메타)가 유효하고 화면 내용과 같은가", "derivedFrom": "B1 JSON-LD 문법 유효성(1)" } ], "gates": [ { "id": "G1", "name": "AI 크롤러 접근", "criterionIds": [ "A1", "A2" ], "failLevel": 1, "cap": 40, "axes": [ "aeo", "geo" ], "reason": "검색용 AI 봇이 차단되거나 CDN이 챌린지를 걸면 답도 출처도 될 수 없다. 점수 대신 상한 40으로 표시한다." }, { "id": "G2", "name": "본문 렌더링", "criterionIds": [ "A3" ], "failLevel": 0, "cap": 40, "axes": [ "aeo", "geo" ], "reason": "JS 미실행 HTML에 본문이 없으면 크롤러에게 빈 페이지다." } ], "variants": [ { "key": "official", "label": "공식 홈페이지 (viewclinic.com)", "v1": { "score": 54, "grade": "C" }, "aeo": { "score": 42, "raw": 42, "grade": "C", "verified": 8, "capped": [] }, "geo": { "score": 56, "raw": 56, "grade": "C", "verified": 8, "capped": [] }, "gates": [ { "id": "G1", "passed": true, "failedBy": [] }, { "id": "G2", "passed": true, "failedBy": [] } ], "items": [ { "id": "AEO1", "pct": 67, "earned": 13.3, "basis": "derived", "signals": "C2=2", "evidence": "C2: v1.1 정정: 프리저베 페이지(/preserve/)에 FAQ 7문항과 유효한 FAQPage 스키마 존재. 모바일 분기로 2문항이 중복. 메인·가슴성형(/breast/main/)·코성형·오시는길에는 FAQ 없음 → 시술별 확산 전이라 레벨 2" }, { "id": "AEO2", "pct": 0, "earned": 0, "basis": "derived", "signals": "C1=0", "evidence": "C1: 메인 첫 화면은 슬라이더·\"VIEW SELFIE\" 등 라벨. \"뷰성형외과는 …에 있는 … 병원입니다\" 형태의 정의문 없음. 시술 페이지 첫 텍스트는 오시는길·상담폼" }, { "id": "AEO3", "pct": 33, "earned": 5, "basis": "derived", "signals": "C8=1", "evidence": "C8: H2 \"철저한 정밀 검진 / ONE_STOP 시스템 / 1:1 전담 마취시스템\". 단독으로 떼면 어느 병원의 무엇인지 알 수 없음" }, { "id": "AEO4", "pct": 40, "earned": 6, "basis": "derived", "signals": "C4=2, C5=0", "evidence": "C4: v1.1 정정: 프리저베 페이지에 수술시간 20~40분·마취(국소 또는 수면)·회복 1~3일, 코성형 페이지에 수술시간 1~2시간·실밥 7일·일상 5~7일, 안면윤곽 페이지에 1~2시간·전신마취·당일 또는 1일 입원이 텍스트로 있음. 가격대 표기는 없 / C5: HTML