
The Website Specification — 좋은 웹사이트를 위한 플랫폼 독립 명세
웹사이트를 만들 때 어떤 기술 요소를확해야 하는지, 플랫폼과 무관하게 정리한 명세가 등장했다. 바로 The Website Specification다.
왜 이런 명세가 필요한가
현대 웹사이트는 다양한 방식으로 배포된다. WordPress, Drupal, TYPO3, Next.js, Astro, Hugo, Django, 또는 순수 HTML까지. 배포 방식이 다르더라도 웹사이트가최소한 갖추어야 할 기술 요소는 동일하다.역시 그동안 이러한 표준 집합이 없었다.
The Website Specification은 이 공백을 메운다. 플랫폼에 중립적이고, 출처가 명확하며, 체크리스트 형태로 제공된다. 사람과 AI 에이전트 모두를 대상으로 하며, 각 항목에는 구현 힌트도 함께 포함된다.
10개 영역으로 보는 웹사이트 요건
1. Foundations — HTML과 문서 기본 (14개 항목)
가장 기본이 되는 영역.
2. SEO — 검색 노출 (13개 항목)
robots.txt, XML 사이트맵, canonical URL, 구조화 데이터(schema.org) 등을 포함한다. 검색 엔진이 페이지를 올바르게 크롤링하고 색인할 수 있도록루기본요소다.
3. Accessibility — 접근성 (20개 항목)
WCAG 가이드라인을 바탕으로, 시각·청각·운동 장애가 있는 사용자도 사이트를 사용할 수 있도록 한다.alt 텍스트, 키보드 네비게이션, 색상 대비 등을 항목으로 포함한다.
4. Security — 보안 (12개 항목)
HTTPS 강제, 보안 헤더(CSP, HSTS, X-Frame-Options 등), /.well-known/security.txt 등을 다룬다. 방문자를 안전하게 보호하는 전송 계층과 헤더 설정을 정리한다.
5. Well-Known URIs — 표준 경로 (9개 항목)
/.well-known/ 아래의 표준 합의 경로를 정리한다. change-password, security.txt,.host-meta 등 정해진 위치에 뒬어야 할 리소스들을정의한다.
6. Agent Readiness — AI 에이전트 준비 (18개 항목) ⭐
이 명세의 가장 큰 차별점이다. AI 에이전트와 크롤러가 사이트를 읽고 이해할 수 있게 하는 요소들을정의한다. 핵심은 다음 세 가지다:
• llms.txt: 페이지별 Markdown 버전을 제공하여 에이전트가HTML 파싱 없이도 내용을 이해할 수 있게 한다
• MCP 서버: spec 전체를 읽기 전용·인증 없는 MCP 서버로 제공한다
• 에이전트 스킬: 호환 에이전트가 명세를 활용하는 방법을 알려주는 Skill을 게시한다
{"mcpServers": {"specification-website": {"transport": "http","url": "https://mcp.specification.website/mcp"}}}
7. Performance — 성능 (19개 항목)
Core Web Vitals(LCP, FID, CLS), 캐싱 헤더, 이미지 최적화, 폰트 로딩, 네트워크 동작 등을 포함한다. 사용자 경험에 직접적인 영향을 미치는성능요소를 정리한다.
8. Privacy — 개인정보 보호 (6개 항목)
쿠키 동의, Do Not Track,GDPR 등에 대응하는 신호와 방문자 선택 존중 요건을 다룬다.
9. Resilience — 복원력 (5개 항목)
오류 페이지, Service Worker 기반 오프라인 대응, 리디렉션 전략 등 우아한 실패 방식을 정의한다.
10. Internationalisation — 국제화 (12개 항목)
lang 속성, 로케일-aware 날짜/숫자 포맷,RTL 언어 지원, 번역 콘텐츠 구조 등을 다룬다.
사용 흐름: Audit → Learn → Improve
이 명세는 단순히 읽는 것이 아니라 활용하는 것을 목표로 한다.
| 단계 | 설명 |
|---|---|
| 01 Audit | 체크리스트를 훑으며 "이 사이트가 이것을 하는가 — 예/아니오"로 확인 |
| 02 Learn | 각 항목에서 무엇인지, 왜 중요한지, 어떻게 구현하는지 확인 |
| 03 Improve | 빠진 부분, 오래된 사실, 누락된 주제를 찾으면 출처를 붙여 PR 열기 |
모든 페이지에 Edit on GitHub 링크가 있어 커뮤니티 기여도 가능하다.
실무 적용: 기존 사이트심례
자는 최근 로컬 모델(Qwen3.6 27B)을 이용해 오래된 Hugo 사이트를 분석했다. 명세의 체크리스트를 에이전트에 전달하자, 빠진 필수 항목을 자동으로 식별하고 할 일 목록을 만들었다.자가 검토하는 구조로 운영하니 빠진 favicon도 로고에서 직접리어서 만들어줬다고 한다.
이처럼 명세를 에이전트에게 전달하면 실제 구현까지 연결될 수 있다. 특히 llms.txt를 통해 에이전트가 원시 Markdown 버전을 참조하고, 사람은 보기 좋은 웹페이지를 보는 구조는 효율적이다.
비판적 시각
모든 평가가 긍정적인 것은 아니다. Hacker News 댓글에서는 다음과 같은 우려도 제기된다:
• 128개 항목은 부담이 될 수 있다 — 웹 개발자를 겁먹게 만들지 않을까
• Agent Readiness는 영구적이지 않을 수 있다 — 망참자가 곧 에이전트 접근을 자동화의 위협으로 인식할 가능성이 있다
• 일부 문장은 AI 생성스럽게 보인다 — 긴 대시, 반복 패턴 등
다만 전체 목록을 읽어보면 Agent 섹션을 제외한 나머지는 탄탄한 웹 위생을 명확히 전달하고 있어, 성장기 웹 개발자에게 보내기엔 괜찮다는 평가도 있다.
핵심 정리
| 항목 | 내용 |
|---|---|
| 주제 수 | 10개 영역 128개 항목 |
| 대상 | 사람 + AI 에이전트 |
| 레퍼런스 | WHATWG, W3C, IETF RFCs, WCAG, MDN |
| 활용 | MCP 서버, Agent Skill, llms.txt |
| 플랫폼 | WordPress, Next.js, Hugo, Django, 순수 HTML 등 |
| 분포 | Foundations 14, SEO 13, Accessibility 20, Security 12, Well-Known URIs 9, Agent Readiness 18, Performance 19, Privacy 6, Resilience 5, Internationalisation 12 |
| 비용 | 무료, 공개, 읽기 전용 MCP 서버 무인증 제공 |
좋은 웹사이트가 갖추어야 할 기술 요소를 플랫폼 독립적으로 정리한 The Website Specification. 웹 개발자라면 한 번 훑어볼 가치가 있다.
📚 출처
📚 출처
'AI 뉴스' 카테고리의 다른 글
| ADHD 증폭기로서의 바이브코딩 — 생산성을 높이다가 오히려 지치는 이유 (1) | 2026.06.02 |
|---|---|
| 노란 벽돌길에서 죽음을 피하는 법 — 앱 레이어는 아직 죽지 않았다 (0) | 2026.06.02 |
| AI 시대의 소프트웨어 장인정신, 코드의 종말이 아니라 진화다 (0) | 2026.06.02 |
| United Airlines 767, Bluetooth 이름이 경보를 촉발해 Newark로 회항 (0) | 2026.06.02 |
| EY 캐나다 사이버보안 보고서, 인용의 72%가 환각이었다 (0) | 2026.06.02 |