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

3 days ago 2

  • 대규모 웹사이트의 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 라이선스

Read Entire Article