피드로 돌아가기
Dev.toFrontend
원문 읽기
SEO Schema 동기화 및 콘텐츠 확장으로 Organic Search 트래픽 1위 달성
Building in public, week 7: 19 pages, 189 missing FAQ entries, and organic search finally showing up
AI 요약
Context
Rust(Axum)와 Next.js SSG 기반의 이미지 변환 시스템에서 SEO 가시성 확보를 위한 전략적 전환이 필요했던 상황. 특히 DB의 FAQ 데이터와 Google Rich Results를 위한 JSON-LD Schema 간의 불일치로 인해 상당수 콘텐츠가 검색 엔진에 노출되지 않는 병목 발생.
Technical Solution
- SQL Migration을 통한 56개 페이지의
faq필드와schema_faq필드 간 데이터 강제 동기화 수행 FAQ.tsx컴포넌트 내schema_faq폴백 로직을 제거하고faqItems로부터 Schema를 직접 생성하도록 구조 변경하여 데이터 Desync 원천 차단VALID_SLUGS셋 기반의 유효성 검사 및 역방향 경로 부스팅(Reverse-route boosting)을 적용한RelatedConversions내부 링크 알고리즘 설계- HEIC/HEIF 형제 관계 가중치 및 패밀리 오버랩 스코어링을 통한 컨텍스트 기반 내부 링크 최적화
dangerouslySetInnerHTML및 줄바꿈 기반 문단 분리 로직을 적용한ContentSections.tsx구현으로 콘텐츠 가독성 개선
Impact
- Google Search Console 기준 인덱싱 페이지 52개에서 59개로 증가
- Organic Search가 Reddit 및 Threads를 제치고 트래픽 소스 1위로 등극
- 주간 활성 사용자(Active Users) 40%, 신규 사용자 약 70% 증가
- Semrush 사이트 건강 점수 98% 달성 및 Core Web Vitals 통과
Key Takeaway
단순 기능 고도화보다 검색 엔진 가시성을 결정짓는 Structured Data의 정합성 확보가 초기 서비스 성장 단계에서 더 높은 ROI를 제공함
실천 포인트
- SEO용 구조화 데이터(JSON-LD)를 DB에 별도 저장하기보다 원천 데이터로부터 런타임 또는 빌드 타임에 자동 생성하는 구조인지 검토 - 내부 링크 설계 시 단순 랜덤 방식이 아닌, 도메인 지식 기반의 가중치(Sibling bonus 등)를 적용한 추천 로직 도입 고려 - 정량적 지표(GSC, GA)를 기반으로 기능 개발과 콘텐츠 확장 사이의 우선순위를 동적으로 조정