IndexNow, libSQL, 그리고 이번 주에 사용한 다른 세 가지 도구

발행: (2026년 5월 10일 AM 07:08 GMT+9)
7 분 소요
원문: Dev.to

Source: Dev.to

위 링크에 있는 글 전체를 번역해 주시면 감사하겠습니다.
(번역을 진행하려면 실제 텍스트가 필요합니다.)

IndexNow

IndexNow은 Microsoft와 Yandex가 지원하는 오픈 푸시‑알림 프로토콜입니다. URL을 게시하면 비밀 키와 함께 api.indexnow.org에 POST를 보내고, 검색 엔진이 즉시 크롤링 대기열에 추가합니다 — 링크 발견이나 사이트맵 폴링을 며칠 기다릴 필요가 없습니다.

이번 주에 이를 GitHub Actions의 글‑게시 워크플로에 연결했습니다. 구현은 Dev.to 게시 단계가 URL을 반환한 뒤 실행되는 단일 curl 호출입니다. 아직 확인하지 못한 점은: 권한이 전혀 없는 새 도메인에 대해 Bing 인덱싱이 실제로 얼마나 빨라지는가 입니다. API 응답은 정상이며, 실제 크롤링 시점은 30 일 후에 알 수 있을 것입니다. 미리 알아두면 좋은 점은 Google은 IndexNow에 참여하지 않는다는 것입니다. Google의 경우 여전히 사이트맵 핑이나 Search Console URL Inspection API를 사용해야 합니다.

Wayback Machine CDX API

CDX Server API (Internet Archive)는 지정된 URL에 대해 Wayback이 촬영한 모든 스냅샷을 구조화된 JSON 형태로 반환합니다. 저는 이를 매월 CI 작업에 사용하여 게시된 기사 URL이 실제로 아카이브되고 있는지 확인합니다:

curl "http://web.archive.org/cdx/search/cdx?url=https://dev.to/morinaga/my-article&output=json&limit=1"

응답이 비어 있으면 스냅샷이 존재하지 않는 것이며, 저는 web.archive.org/save/를 통해 수동 저장을 트리거합니다. 읽기 쿼리에는 인증이 필요하지 않습니다. 아카이빙은 검색 순위에 영향을 주지는 않지만, 콘텐츠 내구성에는 중요합니다 — Dev.to나 자체 호스팅이 사라지더라도 해당 기사는 여전히 크롤링 가능한 곳에 존재해야 합니다.

libSQL / Turso

libSQL 은 HTTP API, 복제, 그리고 엣지 친화적인 동작 방식을 갖춘 SQLite 포크입니다. Turso 는 이를 관리형 서비스로 감싸며, 무료 티어가 현재 내 규모를 비활성화 시에도 만료되지 않고 처리합니다.

내 실제 사용 사례: 게임 메타데이터(IGDB, Steam, itch.io)와 AI 도구 목록을 Turso에 저장하고, @libsql/client 를 통해 Astro 5 빌드 시점에 쿼리했습니다. 이 스토어에 쓰는 ETL 파이프라인은 이전 글에서 소개한 공유 Claude Haiku 클라이언트를 통해 실행됩니다. 도쿄 PoP에 위치한 Cloudflare Pages에서 비공식 curl 측정으로 지연 시간이 80 ms 미만이었습니다. SQLite와 호환되는 SQL 문법 덕분에 학습 곡선이 없었으며, 첫 주에 스키마 마이그레이션 관련 놀라움도 없었습니다.

monorepo CI를 위한 pnpm --filter

세 개의 Astro 사이트가 있는 pnpm 워크스페이스에서 루트에서 pnpm build를 실행하면 모든 것이 다시 빌드됩니다. --filter 플래그를 사용하면 명령을 특정 패키지에만 적용할 수 있습니다:

pnpm --filter ai-tools build
pnpm --filter find-games-like exec astro check

paths: 트리거와 결합하여 GitHub Actions 워크플로 파일에서 필터링을 적용하면, 단일 사이트 배포 시간을 12분에서 4분 이하로 줄일 수 있습니다. pnpm은 수년간 이 기능을 지원해 왔으며, 저는 단지 존재한다는 사실을 잊고 있었습니다.

Astro “ (View Transitions)

Astro 5는 를 [](https://docs.astro.build/en/guides/view-transitions/) 로 이름을 바꾸고 API를 안정화했습니다. 아직 배포하지는 않았습니다 — 디렉터리 페이지가 콘텐츠가 많고 첫 페인트 시 스타일이 적용되지 않는 플래시 현상이 우려되기 때문입니다 — 하지만 이번 주 내내 눈여겨보고 있었습니다.

구체적으로 원하는 것은 “find games like X → results” 흐름에서 애니메이션 전환을 적용해 전체 네비게이션 대신 사이트가 반응성이 있게 만드는 것입니다. 주요 위험 요소: Firefox의 View Transitions API 지원이 Chrome보다 제한적이므로, 다운그레이드 경로에 대한 명시적 테스트가 필요합니다. 기능 브랜치에서 프로토타입을 만들 계획이며, 문제가 없으면 구현 노트를 게시하겠습니다. 현재는 “가능성은 있지만 검증되지 않음” 단계에 있습니다.

요약

IndexNow와 Wayback CDX API는 콘텐츠가 많은 정적 사이트를 운영하는 사람에게 제가 추천하는 두 가지 도구입니다 — 통합 작업은 각각 한 시간 이내이며, 운영상의 가치는 명확합니다. libSQL/Turso는 제 워크로드에 여전히 적합한 선택이며, 오늘 시작한다면 다시 선택할 것입니다. Astro View Transitions는 아직은 추측 단계입니다.

3개의 AI‑큐레이션 디렉터리 사이트를 운영하는 6개월 진행 중인 실험의 일환입니다. 여기서 제시된 기술적 주장들은 실제이며, 이 글은 AI의 도움을 받아 작성되었습니다.

0 조회
Back to Blog

관련 글

더 보기 »