변경 내용
상품 상세의 링크 배너(ItemLinkBanner)에서 파비콘 조회를 걷어내고, 항상 기본 링크 아이콘(LinkIconFill)을 노출한다.
현재는 3단 폴백으로 파비콘을 가져오고 있다.
${origin}/apple-touch-icon.png
→ ${origin}/favicon.ico
→ https://t1.gstatic.com/faviconV2?... ← 구글 비공식 API
변경 이유
1. 리다이렉트 링크에서 엉뚱한 파비콘이 뜬다
원링크처럼 리다이렉트가 걸린 URL은 최종 도착지가 아니라 중간 도메인 기준으로 파비콘을 가져온다. 29cm 상품인데 29cm.onelink.me의 파비콘이 걸려 브랜드와 무관한 아이콘이 노출된다.
2. 비공식 API 의존
t1.gstatic.com/faviconV2는 구글이 문서화한 적 없는 엔드포인트다. 언제 차단·변경돼도 우리가 알 방법이 없다.
3. 안 나오느니 못하다
파비콘이 있어야 알아볼 수 있는 화면이 아니다. 바로 옆에 몰 이름이 텍스트로 붙어 있어서, 틀린 아이콘은 정보를 더하는 게 아니라 혼란만 준다.
작업 상세 내용
후속 — 이건 임시 조치다
장기적으로는 브랜드별 이미지를 직접 보유하는 방향으로 간다. 파싱 가능한 몰이 어차피 제한돼 있어서, 외부에서 긁어오는 것보다 우리가 들고 있는 편이 정확하고 안정적이다. 별도 이슈로 분리한다.
참고
변경 내용
상품 상세의 링크 배너(
ItemLinkBanner)에서 파비콘 조회를 걷어내고, 항상 기본 링크 아이콘(LinkIconFill)을 노출한다.현재는 3단 폴백으로 파비콘을 가져오고 있다.
변경 이유
1. 리다이렉트 링크에서 엉뚱한 파비콘이 뜬다
원링크처럼 리다이렉트가 걸린 URL은 최종 도착지가 아니라 중간 도메인 기준으로 파비콘을 가져온다. 29cm 상품인데
29cm.onelink.me의 파비콘이 걸려 브랜드와 무관한 아이콘이 노출된다.2. 비공식 API 의존
t1.gstatic.com/faviconV2는 구글이 문서화한 적 없는 엔드포인트다. 언제 차단·변경돼도 우리가 알 방법이 없다.3. 안 나오느니 못하다
파비콘이 있어야 알아볼 수 있는 화면이 아니다. 바로 옆에 몰 이름이 텍스트로 붙어 있어서, 틀린 아이콘은 정보를 더하는 게 아니라 혼란만 준다.
작업 상세 내용
ItemLinkBanner.tsx에서getSourceUrlParts의faviconSrcs및<img>렌더 제거faviconIndex/isFaviconLoadedstate와handleFaviconError/handleFaviconLoad정리LinkIconFill을 조건부가 아닌 상시 노출로 변경sourcePlatform ?? hostname)과 배너 레이아웃은 그대로 유지후속 — 이건 임시 조치다
장기적으로는 브랜드별 이미지를 직접 보유하는 방향으로 간다. 파싱 가능한 몰이 어차피 제한돼 있어서, 외부에서 긁어오는 것보다 우리가 들고 있는 편이 정확하고 안정적이다. 별도 이슈로 분리한다.
참고
apps/web/src/components/common/item-info-screen/ItemLinkBanner.tsx(사용처는ItemDetailView.tsx한 곳)