# sitemap.js - 스트리밍 기반의 고성능 사이트맵 생성 라이브러리 및 CLI

> Clean Markdown view of GeekNews topic #24904. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24904](https://news.hada.io/topic?id=24904)
- GeekNews Markdown: [https://news.hada.io/topic/24904.md](https://news.hada.io/topic/24904.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-12-08T09:46:02+09:00
- Updated: 2025-12-08T09:46:02+09:00
- Original source: [github.com/ekalinin](https://github.com/ekalinin/sitemap.js)
- Points: 10
- Comments: 0

## Summary

**sitemap.js**는 대규모 웹사이트의 URL을 효율적으로 관리하기 위한 **스트리밍 기반 사이트맵 생성 라이브러리**입니다. Node.js 스트림 API를 활용해 수십만 개의 URL도 메모리 부담 없이 처리하며, 단일 실행으로 사이트맵을 생성하거나 Express 서버와 연동해 실시간으로 제공할 수 있습니다. `simpleSitemapAndIndex()`를 통한 자동 분할·인덱스 관리와 gzip 압축, XSL 스타일시트 연동 등 세밀한 제어 기능도 갖추고 있습니다.

## Topic Body

- **대규모 웹사이트의 URL 관리 자동화**를 위해 개발된 **스트리밍 기반 사이트맵 생성 도구**  
- **sitemap XML** 파일을 손쉽게 생성·갱신·검증할 수 있는 **Node.js 라이브러리 및 CLI** 형태 제공  
- **SitemapStream**, **SitemapAndIndexStream** 등 스트림 API를 통해 대용량 URL 처리 지원  
- 단일 실행으로 URL 목록을 입력받아 사이트맵을 생성하거나, **Express 서버와 연동해 실시간 제공** 가능  
- 5만 개 이상의 URL을 다룰 경우 **자동 분할 및 인덱스 파일 생성 기능** 제공  
  - `simpleSitemapAndIndex()`로 여러 sitemap 파일과 인덱스 자동 관리  
  - 각 파일은 **gzip 압축 및 XSL 스타일시트 연동** 지원  
- 각 항목별로 **changefreq, priority, image, video, news, hreflang 링크** 등 세부 메타데이터 지정 가능  
- **XML 네임스페이스 커스터마이징** 및 **XSL 스타일시트 URL 지정** 기능 제공  
- 기존 sitemap을 읽어 **필터링·수정·재생성**할 수 있는 **XMLToSitemapItemStream** 지원  
  - Transform 스트림을 이용해 특정 URL 패턴만 선택 처리 가능  
- **ESM 및 CommonJS** 모두 지원하며, **Promise 기반 비동기 스트림 처리** 구조 채택  
- **Node.js 스트림 생태계와 완전 호환**, 대규모 웹 크롤링 및 SEO 자동화 워크플로우에 적합  
- MIT 라이선스

## Comments



_No public comments on this page._
