# 요즘안산 — 시안 3종과 서비스 운영 설계 보고서

기획 기준일: 2026년 10월 17일 · 의사결정용 1차 제안 · 제공된 16개 자료 실물 분석

## 01. 제안의 결론

‘요즘안산’을 **안산 생활의 질문에 출처와 기준일을 붙여 답하는 지역 생활 미디어**로 운영한다. 블로그의 읽는 즐거움, 생활정보 디렉터리의 검색 편의, 공공데이터 아카이브의 추적 가능성을 하나로 묶는다. “안산에서 공구를 빌릴 수 있나?”, “어느 운동장에 어떤 기구가 있었나?”, “이 주차장은 어느 권역인가?” 같은 구체적인 질문에서 출발한다.

사용자 선택에 따라 **B 생활도구형의 디자인을 기준으로 확정**했다. 큰 검색창·파란색 포인트·분야별 탐색을 유지하고, 생활 가이드·시설 상세·자료실·출처 체계를 보강한다. A/C는 초기 비교 시안으로 남기며 보강본의 시각 기준은 B다.

현재 자료는 2015~2024년 스냅숏이다. 2026년 현재의 영업·가격·예약 가능 상태를 입증하지 않는다. 브랜드에 ‘요즘’이 들어가므로 이 차이를 숨기면 신뢰가 특히 크게 손상된다. 초기에는 과거 자료임을 표시한 기록실과 갱신이 끝난 생활 안내를 나누고, 최신성을 확인한 항목부터 주 서비스로 올린다. 최신 자료 수집과 기관 대조는 본 구축의 필수 작업이다.

지금 만드는 것은 선택과 검토를 위한 로컬 시안이다. 3개 디자인, 실자료 자료실, 글 상세 예시, 이 보고서를 포함한다. 수천 글 발행, 실시간 예약·잔여면수, 지도 좌표 변환, 검색엔진 등록, 외부 호스팅은 아직 실행하지 않았다. 세 시안을 운영 사이트로 동시에 검색에 노출시키지 않는다.

## 02. 첨부 자료 전수 점검

아래 수는 원본의 비어 있지 않은 행과 헤더를 구분한 1차 파싱 결과다. ‘행’은 고유 시설 수나 현재 운영 시설 수를 뜻하지 않는다. ZIP 안의 HWP와 CSV는 같은 내용을 중복 담을 수 있다. XLSX의 빈 서식 시트는 건수에서 제외한다. 추출 결과는 자료실에서 검색할 수 있으며 원본 셀 주소도 확인할 수 있다.

| 자료 | 실물에서 확인한 내용 | 활용 | 전처리·공개 주의 |
|---|---|---|---|
| 시설물 정기점검 2018 상반기 XLSX | 실제 시설 점검 3건과 안전등급 설명·참고사항. 전체 비어 있지 않은 행은 12행 | 시설 역사·점검 기록 | 1차 보고의 10건은 설명 행을 포함한 오류로 정정. Excel 날짜 변환, 현재 안전성으로 표현 금지 |
| 견인차량보관소 2016 ZIP | CSV 헤더 제외 3행, 보관소와 구별 단속반 포함, 주소·위경도·전화·요금, HWP 병행 | 견인 관련 기관 목록·절차 안내의 출발점 | 3개 보관소로 오인 금지, 당시 연락처·요금임을 표시 |
| 도로 및 시설물 2018.10 CSV | 30행, 노선명·번호·종류·도로구간·총길이·자전거도로 너비 | 자전거도로 기록·노선별 안내 | 파일명보다 내용 범위가 좁음. 길이 단위가 헤더에 명시되지 않아 km 등으로 단정하지 않음 |
| 생활공구 대여소 2019.12 CSV | 5행, 사업장·주소·전화·요일·시간·점심시간 | 대여소 찾기·방문 전 체크리스트 | 공구 재고·무료 여부·대여 자격은 원본에 없어 추가 취재 필요 |
| 폐기물 처리현황 2019 ZIP | 4개 CSV, 기타반출 3행·무상매각/유상처리 8행·반입반출 6행·매각량 6행 | 월별 통계·해설·연도 비교 | 1~11월만 제공, 12월 결측. 연간 합계라고 쓰지 않음. 톤과 천원 분리 |
| 재활용품 매각량 2020.11 CSV | 6개 품목 행, 1~11월 반출량·매각금액 | 품목별 시계열·2019 동기간 비교 | 12월 없음. ‘매각량’ 파일에 금액도 존재. 금액은 천원 단위 |
| 공간공유 2019.11 CSV | 3개 공간, 용도·수용인원·기간·요일·시간·좌표 | 회의실·공유공간 안내 | 원본의 ‘상록수체유관’ 등 오탈자는 원문 보존과 정규화 이름을 병행 |
| 인조잔디구장 대관 2022.11 CSV | 15행, 운영시간·조명·규격·평일/주말·주야간·행사 요금 | 구장 비교·대관 안내 | 원문에 4시간 기준 등 조건 포함. 실시간 예약 가능 여부는 없음 |
| 8·9권역 공영주차장 2024.09 CSV | 13행, 권역·방식·주소·급지·면수·운영시간 | 권역별 주차장 디렉터리 | 안산 전체 주차장 목록이 아님. 일요일 빈칸은 무료/휴무로 해석 금지. 실시간 잔여면수 없음 |
| 야외 운동기구 2021.11 CSV | 30행, 운동장·주소·기구 목록·합계 | 운동장 찾기·기구별 탐색 | 동일 시설의 대관 자료와 통합하되 명칭만으로 자동 병합 금지 |
| 체육시설 현황 2020 HWPX | 문서 실제 주제는 창말체육관 1곳, 시설·시간·휴무·요금 | 창말체육관 과거 안내 | 파일명을 안산 전체 체육시설 현황으로 확장 해석 금지 |
| 거주자우선주차 2016 ZIP | 월피 417·부곡 682·성포 158·수암 374개 CSV 행, 총 1,631구획 행. HWP 병행 | 동·블록별 구획 조회 | Cad X/Y는 위경도가 아님. 좌표계 확인 전 지도 표시 불가. 구획당 글 생성 비권장 |
| 누에섬·관광지 2017 ZIP | 구형 XLS 관람표와 HWP 관광지 문서. XLS는 34개 비어 있지 않은 행 추출 | 과거 관람표 기록·관광시설 소개 | XLS 병합·달력 맥락 재검증 필요. HWP 제어문자 잔재 있어 원본 대조 필요. 2017 물때를 오늘 일정으로 쓰지 않음 |
| 취미교실 2022.12 CSV | 30개 시간표 행, 프로그램·요일·시간·요금 | 프로그램별 묶음 안내 | 운영 시설명이 CSV에 없음. 헬스 토요일 요금 빈칸은 무료 아님. 월 요금인지도 추가 확인 |
| 종량제봉투 판매소 2015 XLSX | 헤더 외 비어 있지 않은 1,458행, 연번·상호·주소·지정일·구분 | 동별 과거 판매소 목록 | 영업·변경 등 상태 혼재. 고유·현행 판매소 수로 단정 금지. 폐업·개인정보·재이용 조건 검토 |
| 상하수도 요금 PNG 2020.11 | 업종별 구간 단가·구경별 정액요금·부담금 설명 | 2020 요율 기록·요금 구성 해설 | 이미지 판독 2인 대조 후 구조화. 현행 계산기로 재사용 금지 |

CSV는 모두 CP949로 판독했다. UTF-8로 정규화하되 원본 바이트, 원본 파일명, 해시, 취득일을 별도 보존한다. XLSX 원문에는 날짜가 숫자로 들어 있는 셀이 있으므로 자료실은 원문 값을 보존하고 정식 서비스에서는 날짜 셀 형식을 함께 해석한다. 일부 원본 ZIP의 HWP는 레이아웃 없이 텍스트만 추출되어 문장 순서가 흐트러질 수 있다. 이번 추출은 서식·이미지까지 완전 재현한 검증본이 아니다.

**데이터 양과 콘텐츠 양은 다르다.** 거주자 구획 1,631행과 판매소 1,458행만 합쳐도 3,089행이지만, 이는 3,089개의 독립 기사에 대한 근거가 아니다. 현재 파일에서 확보한 주제는 제한적이다. 수천 개의 유용한 페이지는 최신 시설 목록·행정동·공식 제도·새 기간 데이터의 지속 확보와 현장 검증을 통해 단계적으로 만든다.

## 03. 독자와 이용 상황

| 독자 | 지금 필요한 일 | 우선 제공할 화면 | 성공 행동 |
|---|---|---|---|
| 안산 거주자 | 공구·봉투·주차·운동 정보 찾기 | 검색, 동별 목록, 핵심 요약 | 확인한 기관으로 이동·주소 복사 |
| 전입 주민 | 동네 생활 기본 정보 익히기 | 동네 허브, 생활 안내 묶음 | 관련 안내 2개 이상 열람 |
| 주말 방문객 | 대부도 관광과 이동 계획 | 관광 가이드, 현행 일정 출처 | 최신 공식 안내 확인 |
| 동호회·모임 담당자 | 구장·회의실 조건 비교 | 조건표, 시설 상세, 공식 대관 링크 | 조건 비교 후 예약처 이동 |
| 지역 연구·행정 관심자 | 수치 확인·자료 인용 | 데이터 설명, 기간표, 내려받기 | 출처 인용·원자료 열기 |

‘안산 소식 전부’를 첫날부터 약속하지 않는다. 생활시설·이용방법·지역 기록을 핵심으로 시작한다. 맛집·부동산·속보 등 취재력이 필요한 영역은 별도 인력과 편집 원칙이 준비된 뒤 확장한다. 운영 주체와 공공기관의 관계를 명확히 써서 공식 행정 사이트로 오인되지 않게 한다.

## 04. 시안 A — 동네 생활 매거진

**인상:** 크림색 바탕, 진한 초록, 코랄 포인트, 넉넉한 여백. ‘요즘안산’ 로고를 큰 활자로 사용한다. 직접 만든 도시·공원 일러스트를 메인 비주얼로 사용해 초안에서도 저작권과 사진 출처를 관리하기 쉽게 한다. 실운영의 사진은 실제 방문·허가된 지역 사진으로 교체한다.

**PC:** 1,200px 안팎 콘텐츠 폭, 넓은 주제 기사와 오른쪽 생활 바로가기, 아래 3열 안내. 기사에서는 본문과 우측 목차·자료 출처를 나눈다. **모바일:** 한 열, 제목·핵심 내용 우선, 카드 가로 스크롤 최소화, 하단 홈/찾기/자료실 바로가기. 주요 행동은 엄지가 닿는 위치에 둔다.

**홈 흐름:** 브랜드와 메뉴 → 지역 생활 질문 → 공구대여 안내 특집 → 주차/운동/공유공간 바로가기 → 기준연도가 표시된 안내 → 자료실과 출처 정책. 과거 자료를 ‘오늘의 인기’나 ‘지금 운영 중’으로 포장하지 않는다.

**글 상세:** 제목 아래 기준일, 핵심 답변, 방문 전 확인 사항, 표, 출처, 관련 글. 읽기 편한 해설과 편집자의 현장 사진을 결합한다. 대여 방법·준비물 등 원자료에 없는 문장은 검증 없이 추가하지 않는다.

**장점:** 브랜드 기억, 재방문, 지역 후원·뉴스레터에 유리. **부담:** 편집과 사진 제작이 필요하고 메인에 보여줄 최신 콘텐츠를 정기적으로 확보해야 한다. 광고가 기사와 섞이면 신뢰가 훼손되므로 광고 라벨과 영역 분리가 필요하다.

## 05. 시안 B — 빠른 생활 찾기

**인상:** 흰색과 연한 파랑, 선명한 코발트, 큰 검색창, 기능별 짧은 메뉴. “무엇을 찾으세요?”를 첫 화면의 중심으로 둔다. 기사보다 시설·조건·행동에 먼저 접근한다.

**PC:** 검색창 아래 카테고리와 결과 목록. 장기적으로 왼쪽 필터·가운데 목록·오른쪽 지도 또는 비교 패널. 초기에는 검증된 주소 기반 목록만 제공한다. **모바일:** 필터 버튼을 눌러 시트로 선택, 결과 카드에 주소·기준일·확인 상태, 지도는 별도 탭. 지도 SDK를 첫 로딩에서 제외한다.

**검색 조건:** 자료 종류·동네·기준연도. 현행 검증이 없는 ‘영업 중’, 실시간 수용 인원, 남은 주차면 같은 필터는 노출하지 않는다. ‘무료’·‘야간’도 출처가 확인된 시설에만 적용한다. 검색 결과가 없으면 필터 초기화와 관련 카테고리를 제공한다.

**장점:** 목적 달성 속도, 모바일 검색 유입의 전환에 유리. **부담:** 주소 정제와 시설 통합 품질이 중요하고, 브랜딩이 관공서 포털처럼 보일 수 있다. 칼럼·기획 기사 진입점을 남겨 재방문을 보완한다.

## 06. 시안 C — 안산 생활 기록실

**인상:** 밝은 회색, 잉크색 활자, 라임 포인트, 데이터 표와 연도 중심의 편집. ‘자료가 언제 무엇을 말했는가’를 가장 앞에 둔다. 숫자를 강조하되 단위·기간·분모를 항상 붙인다.

**PC:** 왼쪽 분류, 중앙 데이터 기사, 오른쪽 출처·수정 이력. **모바일:** 제목·기준연도·요약을 먼저 보여주고 표는 전용 스크롤 영역으로 제한한다. 헤더와 중요 열을 고정하며 표 아래 원자료를 연결한다.

**홈 흐름:** 자료 기준연도 안내 → 16개 원자료 탐색 → 주제별 데이터 읽기 → 처리 과정 → 오류 제보·정정 기록. 재활용 데이터의 경우 1~11월이라는 기간을 차트 제목에 직접 표시한다. 12월을 0으로 채우지 않는다.

**장점:** 출처 신뢰와 인용, 과거 자료 활용에 적합. **부담:** 일상 블로그의 친밀감이 약하고 표·통계 편집 검수가 필요하다. 뉴스레터나 생활 특집에서 해설을 덧붙인다.

## 07. 세 시안 비교와 추천

다음 점수는 실험 결과가 아닌 기획자 판단이며 5점 만점이다. 실제 결정은 사용자 테스트로 보정한다.

| 기준 | A 매거진 | B 생활 찾기 | C 기록실 |
|---|---:|---:|---:|
| 동네 미디어의 개성 | 5 | 3 | 4 |
| 모바일에서 빠른 조회 | 4 | 5 | 3 |
| 과거 자료의 정직한 설명 | 4 | 4 | 5 |
| 대량 시설 목록 관리 | 3 | 5 | 5 |
| 취재 부담의 낮음 | 2 | 4 | 3 |
| 후원·편집 콘텐츠 확장 | 5 | 3 | 3 |

B를 기본 시각 언어로 확정했다. A의 기사 편집 기능과 C의 출처 체계는 B의 화면 구성 안에서 활용한다. 이후 모바일 이용자 5~8명과 PC 이용자 3~5명에게 같은 과업을 주고 성공률·소요시간·기준일 인지 여부를 측정하는 것을 제안한다. 표본 수는 초기 탐색용이며 모집을 실행한 것은 아니다.

## 08. 정보구조와 URL 설계

상위 메뉴는 **생활 / 주차·이동 / 운동·모임 / 대부도 / 우리동네 / 자료실**을 제안한다. 모바일 첫 화면에는 검색과 자주 쓰는 4~6개 주제만 먼저 노출한다. 모든 원자료는 자료실에서 접근하고, 시설은 주제와 동네를 통해 두 방향으로 찾는다.

| 페이지 | URL 예시 | 역할 |
|---|---|---|
| 홈 | `/` | 편집 추천·검색 진입 |
| 주제 허브 | `/parking/` | 주차 관련 안내와 시설 목록 |
| 시설 상세 | `/places/ansan-wadong-gym-p001/` | 시설의 영구 대표 페이지 |
| 동네 허브 | `/areas/wolpi/` | 동 단위 설명·관련 시설 |
| 이용 안내 | `/guides/tool-rental/` | 이용 질문에 답하는 편집 글 |
| 통계 해설 | `/insights/recycling-2019-jan-nov/` | 기간과 방법이 분명한 분석 |
| 데이터셋 | `/datasets/resident-parking-2016/` | 원자료·범위·품질 설명 |
| 과거 스냅숏 | `/archive/places/p001/2019-12-17/` | 당시 정보 보존 |
| 내부 검색 | `/search?q=...` | 조회 화면, 기본 noindex |
| 운영 정책 | `/about/`, `/sources/`, `/corrections/` | 운영 주체·출처·정정 |

시설 이름이 바뀌어도 내부 ID는 유지한다. URL 변경이 필요하면 301로 옮기고 내부 링크·사이트맵·대표 URL을 함께 수정한다. 행정동/법정동은 별도 코드로 저장하고 단원구·상록구·대부도 관광권역을 섞어 같은 계층으로 저장하지 않는다. 동 명칭·경계 변화가 있으면 유효기간을 둔다.

주소 문자열만 같은 두 기관, 이름만 같은 두 지점은 별개 엔터티일 수 있다. 시설의 부속 공구대여소·기자회견실은 부모 시설과 관계를 맺되 별도 이용 정보가 있으면 서비스 단위로 구분한다. 시설 페이지의 현재 정보와 연도별 데이터 이력을 하나의 ID로 연결한다.

## 09. 수천 페이지로 확장하는 기준

목표는 ‘색인 가능한 페이지 수’보다 ‘독립된 질문을 정확히 해결하는 페이지 수’다. 첫날 3,000개를 생성하지 않는다. 같은 본문에 동 이름만 바꾸는 행위, 구획번호 하나만 바뀌는 글, 근거 없는 질문 변형은 제외한다. Google은 사용자 가치를 더하지 않는 대량 생성 콘텐츠를 스팸으로 볼 수 있다. [공식 정책](https://developers.google.com/search/docs/essentials/spam-policies)

**페이지 승격 조건:** ① 식별 가능한 대상·질문 ② 출처와 이용 범위 ③ 기준일·검증 상태 ④ 다른 페이지와 구별되는 정보 ⑤ 실제 행동 또는 분석 가치 ⑥ 중복/폐지 판단 ⑦ 편집 검수. 이 중 출처·시점·대상 식별이 빠지면 공개 색인 대상으로 승격하지 않는다. 단어 수를 늘리는 것은 승인 기준이 아니다.

**예상 확장 시나리오 — 신규 데이터 확보 후의 가정, 확보량 아님:** 검증된 고유 시설 900 + 실질적인 이용 가이드 300 + 동네·주제 허브 100 + 주제·기간별 분석 200 + 내용 차이가 큰 역사 기록 500 = 2,000개 독립 페이지. 이는 산술적 용량 계획이며 현재 첨부 자료만으로 만들 수 있다는 의미가 아니다. 시설 900곳·가이드 300개의 공급 가능성은 조사 후 조정한다. 3,000~5,000개 확대는 추가 분야·연도·고유 장소가 확보된 다음의 단계다.

**원시 데이터는 전량 조회:** 1,631개 거주자 구획은 데이터셋 내부 검색·페이지네이션으로 제공하고 동/블록 설명 글에서 연결한다. 1,458개 판매소 행은 상태 정제와 중복 판별 뒤 동별 목록으로 묶는다. 과거 개별 점포의 위치 한 줄만으로 독립 글을 발행하지 않는다. 재활용의 품목×월은 표로 우선 제공하고 해석할 변화가 있는 경우만 분석 글로 만든다.

**색인 단계:** 초기 50~100개 검증 페이지 → 원문과 색인 상태 점검 → 300~500개 → 유입과 오류를 보고 1,000개 → 공급과 검수 처리량이 확인되면 2,000개 이상. 단계별 숫자는 운영 목표이며 검색엔진의 색인을 보장하지 않는다. ‘수천 개’ 목표 때문에 안전성·요금·방문시간의 미검증 정보를 최신으로 올리지 않는다.

## 10. 글 템플릿과 구체적 예시

**공통 순서:** 질문에 해당하는 제목 → 기준일·현재 확인 상태 → 2~4문장 핵심 답변 → 핵심 조건 표 → 이용 또는 해석 방법 → 빈칸과 예외 → 자주 묻는 질문 → 원자료와 검증 경로 → 작성/검수자·수정 이력 → 실제 관련 글. 각 절에 고정 앵커를 둔다. 목차는 PC 오른쪽, 모바일 접기 방식이다.

**공구대여소 예시:** “와동체육관 생활공구 대여소 운영 기록 — 2019년 12월 자료”. 답변: “제공 자료에는 와동체육관 대여소의 주소가 단원구 화정천동로 396, 운영요일이 월~금, 운영시간이 09:00~18:00, 점심시간이 12:00~13:00으로 기재돼 있습니다. 현재 운영 여부와 대여 조건은 확인 전입니다.” 이어서 자료의 전화번호를 당시 번호로 명시하고 현재 확인 경로를 찾는다. “무료 대여”, “신분증만 지참”, “전동드릴 재고 있음”은 자료에 없어 쓰지 않는다.

**주차장 예시:** “월피주공1단지앞 공영주차장 — 2024년 9월 기록”. 8권역, 2급지, 32면, 평일·토요일 09~21시를 보여준다. 일요일은 ‘원자료 미기재’. 32면은 총 구획 수이며 지금 비어 있는 수가 아니다. 운영 요금은 급지만으로 임의 계산하지 않는다.

**구장 예시:** “성호공원 인조잔디구장 대관 조건 — 2022년 자료”. 평일/주말·주간/야간·일반/행사 요금 축을 구분한다. ‘4시간 기준’을 표의 단위에 넣고 감면·환불·예약 조건은 최신 규정에서 별도 확인한다. 야간 요금 열이 있다고 조명이 있는 것으로 추론하지 않고 조명시설 열을 대조한다.

**데이터 분석 예시:** “안산 재활용 선별센터 2019년 1~11월 반입·선별 기록”. 합계는 11개월 합계로 표기한다. 선별률을 다시 계산하면 `같은 기간 선별량 합계 ÷ 같은 기간 반입량 합계`를 사용하고 월별 비율의 단순 평균과 구분한다. 원자료의 선별률은 반올림 또는 정의 차이가 있을 수 있으므로 원문값과 계산값을 별도 열로 둔다. 산식 불일치는 삭제하지 말고 검증 대기 상태로 기록한다.

**요금 이미지 예시:** 업종·사용구간·상수도·하수도·대상·비고를 구조화한 2020 기록 페이지를 만든다. OCR 결과만으로 계산기를 배포하지 않는다. 누진 적용 방식, 구경별 정액, 부담금, 감면, 현행 조례까지 확인한 후 현행 계산기 별도 출시를 검토한다. 예전 가격을 오늘의 절약 팁에 인용하지 않는다.

## 11. SEO 기술 설계

모든 공개 대표 페이지는 서버에서 읽을 수 있는 HTML을 제공한다. 중요한 제목·핵심 답변·표·관련 링크가 JavaScript 실행 뒤에만 나타나는 구조를 피한다. 모바일과 PC를 같은 URL의 반응형 화면으로 운영한다. HTML `lang=ko`, 실제 콘텐츠별 제목·설명, 한 개의 본문 H1, 논리적인 H2/H3, 검색 가능한 텍스트 표, 이미지 대체텍스트를 적용한다.

대표 URL은 절대 HTTPS 주소로 자기 자신을 가리키게 한다. 검색어·정렬·지도 이동·추적 매개변수로 생기는 조합 URL은 색인 정책을 별도 정의한다. 검색 결과는 기본 `noindex,follow`; 대표 목록은 정적 링크와 서버 페이지네이션으로 제공한다. noindex를 읽어야 하는 URL을 robots.txt로 동시에 막지 않는다. canonical은 색인 제외 명령이 아니므로 내부 검색 결과를 임의로 홈에 canonical 처리해 해결하려 하지 않는다.

페이지네이션 2페이지 이후에도 실제 다른 시설이 있으면 각 페이지 자기 대표 URL을 둔다. 모든 후속 페이지를 1페이지에 canonical 처리하지 않는다. 무한 스크롤은 추가 편의로만 제공하고 크롤러와 키보드 사용자가 따라갈 수 있는 페이지 링크를 남긴다. 없는 시설은 올바른 404/410, 이전된 시설은 대체 페이지가 동일한 대상일 때 301, 결과 없음은 의미 있는 설명과 적합한 상태코드를 사용한다. 모든 요청을 홈 200으로 돌리는 소프트 404를 막는다.

공유 메타는 `og:title`, `og:description`, `og:image`, `og:url`, 카드 메타를 제공한다. 기사 기준연도는 제목이나 요약·공유 카드에서도 확인할 수 있게 한다. 실데이터 변경이 없는데 자동으로 ‘오늘 업데이트’ 배지를 붙이지 않는다. `datePublished`는 실제 최초 발행일, `dateModified`는 의미 있는 수정일, 데이터 기준일은 별도 필드다.

구조화 데이터는 홈 `WebSite`·운영자 `Organization`, 기사 `Article` 또는 `BlogPosting`, 경로 `BreadcrumbList`, 목록 `CollectionPage`·`ItemList`, 데이터 설명 `Dataset`, 장소 `Place` 계열로 검토한다. 주차장은 [ParkingFacility](https://schema.org/ParkingFacility), 데이터셋은 [Dataset](https://schema.org/Dataset) 의미에 맞춰 사용한다. Schema.org 타입의 존재가 Google 리치 결과 지원을 뜻하지는 않는다. 사이트 운영자의 별점을 시설 후기처럼 만들거나 실제 없는 평점을 넣지 않는다.

과거 시설 페이지의 2019 운영시간을 현재 `openingHours`로 노출하지 않는다. 과거 스냅숏의 본문과 `Dataset.temporalCoverage`·설명에 시점을 명확히 두고, 현재 시설 엔터티의 행동 관련 값은 검증 후만 제공한다. JSON-LD와 화면에 보이는 값이 일치하는지 자동 검사한다. 출처 URL을 확보하지 못한 자료는 원문 파일의 식별자와 출처 확인 대기를 표시하고 임의의 공식 링크를 만들지 않는다.

## 12. AEO·GEO·AGO 적용 범위

요청의 ‘AGO’는 의미 확인이 필요하다. 이 보고서에서는 작업 가정으로 **AI/Answer 검색 및 에이전트의 정보 접근을 돕는 최적화**까지 포함한다. 통용되는 단일 표준으로 단정하지 않는다. AEO는 질문에 답하는 문장 구조, GEO는 생성형 검색의 근거로 이해·인용되기 좋은 구조라는 실무 구분으로 사용한다. 다른 뜻을 의도했다면 세부 요구사항을 바꿀 수 있다.

한 단락에 장소명·주제·기준시점을 충분히 넣어 문맥에서 잘려도 오해가 적게 한다. “여기는 무료입니다” 대신 “2019년 자료에는 운영시간만 있으며, 대여료는 기재돼 있지 않습니다”처럼 확정 범위를 분명히 쓴다. 숫자에는 단위·기간·범위를 붙인다. 근거 문장 가까이에 원자료 링크나 표의 출처를 둔다. 요약·비교표·용어 정의·정정 기록을 HTML로 제공한다.

질문 제목을 수십 개로 바꾸어 같은 글을 증식하지 않는다. 한 질문에 대한 대표 글을 두고 관련 세부 질문은 본문 절로 답한다. AI가 인용할 만한 가치는 독자적인 최신 확인, 원문 정제, 비교 계산, 명확한 출처에서 나온다. 숨겨진 AI 전용 본문이나 사람에게 안 보이는 키워드 문단을 넣지 않는다.

Google은 AI 검색에 나타나기 위해 별도 AI 텍스트 파일이나 전용 스키마가 필요하지 않다고 안내한다. `llms.txt`는 실험 문서로 둘 수 있으나 필수·순위 신호·인용 보장으로 판매하지 않는다. 기존 검색의 접근성과 콘텐츠 품질을 우선한다. [Google AI 기능 안내](https://developers.google.com/search/docs/appearance/ai-features)

2026년 확인한 공식 변경 기록상 Google의 FAQ 리치 결과는 더 이상 표시되지 않는다. 따라서 FAQ 본문은 독자 편의를 위해 만들되 FAQ 리치 결과를 KPI나 납품 효과로 약속하지 않는다. [공식 변경 기록](https://developers.google.com/search/updates)

AI 검색을 위한 작업과 학습 크롤러 허용 정책은 별도로 결정한다. 운영자가 수익·저작권·접근 정책을 정한 뒤 크롤러별 공개 문서를 확인해 robots 정책을 구성한다. 전체 AI 봇 일괄 허용을 성공 요건으로 삼지 않는다. 에이전트 사용성을 위해 의미 있는 링크·버튼명·레이블·표 헤더·키보드 접근을 갖춘다. 향후 공개 읽기 API는 사용량 제한과 같은 출처 메타를 제공하며, 예약·결제 같은 쓰기 API는 이번 범위에 넣지 않는다.

## 13. sitemap·RSS·크롤링 운영 명세

**사이트맵:** `/sitemap.xml` 인덱스 아래 `sitemap-places-001.xml`, `sitemap-guides.xml`, `sitemap-areas.xml`, `sitemap-datasets.xml`, `sitemap-insights.xml`로 나눈다. 초기 규모에서는 하나로 충분하나 유형별 성과를 비교하기 위해 분리할 수 있다. 200 응답·색인 허용·대표 URL만 포함한다. 리디렉션·404·검색·필터·noindex·미검증 초안을 제외한다.

단일 사이트맵은 압축 전 50MB 또는 URL 50,000개 제한을 지킨다. UTF-8과 XML 이스케이프를 적용한다. `lastmod`는 본문·데이터 등 의미 있는 변경 시 갱신한다. 매 배포일로 일괄 덮어쓰지 않는다. Google은 `priority`와 `changefreq`를 무시한다고 안내한다. [사이트맵 공식 문서](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap)

**RSS:** `/rss.xml`은 최신 공개 기사와 중요한 갱신 30~50개를 제공하는 것을 운영 기본값으로 제안한다. 항목에 안정적인 `guid`, 대표 링크, 실제 발행일, 제목, 기준일이 포함된 요약을 둔다. 기존 글을 날짜만 바꿔 새 글처럼 반복 배포하지 않는다. 정정은 정정 안내를 포함한 갱신 항목으로 발행하고 식별자를 일관되게 관리한다. 카테고리별 `/feeds/parking.xml` 등은 구독 수요가 확인되면 추가한다. 전체 3,000개를 매번 RSS로 내보내지 않는다.

HTML head에 RSS discovery 링크를 넣고 `application/rss+xml; charset=utf-8`로 제공한다. 피드도 익명 접근 가능해야 한다. HTML과 XML 캐시는 콘텐츠 갱신 때 함께 무효화한다. 조건부 요청을 위한 ETag/Last-Modified는 표현이 바뀔 때만 바뀌게 한다. 실제 공개 도메인이 정해진 뒤 모든 링크를 그 도메인으로 통일한다.

Google Search Console·네이버 서치어드바이저·Bing Webmaster Tools에서 소유권 확인 후 사이트맵을 제출한다. 네이버에는 RSS도 제출한다. 제출은 발견을 돕는 수단이며 검색 노출 보장이 아니다. [네이버 피드 안내](https://searchadvisor.naver.com/guide/request-feed)

Bing 등 참여 검색엔진에 대해서는 게시·수정·삭제 이벤트의 실제 변경 URL만 IndexNow로 보낸다. 도메인 검증 키 관리, 실패 재시도, 전송 로그·중복 제거를 둔다. Google 전용 일반 웹페이지 제출 API로 오인하지 않는다. IndexNow 역시 크롤링·색인을 보장하지 않는다. [공식 구현 안내](https://www.bing.com/indexnow/getstarted)

**배포 전 자동 점검:** XML 파싱 → 도메인 일치 → URL 중복 없음 → 대표 URL/상태/색인 정책 일치 → 날짜 형식 → RSS GUID 중복 없음 → 표본 URL 요청. 실패하면 해당 배포의 피드 갱신을 중단하고 이전 정상본 유지. robots 설정이 바뀌면 공개 URL 표본으로 다시 검증한다. 미공개 스테이징은 접근제어와 noindex로 보호한다. robots만으로 비공개를 보장하지 않는다.

## 14. 데이터 모델과 수집 파이프라인

원본 저장소는 파일·SHA-256·취득 경로·기준일·취득일·라이선스·담당 기관을 보유한다. 자료를 덮어쓰지 않고 버전으로 쌓는다. 엔터티 테이블과 관측값 테이블을 분리해 하나의 시설에 여러 연도·출처가 연결되도록 한다. 게시물은 원본을 복제하기보다 승인된 관측값을 참조한다.

| 영역 | 주요 필드 |
|---|---|
| source | id, 원본명, source_url, hash, 제공기관, license, 취득일, 기준기간, parser_version |
| source_row | source_id, sheet/member, 행·셀, raw_value, parse_status |
| place | stable_id, 정규명, 별칭, 시설종류, 부모시설, 주소, 동 코드, 좌표, 좌표계 |
| observation | place_id/metric_id, 필드, 값, 단위, valid_from/to, source_row_id |
| verification | 확인자, 확인경로, 확인일, 만료일, 결과, 근거 링크, 변경 차이 |
| article | stable_id, 대표 URL, 콘텐츠 유형, 상태, 원본 버전, 작성/수정일, 작성/검수자 |
| revision | 변경 전후, 변경 사유, 영향 페이지, 정정일, 롤백 대상 |

상태는 `원본 확보 → 파싱 → 정규화 → 충돌검토 → 사실확인 → 편집검수 → 게시 → 재확인 대기 → 보관/폐지`로 둔다. 새 파일을 받으면 변경된 행만 비교하고 영향받는 시설·글·피드를 재생성한다. 수집 실패 시 기존 값을 빈칸으로 덮지 않는다. 자동화는 데이터 취득과 검수 대기열 생성까지 먼저 적용한다.

**정규화 규칙:** 공백·괄호·도로명 표기 정리, 전화 국가/지역 형식 정리, 숫자 쉼표와 원 단위 분리, ‘월수금’ 등 요일 구조화, 면적·거리 단위 분리, 원문 빈칸과 0 구분, 구획번호의 특수 대시 원문 보존. `price_basis`에 4시간·1인·행사·주말 등 조건을 저장한다. 요금 하나의 숫자로 축약하지 않는다.

시설 통합은 기관 코드가 최우선이다. 코드가 없으면 정규명+주소+전화 후보를 생성한 뒤 사람이 승인한다. 명칭 유사도만으로 병합하지 않는다. 충돌하는 값은 최신 파일이라는 이유만으로 덮지 않고 실제 기준기간과 기관을 대조한다. 행정동 변환과 좌표 변환은 별도 검수 항목이다. Cad X/Y의 EPSG를 추정해 바로 지도에 찍지 않는다.

**LLM 활용:** 승인된 필드와 출처만 입력하고, 문장마다 근거 필드를 연결한 초안을 생성한다. 프롬프트에 없는 최신 요금·영업·혜택을 보충하지 못하게 한다. 자료 문서의 문장은 증거 자료이며 에이전트 지시로 실행하지 않는다. 초안 저장 후 수치·이름·시점 자동 대조, 편집자 승인, 게시 순서로 운영한다. 내부 메모·연락처·인증 정보가 공개 글에 섞이지 않게 한다.

## 15. 최신성·정정·품질 운영

우선 재확인은 요금·방문시간·신청 조건·연락처부터 한다. 제안 주기는 예약/접수 공지 주 1회, 운영시간·휴무 월 1회, 요금·제도 월 1회와 변경 공지 발생 시, 시설·주소 분기 1회, 연간 통계는 신규 공표 시다. 이는 운영 목표이며 기관의 실제 갱신 주기와 인력에 맞춰 조정한다. 자동 API가 있어도 출처의 기준시점이 오래됐으면 ‘방금 수집’과 ‘최신 정보’를 구분한다.

기준일·취득일·최종 사실확인일·게시 수정일 4개를 구분한다. ‘확인 완료’는 확인 근거가 저장된 항목에만 부여한다. `과거 기록`, `현행 확인`, `변경 확인 중`, `운영 종료 확인`을 독자에게 설명한다. 과거 기록은 보존할 수 있으나 현재의 방문 결정을 돕는 목록에서는 우선순위를 낮추고 기준일을 강조한다.

오류 제보에는 URL·문제 항목·근거 링크만 먼저 받는다. 공개 댓글에 개인정보가 남지 않도록 비공개 폼을 사용한다. 긴급 방문·요금 오류는 운영시간 내 1영업일, 일반 오류는 3영업일 안에 1차 분류하는 것을 제안한다. 직원이 근무하지 않는 시간을 포함한 24시간 대응을 약속하지 않는다. 확정 정정은 원문 수정·정정 이력·관련 RSS·색인 알림까지 연결한다.

공공데이터의 재이용 조건은 자료별 원 출처에서 확인한다. 첨부되었다는 사실만으로 상업적 재배포가 허용됐다고 단정하지 않는다. 제공기관·라이선스·변경 여부·출처 표기 요건을 저장하고, 확인 전 원본 공개 다운로드를 막는 정책을 제안한다. 구형 점포 목록은 현재 사업자 상태·개인정보 여부도 확인한다. 출처 확인과 조건 판단은 이 보고서에서 법률 검토 완료로 간주하지 않는다.

## 16. 구현 구조와 성능

**권장 구조:** 콘텐츠와 장소 데이터는 관계형 저장소, 원자료는 버전형 파일 저장소, 글은 서버 HTML 또는 정적 생성, 내부 검색은 색인 서비스, 관리 화면은 편집 승인 중심으로 구성한다. 기술 후보는 정적 콘텐츠 중심 프레임워크 또는 서버 렌더링 프레임워크 + PostgreSQL + 오브젝트 저장소 + 작업 큐다. 특정 유료 공급자의 현행 가격을 전제하지 않는다. 호스팅 결정 전 실제 요구와 공식 문서를 다시 확인한다.

처음에는 정적 생성과 증분 배포로 운영한다. 자료가 바뀐 시설의 상세·연관 허브·피드만 재생성한다. 수천 페이지 전체를 매번 LLM으로 재작성하지 않는다. 지도·검색 패널·북마크만 필요한 시점에 JS를 로드한다. 데이터가 커지면 원시 JSON 전체를 방문자에게 보내지 않고 서버 검색과 페이지네이션으로 전환한다. 이번 자료실의 브라우저 로컬 검색은 시안 검토 편의를 위한 구현이다.

모바일 실제 사용자 데이터 75백분위에서 LCP 2.5초 이하, INP 200ms 이하, CLS 0.1 이하를 목표로 한다. 실험실 점수와 실사용 측정을 구분한다. [Core Web Vitals 기준](https://support.google.com/webmasters/answer/9205520?hl=en)

이미지 크기 명시·반응형 이미지·첫 화면 핵심 이미지 우선 로드·나머지 지연 로드·폰트 최소화·광고 공간 예약을 적용한다. 지도는 탭을 연 뒤 로드한다. 분석·광고·공유 스크립트가 본문 읽기를 막지 않게 한다. 기사 HTML은 CDN 캐시하고 관리/API는 인증·권한·요청 제한을 적용한다. 외부 데이터 URL은 서버 허용 목록으로 제한한다. 업로드는 확장자만 믿지 않고 포맷·크기·파싱 격리 검사를 둔다.

백업은 원본·정규화 DB·편집 콘텐츠·설정까지 대상으로 하고 복원 훈련을 한다. 초기 제안 목표는 일 1회 백업, 24시간 이내 데이터 손실 범위, 1영업일 내 서비스 복구이며 실제 계약과 운영 체계에서 확정한다. 이전 정상 배포로 되돌리는 절차, 원자료 재처리 버전, 변경 로그를 남긴다.

## 17. 모바일·PC·접근성 상세

360/390/430px 모바일, 768px 태블릿, 1280/1440px PC에서 확인한다. 터치 영역 최소 44px를 설계 목표로 두고 본문은 16px 이상, 모바일 줄간격 1.6 이상, 긴 한국어 제목이 잘리지 않게 한다. 200% 확대와 키보드만으로 검색·필터·표 이동이 가능해야 한다. 색만으로 검증 상태를 구분하지 않고 문구를 함께 쓴다.

모바일 표는 카드 요약+전체 표 보기로 제공하되 항목 비교가 핵심이면 표 자체를 유지한다. 가로 스크롤은 표 안에서만 발생해야 한다. 입력에는 레이블과 지우기, 결과 개수 안내를 제공한다. 필터 변경 시 포커스가 사라지지 않게 하고 모달은 Esc·초점 이동·닫기 버튼을 지원한다. 전화·길찾기는 확인된 값에만 활성화하며 당시 값은 과거임을 표시한다.

PC는 글 본문 680~760px 읽기 폭, 최대 1,200~1,280px 레이아웃, 옆 목차·비교표·출처 패널을 활용한다. 모바일을 단순 확대한 빈 화면으로 만들지 않는다. 하단 고정 메뉴는 본문이나 버튼을 가리지 않도록 safe-area와 패딩을 확보한다. 인쇄에서는 메뉴·장식·상호작용을 숨기고 제목·기준일·본문·출처를 남긴다.

## 18. 편집 인력과 일상 운영

최소 운영은 총괄 편집/지역 확인 1명, 데이터/개발 유지 0.5~1명, 필요 시 사진·디자인 외주로 제안한다. 이는 업무량 가정이며 1인이 혼자 운영한다면 신규 발행량을 낮추고 1~2개 분야부터 시작해야 한다. 자동 생성 1,000개를 사람이 따라잡지 못하는 운영은 피한다.

| 주기 | 작업 | 산출물·담당 |
|---|---|---|
| 매일 | 수집 실패·깨진 링크·오류 제보·시급한 변경 확인 | 담당 대기열, 편집자와 운영자 |
| 주 2~3회 | 신규 글 편집·출처 대조·관련 링크 점검 | 승인 글, 편집자 |
| 주 1회 | 신규 데이터 반입·차이 검토·인덱싱 오류 | 변경 보고, 데이터 담당 |
| 월 1회 | 인기 안내 재확인·누락 검색어·수익/품질 평가 | 다음 달 발행 계획, 총괄 |
| 분기 1회 | 시설 통합·얇은 글 병합·백업 복원 훈련 | 정리 이력과 복구 기록 |

주간 발행 예시는 생활 안내 2건, 시설 묶음 2건, 데이터 해설 1건, 기존 글 재확인 10~20건이다. 실제 취재와 검수 가능 시간에 맞춰 조정한다. 발행 수보다 재확인 적체가 중요하며, 만료 항목이 쌓이면 신규 발행을 줄인다. AI는 표 정리·초안·차이 요약에 활용하고 기관에 문의한 것처럼 서술하게 하지 않는다.

## 19. 12주 실행 계획과 이후 확장

| 기간 | 핵심 작업 | 완료 기준 |
|---|---|---|
| 1~2주 | 디자인 선택, 브랜드/범위, 자료 라이선스·원 출처 조사, 상위 생활 질문 선정 | 디자인 토큰·데이터 사전·출처 목록·미확인 항목 목록 |
| 3~4주 | 파일 파서, 시설 ID·주소·연도 정제, 공구/주차/운동 최신 대조 | 정규화 데이터와 오류 대기열, 우선 시설 표본 검수 |
| 5~6주 | 홈·목록·시설·글·자료실·정정 화면, 관리자 승인 | 모바일/PC 핵심 과업 수행, HTML 본문 렌더링 |
| 7~8주 | 50~100개 검수 콘텐츠, 구조화 데이터·피드·사이트맵, 접근성 | 깨진 내부 링크 없음, 표본 출처·시점 일치, 비공개 검토 |
| 9~10주 | 공개 도메인, 분석·소유권 인증·검색 제출, 운영자 교육 | 실제 공개 경로 점검, 오류 대응·롤백 가능 |
| 11~12주 | 유입/검색어/오류 분석, 300~500개 확장 판단 | 중복·시점 오류 해결, 검수 처리량 확인 |

12주 안에 2,000개 글을 약속하지 않는다. 초기 검수 페이지 수는 최신 자료 접근성과 인력에 따라 달라진다. 4~6개월에 1,000개, 6~12개월에 2,000개 이상의 독립 콘텐츠를 검토하는 것은 추가 데이터 공급이 성립할 때의 시나리오다. 자료 수급이 안 되면 검증된 규모를 유지하고 도구·해설 품질에 투자한다.

## 20. 비용과 수익 구조

아래는 견적이나 시장 조사값이 아닌 **내부 예산 수립용 가정**이다. 부가세·현장 촬영·지도/API 사용료·법률 검토·외부 서비스 비용은 별도 확인한다. 구현 범위가 정해지면 업무량과 단가를 다시 산정한다. 실제 공급자 가격은 계약 전에 공식 요금표로 검증한다.

초기 작업량을 기획/디자인 12~18인일 + 데이터 정제 15~25인일 + 개발 25~40인일 + 콘텐츠/검수 15~25인일 + QA/오픈 8~12인일로 두면 합계 75~120인일이다. 인일당 40만원이라는 가정을 곱하면 **3,000~4,800만원**이며, 예비비 15% 포함 시 **3,450~5,520만원**이다. 이는 모든 첨부를 구조화하고 편집 승인·검색·대표 템플릿을 만드는 초기 범위의 계산이다. 수천 편의 신규 취재·검수 비용 전체가 포함된 것이 아니다.

월 운영 예산 예시는 편집/재확인 1명 300만원 + 데이터/개발 0.5명 200만원 + 인프라/검색/백업 20만원 + 추가 취재/이미지 30만원 + 도구/API 10만원 = **월 560만원**이다. 1인 운영·외주·직고용 선택에 따라 크게 변하며 급여·보험·수당 등의 세부 포함 범위를 계약에서 확정해야 한다. 서버비만 보고 운영비를 판단하지 않는다.

글 검수 평균 15분이라는 가정을 두면 2,000개는 500시간이다. 시급 2만5천원 가정이면 **검수만 1,250만원**이며 취재·초안·정정·시설 재확인은 별도다. 원자료가 불명확하면 한 글에 몇 시간이 들 수 있다. 그래서 원시 행을 모두 글로 바꾸는 방식은 효율이 낮다.

수익은 ① 지역 사업자의 명확히 표시된 후원 지면 ② 행사/시설 소개 광고 ③ 검증된 제휴 링크 ④ 무료 뉴스레터 후원 ⑤ 정제 데이터·리포트의 기관/B2B 제공을 순서대로 검토한다. 공공 원자료 자체의 독점 판매가 아니라 정제·분석·업데이트 서비스의 가치를 설명하고 재이용 조건을 확인한다. 공공시설 목록 노출 순위를 광고비로 바꾸는 정책은 신뢰를 해치므로 유료 영역을 따로 둔다.

디스플레이 광고 수익 예시는 월 10만 PV와 페이지 RPM 2,000원을 가정하면 월 20만원, 월 50만 PV면 100만원이다. 이 RPM과 PV는 예측·보장·실측이 아니다. 월 560만원을 광고만으로 충당하려면 같은 가정에서 280만 PV가 필요하다. 따라서 초기 운영을 광고 수익만으로 설계하지 않는다. 후원 계약은 편집권·광고 표시·해지 조건을 분명히 한다.

## 21. 성과 측정과 확장 판단

**기본 지표:** 검증 완료 시설 수, 기준일이 표시된 페이지 비율, 만료된 현행 정보 수, 검색 결과 없음 비율, 검색→시설 상세 전환, 공식 안내 링크 클릭, 주소 복사, 정정 처리 시간, 재방문, 카테고리별 검색 유입, 검색엔진별 대표 URL 색인 상태를 본다. 개인정보를 포함한 검색어는 필터링하고 데이터 보존 기간을 정한다.

**AI 유입:** 식별 가능한 리퍼러와 랜딩 페이지를 기록하되 누락되는 AI 방문과 인용을 모두 측정할 수 있다고 주장하지 않는다. Bing AI Performance 같은 제공 보고서는 이용 가능 여부를 확인해 보조 지표로 활용한다. [Bing 공식 소개](https://blogs.bing.com/webmaster/2026/2/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview/) 자사 글이 인용된 질문 표본을 월별로 추적하되 자동 질의 수집은 서비스 정책과 비용을 확인한 뒤 시행한다.

발행 초기 4주는 성과 기준선을 수집한다. 이후 모바일 검색 과업 성공률, 결과 없음 비율, 주요 글의 재확인 적체가 개선될 때 확장한다. 검색 유입이 낮다고 문장 수나 발행량만 늘리지 말고 검색 의도·중복·원문 신뢰·크롤링 상태를 먼저 확인한다. 90일 목표 수치를 정할 때 검색 트래픽 수익을 확약하지 않는다.

## 22. 공개 전 납품·검수 목록

| 영역 | 검수 항목 |
|---|---|
| 디자인 | 3종 중 기준안 확정, 모바일/PC 핵심 화면·상세 화면·빈 결과·오류 상태 |
| 데이터 | 16개 원본 등록, 내부 파일 목록, 파서 버전, 단위·빈칸·날짜·좌표계, 중복·출처 조건 |
| 콘텐츠 | 대표 템플릿, 실제 검수한 초기 글, 근거 없는 현재형·안전성·무료 여부 없음 |
| 검색 | 제목/설명/대표 URL, 정상 상태코드, 크롤링 링크, 색인 정책, 구조화 데이터 검증 |
| 피드 | 사이트맵·RSS 실제 도메인, XML 유효성, 변경일·GUID·대표 URL 일치 |
| 성능 | 모바일/PC 실측, 이미지/폰트/지도 지연 로드, 광고로 인한 레이아웃 이동 |
| 접근성 | 키보드·초점·입력 레이블·확대·표 탐색·텍스트 대비 |
| 운영 | 편집 승인·재확인 알림·오류 제보·정정 이력·백업 복원·롤백 |
| 공개 | 도메인·운영자 정보·개인정보/광고/출처 정책, 소유권 인증, 스테이징 차단 해제 점검 |

최종 우선순위는 **최신성 확인 체계 → 데이터 통합 → 대표 콘텐츠 → 탐색 경험 → 피드/구조화 → 발행 규모**다. 디자인을 고른 뒤 이 순서로 개발하면 ‘요즘’이라는 이름의 신뢰와 수천 페이지 운영의 유지 가능성을 함께 확보할 수 있다.

## 23. 이번 시안에서 직접 확인할 수 있는 것

시안 A/B/C는 각각 별도 반응형 홈이며 메뉴·검색·자료 이동을 연결했다. 공통 자료실은 제공 파일을 읽어 만든 JSON을 사용하여 자료 선택·행 검색·페이지 이동·원문 텍스트/표 조회를 지원한다. 상하수도 이미지는 원본 이미지를 보여준다. XLS/HWP는 원시 추출과 검증 한계를 함께 표시한다. 외부 공식 데이터와 연결되는 실시간 기능은 없다.

상세 글은 와동체육관 공구대여 자료를 근거로 구성한 예시다. 시안 전체는 `noindex`이며 공개 사이트의 sitemap/RSS는 이 보고서의 운영 명세로 제안했다. 실제 도메인 없이 예시 도메인으로 피드를 발행하거나 검색엔진에 제출하지 않았다. 자료실에 실데이터가 있다고 기사 수천 개 발행·최신 정보 검수·공식기관 인증까지 완료한 것은 아니다.

### 확인한 공개 기술 자료

- [Google 검색 스팸 정책](https://developers.google.com/search/docs/essentials/spam-policies)
- [Google AI 검색과 웹사이트](https://developers.google.com/search/docs/appearance/ai-features)
- [Google 생성형 AI 최적화 안내](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide)
- [Google 검색 문서 변경 기록 — FAQ 기능 종료](https://developers.google.com/search/updates)
- [Google 사이트맵 제작·제출](https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap)
- [네이버 RSS·사이트맵 제출](https://searchadvisor.naver.com/guide/request-feed)
- [IndexNow 시작 안내](https://www.bing.com/indexnow/getstarted)
- [Schema.org ParkingFacility](https://schema.org/ParkingFacility), [Dataset](https://schema.org/Dataset)
- [Search Console Core Web Vitals 기준](https://support.google.com/webmasters/answer/9205520?hl=en)

공개 기술 문서는 2026년 10월 17일 조회 시점 기준이다. 운영 개시 전 변경 여부를 다시 확인한다. 예산·로드맵·페이지 확장 수치는 이 보고서의 제안 가정이며 외부 자료에서 확인한 실적이나 견적이 아니다.

## 24. B 디자인 확정 후 보강한 구현

파란색·큰 검색창·카테고리 중심의 B 디자인을 모든 신규 화면에 적용했다. 시설·기관 기록 70개, 가이드 10개, 데이터셋 16개, 주소 기반 동네 묶음 20개와 분야별 목록·정책 화면을 정적 HTML로 생성한다. 시설 이름·주소·조건은 출처와 연결하고, 별도의 원문 탐색에서 추출 기록 3,296개를 검색한다. 시설 행·참고사항·문서 본문을 동일한 시설 수로 세지 않는다.

시설 검색은 분야·자료연도·정렬·페이지 이동과 주소창 상태를 지원한다. 브라우저 저장과 최대 3개 시설 비교를 제공하며 로그인·서버 전송 없이 이 브라우저에만 저장한다. 원문 검색에는 구획번호·판매소·통계와 문서 본문, 원문별 고정 링크를 제공한다. 이미지 자료는 별도 원본 확대 링크를 둔다. 시설 상세에는 요약·조건표·미확인 사항·출처·구성일·관련 기록을 표시한다.

대표 URL·공유 카드·Article/BlogPosting/Dataset/BreadcrumbList JSON-LD, 유형별 XML 사이트맵·인덱스, RSS 2.0·자동 발견 링크·robots를 생성한다. 현재는 소유자 검토용 비공개 배포이며 검색 색인 스위치는 꺼져 있다. 공개 도메인·라이선스·현행 검수가 확정되면 설정 변경과 재빌드로 활성화할 수 있다. 실제 검색엔진 소유권 인증·등록·IndexNow 전송·정기 수집은 아직 실행하지 않았다.

공식 접근 경로는 안산시청·안산시 문화관광·주차 정기권 누리집·2017년 누에섬 원 출처 페이지를 확인해 연결했다. 공식 링크를 찾았다는 사실과 각 시설의 현행 요금·시간을 검증했다는 사실은 구분한다. 첫 보고서의 시설물 점검 10건 표기는 참고사항을 포함한 오류여서 실제 3건으로 정정했고 정정 페이지에 기록했다.
