feat: AI Discovery 자동 채점기 audit_aeo_geo.py (P0) — auto 22항목/55점 자동 판정
- 병원 URL 2개 입력 → 기준표 v1.0 auto 22항목 자동 채점 → discovery_<id>.ts 초안 생성 - semi/manual 항목은 unverified + 수집 증거 메모 (분모 제외 규칙 준수) - 뷰성형외과 재채점 검증: auto 22항목 중 18항목 기존 실측 일치, 불일치 4건(A5·B4·C6·D6)은 전부 기존 수작업 실측의 샘플링 누락 (핸드오버 문서에 기록) - stdlib만 사용, curl 백엔드 (macOS 인증서 회피, crawler_audit.py 계승) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WgWoJZAvvzMxTpWeenZSia
This commit is contained in:
parent
b4edbf5da7
commit
06a29fdf7c
@ -77,7 +77,45 @@ E1 서버로그 AI 봇 추출, E2 GA4 AI 채널그룹, E3 GSC, A6 Bing Webmaster
|
||||
계약 기반 영업 모델(PART III 피봇)과의 정합을 보고 결정한다.
|
||||
- 다음 진단 대상 업종·키워드
|
||||
|
||||
## 5. 하지 않을 것 (정직성 규약, 변경 없음)
|
||||
## 5. P0 자동 채점기 — 구현 완료 (2026-08-31)
|
||||
|
||||
`scripts/audit_aeo_geo.py` 구현·검증 완료. 표준 라이브러리만 사용(의존성 없음), fetch는 curl 백엔드(macOS 인증서 문제 회피).
|
||||
|
||||
### 사용법
|
||||
|
||||
```bash
|
||||
python3 scripts/audit_aeo_geo.py <메인URL> <대표시술페이지URL> \
|
||||
--id <라우트id> --name <상호> --industry "<업종 (지역)>"
|
||||
# 옵션: --out <경로> --json <경로> --skip-ts --force
|
||||
```
|
||||
|
||||
→ `src/data/discovery_<id>.ts` 초안 생성. auto 22항목은 판정까지, semi 5항목(C1·C4·C7·D3·D5)은
|
||||
`'unverified'` + 수집 증거 메모, manual 9항목은 `'unverified'` + 확인 방법 메모.
|
||||
판정 근거를 못 얻은 auto 항목(예: meta generator 없음)은 0점이 아니라 unverified로 남긴다 (분모 제외 규칙 준수).
|
||||
|
||||
### 검증 결과 (뷰성형외과 재채점, 2026-08-31)
|
||||
|
||||
auto 22항목 중 **18항목 기존 실측(2026-08-28)과 일치**. 불일치 4건은 전부 스크립트가 아니라 기존 수작업의 한계였다:
|
||||
|
||||
| 항목 | 기존 | 스크립트 | 원인 |
|
||||
|---|---|---|---|
|
||||
| A5 | 2 | 3 | 기존 실측은 post-sitemap만 봄(lastmod 2024-05). page/portfolio-sitemap에는 진짜 per-page 갱신일(2026-08) 존재 |
|
||||
| B4 | 2 | 1 | 시술 페이지에 세 번째 주소 표기("서울시 강남구 봉은사로 107, 뷰성형외과빌딩(논현동…") 실재 — 기존 실측 누락 |
|
||||
| C6 | 1 | 3 | 시술 페이지에 article:modified_time·dateModified(2026-04-17) 실재 — 기존 실측은 메인만 확인 |
|
||||
| D6 | unverified | 0 | Wikidata API 조회 자동화됨 (기존은 미실시) |
|
||||
|
||||
주의: `discovery_viewclinic.ts`는 2026-08-28 실측 기록으로 그대로 두었다. 위 4건을 반영해 뷰성형외과 점수를
|
||||
갱신할지(48/C가 소폭 오름)는 오너 결정 사항. 갱신하려면 스크립트 재실행 후 semi/manual만 기존 값 이식하면 된다.
|
||||
|
||||
### 새 업체 30분 온보딩 플로우
|
||||
|
||||
1. 업체 선정(네이버 파워링크 1위 광고주 → 상호 재검색으로 도메인 확인) — 5분
|
||||
2. `audit_aeo_geo.py` 실행 → 초안 생성 — 3분
|
||||
3. semi 5항목 판정 확정(초안의 증거 메모 참고) + manual 중 공개 페이지 실측 가능한 D1·D2·D4 확인 — 15분
|
||||
4. keyFindings 3~5개 + actions P0~P2 작성, `discoveryResults.ts`에 1줄 추가 — 5분
|
||||
5. `npm run lint`(AEO-GEO-Audit 워크트리) → git push → `vercel --prod` — 2분
|
||||
|
||||
## 6. 하지 않을 것 (정직성 규약, 변경 없음)
|
||||
|
||||
- llms.txt 제작·판매
|
||||
- "스키마 넣으면 인용된다" 약속, 순위·노출 보장 문구
|
||||
|
||||
1083
scripts/audit_aeo_geo.py
Normal file
1083
scripts/audit_aeo_geo.py
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user