본문으로 건너뛰기

"SEO" 태그로 연결된 18개 게시물개의 게시물이 있습니다.

모든 태그 보기

메가진화 일람 페이지 신설(C-5) 종료 결정

· 약 3분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

결정 날짜: 2026-05-07 브랜치: feature/1.40.0-mega-list-close

결정 개요

결정 유형: 작업 종료 (코드 변경 없음) 담당: Claude + 사용자 검토 연관 분석: .claude/research/reports/STR-2026-05-04-poke-korea-traffic-growth.md (단계 C-5)

배경

C-5는 STR 보고서의 MT-4 항목("네이버 메가진화 키워드 강세 대응")을 근거로 별도 메가진화 일람 페이지(/mega-evolution) 신설을 계획한 작업이었습니다. 그러나 작업 착수 전 사용자가 "현재도 메가진화를 검색하면 메가진화가 활성화된 포켓몬 상세 페이지가 결과에 노출되는데, 굳이 별도 페이지가 필요한가?"라는 합리적 의문을 제기했고, 이를 검증하는 과정에서 작업이 불필요하다고 판단했습니다.

타입 상성 결과 영역 인터랙션·CTA 강화

· 약 4분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-06 브랜치: feature/1.40.0-type-effectiveness-links

작업 개요

작업 유형: SEO / UX 개선 담당: Claude 연관 분석: .claude/research/reports/STR-2026-05-04-poke-korea-traffic-growth.md (단계 C-1, C-2)

작업 목표

/type-effectiveness 페이지가 30일 UV 26,228명으로 사이트 전체 MAU(23,047)를 초과하는 단일 페이지 의존 구조를 해소합니다. BA 보고서 병목 4 진단에 따르면 결과 영역의 타입 칩이 단순 <span> 요소라 사용자가 다른 페이지로 이동할 단서가 없었습니다. 본 작업은 결과 영역 안의 칩과 결과 영역 하단의 별도 CTA 섹션 두 곳에서 다음 행동 경로를 제공합니다.

챔피언스 상세 페이지 메타 description 다양화

· 약 4분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-05 브랜치: feature/1.39.0-champions-meta

작업 개요

작업 유형: SEO 개선 담당: Claude 연관 분석: .claude/research/reports/STR-2026-05-04-poke-korea-traffic-growth.md (단계 B-1)

작업 목표

챔피언스 상세 페이지(/champions/list/[pokemonId])의 메타 description이 모든 포켓몬에 대해 이름만 다르고 나머지 100% 동일한 boilerplate 패턴이었습니다. 검색엔진은 이런 동일 패턴을 thin content로 인식하여 인덱싱 후순위 또는 미노출 처리하는 경향이 있어, 실제 페이지가 구현되어 있음에도 30일 UV 3,494명에 그치는 원인으로 추정되었습니다. 본 작업은 API에서 이미 제공되는 필드(타입, 스탯, 메타 통계)를 활용해 포켓몬마다 다른 description이 생성되도록 변경합니다.

본편 포켓몬 상세 페이지 메타 description 폼별 다양화

· 약 3분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-05 브랜치: feature/1.39.0-detail-meta

작업 개요

작업 유형: SEO 개선 담당: Claude 연관 분석: .claude/research/reports/STR-2026-05-04-poke-korea-traffic-growth.md (단계 B-2)

작업 목표

본편 포켓몬 상세 페이지(/detail/[pokemonId])의 메타 description이 다음 두 가지 문제를 가지고 있었습니다:

  1. 107~114자로 네이버 80자 가이드라인을 30자 이상 초과 — 모바일 SERP에서 잘림
  2. 라벨식 나열 패턴 ("전국 도감번호 : 902 | 포켓몬명 : 대쓰여너 | 타입 : [악, 격투] | 등장세대 : 8세대") — 자연어 검색 의도와 동떨어짐
  3. 모든 포켓몬에 절반 이상이 동일 boilerplate ("습득 기술을 포함한 포켓몬의 자세한 정보를 빠르고 간편하게 포케코리아에서 바로 확인해보세요") — thin content 위험

네이버 SC에서 노출 7,959회/CTR 2.4%인 /detail/902 (대쓰여너) 같은 페이지의 CTR 저조 원인으로 추정되어, 자연어 패턴 + 폼/이로치별 다양화로 변경합니다.

메타 description 네이버 가이드라인 최적화

· 약 4분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-05 브랜치: feature/1.39.0-meta-optimization

작업 개요

작업 유형: SEO 개선 담당: Claude 연관 분석: .claude/research/reports/STR-2026-05-04-poke-korea-traffic-growth.md (단계 A — 즉시 실행)

작업 목표

네이버 서치어드바이저 실측 데이터(/type-effectiveness 노출 7,431/CTR 2.0%, /detail/902 노출 7,959/CTR 2.4%)에서 핵심 페이지의 CTR이 검색 순위(평균 6.8) 대비 비정상적으로 낮은 점이 확인되었습니다. 동일 사이트 내 /quiz/type-effectiveness가 CTR 22.2%를 기록하는 것과 비교해 페이지별 격차가 11배 이상이며, 이는 메타 description 품질이 직접 원인으로 추정됩니다. 네이버 가이드라인(한글 80자) 및 Google 가이드라인(처음 90자 가중)에 맞춰 핵심 페이지의 description을 압축하고 키워드를 앞배치합니다.

사이트맵 lastmod 정확화 — BUILD_TIME + 챔피언스 외부 데이터 갱신 시각

· 약 5분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-05 브랜치: feature/1.39.0-sitemap-lastmod

작업 개요

작업 유형: SEO 개선 담당: Claude 연관: 구글 디스커버 노출 가능성 향상

작업 배경

구글 서치콘솔에 디스커버 노출을 노리는 과정에서 사이트맵의 <lastmod> 신호가 잘못 발신되고 있음을 발견했습니다.

문제

src/app/sitemap.tsexport const revalidate = 0로 매 요청마다 재생성되었고, 모든 URL의 lastModified 값이 new Date()로 설정되어 있었습니다. 결과적으로:

  • 1,300+ 개 URL 전체가 매 요청마다 "방금 수정됨"으로 표시
  • 실제 콘텐츠 변경 여부와 무관하게 lastmod가 갱신
  • 구글이 "거짓 신선도(fake freshness)"로 판단해 신호 자체를 무시할 위험

근거

Google Search Central 공식 블로그(2023):

Many sitemaps' lastmod is just the date the sitemap was generated, which is essentially useless to us. We may stop trusting it entirely if we see this pattern.

Google Search Central 사이트맵 가이드:

The <lastmod> date should reflect the date and time of the last significant modification of the page. ... Do not artificially update the date if the content didn't change.

작업 목표

페이지 카테고리별로 정확한 갱신 시각을 사용한다:

  • 정적/도감/특성/기술 페이지: 빌드 시점 고정 (배포 시에만 갱신)
  • 챔피언스 페이지: 외부 데이터(battle_meta.json) 갱신 시각

사용자 유입 증대 분석 보고서 및 실행 계획서 추가

· 약 3분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-05-04 브랜치: feature/1.39.0-research-docs

작업 개요

작업 유형: 분석/기획 (코드 변경 없음) 담당: Claude (market-intelligence, business-analyst, strategy-planner 에이전트)

작업 목표

포케코리아의 사용자 유입 증대를 위한 비즈니스 전략 분석을 진행하고, 후속 코드 작업에 인계할 실행 계획서를 작성합니다. GA4 + 네이버 서치어드바이저 실측 데이터를 기반으로 시장 환경, 내부 역량, 실행 전략을 단계적으로 분석합니다.

챔피언스 페이지 SEO 개선

· 약 2분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-04-26 브랜치: feature/1.38.0-champions-seo

작업 개요

작업 유형: SEO / 기능 개선 담당: Claude

작업 목표

챔피언스 페이지의 SEO를 개선하여 검색 엔진 최적화를 강화합니다. 하드코딩된 포켓몬 수를 API 기반 동적 데이터로 변경하고, 시맨틱 HTML 구조를 개선하며, 구조화된 데이터(JSON-LD)를 추가합니다.

챔피언스 상세 페이지 OG 이미지 동적 적용

· 약 2분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-04-21 브랜치: feature/1.37.1-fix-champions-og

작업 개요

작업 유형: 기능 개선 담당: Claude Code

작업 목표

챔피언스 포켓몬 상세 페이지의 OG 이미지를 기존 고정 이미지에서 포켓몬별 동적 이미지로 변경하여, SNS 공유 시 해당 포켓몬의 이미지가 표시되도록 개선합니다.

OG 이미지 정적 파일 전환 및 폼별 대응

· 약 2분
jangsungyu
Frontend Developer
Claude Code
AI Assistant

작업 날짜: 2026-03-30 브랜치: feature/1.35.0-og-image-static

📋 작업 개요

작업 유형: 성능 개선 / 기능 개선 담당: jsg3121, claude

🎯 작업 목표

기존 opengraph-image.tsx를 통해 사토리(Satori)로 실시간 렌더링하던 OG 이미지를 S3 정적 파일로 전환하여 소셜 공유 시 이미지 로딩 속도를 개선합니다. 또한 기본 포켓몬만 지원하던 OG 이미지를 메가진화, 리전폼, 폼체인지, 거다이맥스 등 모든 폼에 대응하도록 확장합니다.