[만든 도구] SEO 진단 도구 — URL 하나로 메타·색인·구조화 데이터를 점검하기까지

✅ 결론부터 적으면, seo.speech.pe.kr은 URL 하나를 넣으면 메타태그·색인·소셜 공유·구조화 데이터·인증서 상태를 한 번에 점검하는 도구입니다. 실패한 항목은 “내가 직접 고칠 수 있는 것”과 “기술 지원이 필요한 것”으로 나눠 보여 줍니다. 앞의 것은 고치는 방법을 무료로 적어 주고, 뒤의 것만 견적을 냅니다. 이 글은 그걸 만들면서 확인한 것들의 기록입니다.

1. 왜 만들었나

이 블로그를 운영하면서 title 길이, description, robots.txt, sitemap, 인증서 만료일을 매번 여러 창에서 따로 확인하고 있었습니다. 그래서 한 번에 다 훑는 페이지를 만들었습니다. 첫 커밋은 2026년 9월 8일, 견적과 신청 폼이 붙은 것은 9월 12일입니다.

2. 무엇을 점검하나

점검 항목은 21개이고 일곱 묶음입니다. 기본(HTTP 응답 상태, 응답 속도, HTTPS, 인증서 만료일), 메타정보(title, description, viewport, lang, canonical, 파비콘), 콘텐츠 구조(H1 개수, 이미지 alt, 본문 분량), 소셜 공유(Open Graph, Twitter 카드), 구조화 데이터(JSON-LD), 색인/크롤링(robots.txt, noindex, sitemap.xml), 그리고 llms.txt와 혼합 콘텐츠입니다.

결과 화면은 세 칸입니다. “자동 진단 결과” 다음의 “직접 해야 할 작업”에 실패 항목이 모입니다. 여기서 title, description, canonical, alt, H1, OG 같은 열한 가지는 CMS 설정만으로 고칠 수 있는 것으로 분류하고, 고치는 방법을 문장으로 붙여 줍니다. 응답 속도, HTTPS, JSON-LD, robots, sitemap, 혼합 콘텐츠처럼 서버나 코드에 손이 가야 하는 열 가지는 기술 지원 대상으로 분류합니다. 세 번째 칸 “기다려야 하는 항목”에는 색인 반영, 순위 변동, 백링크 효과의 대략적인 소요 기간을 적어 둡니다. 서치 콘솔·네이버 서치어드바이저 등록처럼 자동 확인이 안 되는 일은 따로 보여 주고 가격에는 넣지 않습니다.

⚡ 견적은 기술 지원 항목 수로만 정합니다. 1~3개는 5만원, 4~8개는 10~15만원, 사이트가 아예 안 뜨거나 HTTPS·속도·뷰포트 문제가 섞였거나 9개 이상이면 상담 후 별도 견적입니다. 신청 폼을 남기면 확인 후 연락하고, 결제는 계좌이체로 진행합니다.

3. 어떻게 만들었나

이 도구는 백엔드가 꼭 필요했습니다. 남의 사이트를 브라우저가 직접 읽으면 CORS에 막히기 때문입니다. 그래서 Express 서버가 대신 페이지를 받고, cheerio로 HTML을 파싱해 위 항목을 채웁니다. 임의의 URL을 서버가 대신 여는 구조라 SSRF 방어를 먼저 넣었습니다. 사설 대역·루프백·클라우드 메타데이터 주소를 차단하고, DNS 검증에 쓴 주소로만 접속하게 고정했습니다.

삽질도 있었습니다. 이 서버는 IPv6 경로가 없는데 Node의 기본 fetch가 IPv6를 먼저 시도해 외부 호출마다 타임아웃이 났습니다. IPv4 우선으로 고정해 해결했습니다.

4. 어떻게 쓰나

  1. 주소창에 진단할 URL을 넣고 “진단하기”를 누릅니다. https://를 빼도 됩니다.
  2. “자동 진단 결과”에서 미흡·주의 항목을 봅니다.
  3. “직접 해야 할 작업”에서 무료 가이드가 붙은 항목부터 CMS에서 고칩니다.
  4. 기술 지원 항목이 있으면 견적이 뜹니다. 필요할 때만 신청 폼을 남깁니다.

이 글을 쓰며 speech.pe.kr을 넣어 봤습니다. 응답 554ms, 21개 항목 모두 통과, 인증서 50일 남음으로 나왔고, 기술 지원 항목이 0개라 견적 칸은 뜨지 않았습니다.

5. 한계와 다음 계획

⚠️ 진단은 공개 페이지를 한 번 요청해 받은 HTML 원문만 봅니다. 자바스크립트를 실행하지 않으니 브라우저에서 그려지는 내용은 보지 못하고, 로그인이 필요한 페이지도 진단할 수 없습니다. 실제 로딩 성능(Core Web Vitals)은 재지 않습니다. 자동 진단은 참고용이고, 콘텐츠와 전략 판단은 사람이 해야 합니다.

서비스: https://seo.speech.pe.kr/

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤