jev-seo — Free Rust CLI SEO/GEO auditor, no subscription needed
jev-seo — 구독 없이 쓰는 무료 Rust CLI SEO/GEO 감사 도구
jev-seo는 사이트 크롤링, 메타 태그·스키마·robots·sitemap 점검과 AI 크롤러 접근 확인을 로컬에서 수행하는 무료 Rust CLI입니다. 의미 기반 점수화에는 무료 API 키가 필요하며, 코딩 에이전트가 호출할 수 있는 MCP 서버도 제공합니다.
- 주제
AI 요약
Semrush와 Ahrefs는 월 130달러 이상이 들지만, jev-seo는 사이트 크롤링과 SEO 점검을 무료 Rust CLI로 제공합니다. 기본 기능은 유료 API 키나 구독 없이 로컬에서 작동합니다. 의미 기반 점수화는 선택 기능이며 무료 Jev API 키가 필요합니다.
기능과 사용 방법
사이트를 크롤링하고 문서를 감사하며, 메타 태그와 스키마, robots, sitemap을 점검합니다. GPTBot, ClaudeBot 같은 AI 크롤러가 볼 수 있는 내용도 확인합니다. Claude Code 등 코딩 에이전트가 같은 도구를 직접 호출하도록 MCP 서버도 제공합니다. 설치 명령은 cargo install jev-seo입니다.
범위와 제한
개발자는 현재 페이지의 raw HTML만 가져오며 JavaScript 렌더링이나 렌더링 전후 비교는 지원하지 않는다고 답했습니다. 200 응답을 반환하지만 내용상 종료된 페이지처럼 보이는 soft 404는 감지할 수 있지만, 댓글 작성자의 특정 ‘채용 종료’ 문구에서 제대로 작동하는지 검증하지 않았습니다. hreflang이 noindex 페이지를 가리키는지도 검사하지 않는다고 밝혔습니다. 이후 댓글에서 개발자는 해당 hreflang 검사를 추가했고, 소스에서 빌드하거나 v0.1.2 또는 0.1.3을 기다리라고 안내했습니다.
개발자는 staging 사이트는 검사할 수 있지만 basic auth 통과 기능은 아직 없다고 답했습니다. --user와 --pass 옵션을 추가하겠다고 했습니다.
Product Hunt 반응
- @akashpriyadarshii — 안녕하세요, Product Hunt 여러분. 사이트 SEO 상태를 확인하려고 월 130달러 구독이 필요하다는 생각에 지쳐 jev-seo를 만들었습니다. 사이트 크롤링, 문서 감사, 스키마와 sitemap 검사, GPTBot·ClaudeBot 같은 AI 크롤러가 볼 수 있는 내용 확인을 모두 무료로 로컬에서 실행합니다. 어느 기능에도 API 키가 필요하지 않습니다. 검색 의도와 AI 인용 가능성을 점수화하는 선택 기능은 TypeSafe의 Jev 모델을 사용하며, 이 기능에만 무료 키가 필요합니다. Claude Code나 다른 에이전트를 쓰고 있다면 같은 도구를 직접 호출할 수 있도록 MCP 서버도 제공합니다. 인도 파트나에서 혼자 만든 프로젝트입니다. 특히 SEO 업무를 하는 분들의 피드백과 빠진 기능에 관한 의견을 듣고 싶습니다.
cargo install jev-seo로 설치할 수 있습니다. - @priyankamandal — Jev 기반 도구가 좋네요. 개발자 커뮤니티에서 응원합니다.
- @akashpriyadarshii — 고맙습니다.
- @antonkylikov — 제게 빠진 부분은 삭제 대상 페이지입니다. 저는 11개 언어로 수천 건의 채용 공고가 매주 만료되는 구인구직 사이트를 운영합니다. 실제로 문제를 일으킨 건 메타 태그가 아니었습니다. 이미 noindex 처리한 번역 페이지를 가리키는 hreflang 묶음, 그리고 “채용이 종료됐습니다”라는 블록을 보여주면서도 200을 반환해 몇 주 동안 sitemap에 얇은 페이지로 남은 종료 공고였습니다. robots 검사에서는 GPTBot 접근이 허용된다고 나오지만, 홈페이지 콘텐츠가 JavaScript 실행 뒤에야 채워진다면 크롤러가 보는 건 거의 빈 화면일 수도 있습니다. AI 크롤러가 볼 수 있는 내용을 검사할 때 raw HTML을 가져오나요, 렌더링하나요? 둘을 비교할 수 있나요?
- @akashpriyadarshii — raw HTML만 가져옵니다. 렌더링이나 비교 기능은 없습니다. GPTBot이 JavaScript를 건너뛴다면 괜찮겠지만, 그렇지 않다면 말씀하신 맹점이 그대로 있습니다. 200 응답이지만 내용상 종료된 페이지를 감지하는 soft 404 검사는 있습니다. 다만 말씀하신 “채용 종료” 블록에서는 시험하지 않아 놓칠 수도 있습니다. noindex 페이지로 향하는 hreflang은 전혀 검사하지 않습니다. 백로그를 반쯤 채우느니 빠진 기능을 제대로 인정하는 편이 낫습니다. 필요하다면 다음 버전에 넣을 수 있습니다.
- @antonkylikov — 감사합니다. hreflang 검사만 있었어도 일주일을 아꼈을 겁니다. 종료 페이지는 이제 문구로 추측하지 않습니다. 저희 사이트에서는 공고가 닫히면 제목과 회사 정보는 남고 지원 버튼이 사라지는 게 확실한 신호입니다. 그래서 색인 가능한 페이지가 sitemap에 있는데 주요 동작 버튼은 사라진 상태를 검사하면 저희뿐 아니라 대부분의 구인 사이트에 적용될 것 같습니다. 이런 업종별 규칙을 선택 설정으로 받으실 생각인가요, 아니면 jev-seo를 범용 도구로만 유지할 건가요?
- @akashpriyadarshii — 수정했습니다. 지금 빌드해서 쓰시거나 v0.1.2 또는 0.1.3을 기다려 주세요.
- @galdayan — “결정론적인 검사에는 구독료가 없다”는 설명이 솔직하고 드뭅니다. 이 분야의 도구 대부분은 유료 기능을 묶어 팔기 위해 기본 크롤링, 스키마, robots 검사까지 함께 묶습니다. 한 가지 궁금한 점은 basic auth가 걸린 사이트나 아직 staging 서브도메인에 있는 사이트도 지원하나요? 팀은 보통 사이트 공개 전에 SEO와 AI 크롤러 검사를 하고 싶어 합니다. 공개 URL이 필요한 호스팅형 검사 도구로는 이런 사이트에 접근하기 어렵습니다.
- @akashpriyadarshii — 좋은 지적입니다. staging 사이트는 괜찮지만 basic auth는 아직 지원하지 않습니다. 통과용
--user와--pass옵션이 없습니다. 팀이 사이트 공개 전에 검사를 원한다는 점도 맞습니다. 추가하겠습니다. 아직 로드맵 문서에는 없지만 넣을 예정입니다.
- @akashpriyadarshii — 좋은 지적입니다. staging 사이트는 괜찮지만 basic auth는 아직 지원하지 않습니다. 통과용
원문: Product Hunt / 번역·요약: Trawling