메인 콘텐츠로 이동

업데이트 소식

씨앗페 온라인이 어떻게 발전해 왔는지 기록입니다.

2026년 5월 30일

새 기능관리자가로/세로/깊이 입력 → size 텍스트 자동 합성 + 치수·구간 컬럼 동시 저장 (오타 차단)
새 기능SEOi18n categoryPage.title 강화 + GSC 추가 발견 0-click 매거진 6편 title 재작성. "회화작품" 1위 click=0 카테고리 페이지 + meet-artist 시리즈 0-click 보강
새 기능SEOGSC 28일 추가 분석 결과 1~5위 TOP에 있는데 click=0인 매칭 발견. 작가 2명 추가 override + 작품 2점 추가 override
새 기능SEOGSC 추가 분석 결과 page 2(11~15위) stuck 쿼리 + CTR 낮은 매거진 발견. 작가 6명 추가 override + 작품 2점 추가 override + 매거진 3편 title 강화
새 기능width/height/depth/size_bucket을 supabase 타입·BaseArtwork·ArtworkRow·SELECT·매핑에 연결
새 기능SEOSprint bc76cc87 이후 GSC 데이터 재분석. 추가 0-click 매칭 (작품 4점·매거진 3편) title 강화 + SOLD 작품 SERP suffix를 'positive' 워딩으로 전환
새 기능DB작품 크기 구조화 컬럼(width/height/depth/bucket) 마이그레이션과 백필 SQL 파일 추가, 구간 경계를 호수 사이 중간값으로 정정
새 기능cm 파싱·호수 근사 환산·구간 분류 단일 출처 모듈 + 단위 테스트 29건
새 기능SEOGSC 5/2~5/27 데이터 분석 결과 노출 4,129 / 클릭 82 / CTR 1.99% / 평균 7.8위 — TOP 10 안인데 CTR 0%가 광범위함. 작가 페이지 + 입문 매거진 + petition retention 일괄 강화
새 기능SEOSprint 7~73 완성 위에 워크플로우-기반 5 sprint(65~69) + 추가 41 sprint(74~114) 적용. SEO 시그널 모든 layer(link graph + schema 14+ types + meta + crawl + PWA + Open Graph)에 추가 entity·attribute 확장. 모든 변경 type-check + build + i18n verify 통과.
새 기능SEOartwork detail의 Facebook/Instagram/Pinterest product:* 메타 태그에 product:brand + product:category 추가 — Facebook Merchant Catalog/Pinterest Product Rich Pin 카탈로그 매칭 정확도 강화

2026년 5월 29일

새 기능SEO/stories/[slug] generateMetadata.openGraph에 tags 필드 추가 — story.tags(매체·작가·주제 키워드)를 Open Graph article:tag 메타로 노출. 매거진 글의 Article schema entity 시그널 보강
버그 수정프로필 탭 하단에만 있던 SignOutButton이 사용자에게 안 보이는 문제. 마이페이지 헤더(제목과 같은 줄) 우측으로 옮겨 어느 탭에 있어도 한눈에 보이게
버그 수정로그인callback이 set한 supabase chunked session cookies(8KB+)가 vercel edge response header limit에 닿아 일부 drop. server SSR이 user를 못 가져옴. mypage 인증 체크 자체를 클라이언트로 이관해 server cookie 의존성 제거
버그 수정로그인logs 분석 결과 supabase가 token을 chunked cookies로 분할(.0/.1/.2)함을 확인. 한 응답에 큰 set-cookie 헤더 다수 → vercel edge에서 일부 잘릴 가능성 의심. NextResponse.redirect 대신 manual 응답 + 헤더 size 정확 진단
버그 수정로그인logs 확인 결과 callback이 sb-* cookie set은 한 것으로 보이지만 mypage가 그 cookie 못 받음. path가 root 외 값일 가능성이 가장 큼 → 무조건 '/' override. 진단도 set-cookie 헤더 자체 추출로 강화
버그 수정로그인직전 fix 후에도 콜렉터가 /login?redirectTo=/mypage로 튕기는 상황 정확히 진단 위해 양쪽 끝에 정확한 cookie 상태 로깅 추가. path 누락 가능성도 안전망으로 차단
버그 수정로그인아티스트는 정상이고 콜렉터만 로그인 페이지로 튕긴 진짜 이유 — bare /mypage redirect chain (callback → /mypage → intlProxy → /ko/mypage)에서 supabase session cookie 전파 실패. callback이 처음부터 locale prefix 포함해서 보내 chain 단축
버그 수정로그인직전 fix(ef880a58)가 cookies().getAll()로 name/value만 복사 → httpOnly·secure·sameSite·path·maxAge 옵션 누락 → 브라우저가 supabase session cookie 거부. 이번엔 setAll 콜백이 알려주는 옵션까지 capture해서 응답에 적용
성능 개선특별오윤(175점) 등 거장·특별전 페이지가 작품을 한 번에 전량 렌더해 부하가 걸리던 문제를 content-visibility로 화면 밖 카드 렌더를 건너뛰게 해 해결. 전 작품을 HTML에 유지(SEO)하면서 레이아웃·페인트 비용만 줄임.
새 기능로그인일반 회원에게 로그아웃 진입로가 어디에도 없던 회귀 fix. admin 포털에만 있던 SignOutButton을 mypage ProfileTab 마지막에 배치
버그 수정로그인Supabase 측은 가입·로그인 모두 정상이지만 우리 callback이 session cookie를 응답에 못 실어서 사용자 브라우저에 미세팅 → 후속 페이지가 user 없다고 판단 → /login 무한 루프
버그 수정로그인callback이 silently /login으로 fall through하던 케이스를 단계별로 명확히 분리. Vercel logs + 사용자 화면 양쪽에 정확한 실패 지점 노출
버그 수정SEO/artworks/artist/[artist] generateMetadata의 openGraph.images + twitter.images 명시 override를 제거 — Next.js 컨벤션 파일 opengraph-image.tsx가 자동 emit (작가 이름 + 작품 수 + 가격 범위 + 대표 카테고리 + 대표 작품 이미지 + SAF 브랜딩)
버그 수정mypage 상단 패딩이 너무 좁아 헤더와 페이지 제목이 빠듯하게 붙던 회귀 + 같은 패턴의 다른 위반 2건 함께 정정
버그 수정SEO/stories/[slug] generateMetadata의 openGraph.images + twitter.images override를 제거 — Next.js 컨벤션 파일 opengraph-image.tsx(카테고리별 색상 + SAF Magazine 브랜딩 + 글 제목이 그려진 1200x630 ImageResponse)가 자동 emit되도록 복구
버그 수정로그인const rpc = admin.rpc as unknown as ... 패턴이 SupabaseClient.rpc() 메서드를 standalone 변수로 추출하면서 this 바인딩을 끊음 → 빌드 후 minifier가 `let e = (..., jd.createSupabaseAdminClient)().rpc; await e(...)` 형태로 호출 → strict mode에서 this === undefined → this.rest.rpc(...) 호출 시 TypeError: Cannot read properties of undefined (reading 'rest')
새 기능출품작오윤 사후판화 전작 175점을 가나화랑 도큐먼트 기준 최신 데이터·고화질 이미지로 정비. 기존 18점(씨앗페)은 크기·연도·재질·가격을 CSV 작품가격으로 갱신하고 새 이미지로 교체했고, 4/8가져온 157점을 신규 등록. cafe24 종료에 따라 전부 토스 직접 결제(shop_url 제거).
버그 수정로그인직전 fix들이 Google OAuth 정상 흐름을 깨뜨려 로그인 → 로그인 페이지 무한 로딩 회귀 발생. 두 부작용 모두 즉시 차단
버그 수정SEOgenerateArtworkMetadata의 openGraph.images + twitter.images 명시 override를 제거해 Next.js 컨벤션 파일 app/[locale]/artworks/[id]/opengraph-image.tsx가 자동 emit되도록 복구 — SNS/카카오/Discover에 가격+SOLD 배지+SAF 브랜딩 디자인 카드 노출