구글 상품피드 오류 해결 순서: 거부 사유별 진단 기준
구글 상품피드 오류는 피드 파일을 잘못 만들어서 생기는 문제가 아닙니다. 대부분은 피드에 적힌 값과 상품 페이지에 실제로 표시되는 값이 어긋나서 생기는 검증 실패입니다.
상품피드 오류를 빠르게 잡으려면 오류 메시지를 하나씩 따라가기 전에, 그 오류가 계정 단위인지 상품 단위인지, 데이터 문제인지 페이지 문제인지 먼저 구분하는 게 먼저입니다. 이 분류만 정확히 해도 대응 방식이 완전히 달라지고, 손대지 않아도 될 항목에 시간을 쓰는 일이 줄어듭니다.
아래에서 상품피드 오류를 유형별로 나누는 기준과, 거부 사유별 실제 처리 순서를 단계별로 설명합니다.
1. 구글 상품피드 오류는 세 가지로 나뉩니다
머천트센터에 뜨는 경고는 종류가 많아 보이지만, 실무에서 처리 방식이 갈리는 기준은 세 가지입니다.
① 데이터 불일치형
피드에 넣은 값과 랜딩 페이지 값이 다를 때 발생합니다. 가격 불일치, 재고 상태 불일치, 배송비 불일치가 여기에 속합니다. 피드를 고쳐도 페이지가 그대로면 다시 거부됩니다.
② 필수 속성 누락·형식 오류형
GTIN, brand, mpn, condition, availability 같은 필수 속성이 비어 있거나 형식이 틀린 경우입니다. 이건 피드 파일만 고치면 해결되는 유형이라 가장 처리하기 쉽습니다.
③ 정책 위반형
상품 자체 또는 이미지·문구가 정책에 걸린 경우입니다. 워터마크가 박힌 이미지, 프로모션 문구가 이미지에 들어간 경우, 판매 불가 카테고리 상품이 대표적입니다. 이건 파일 수정이 아니라 소재·페이지 자체를 바꿔야 합니다.
-> 핵심: 오류 메시지를 읽기 전에 "파일만 고치면 되는가, 페이지도 고쳐야 하는가"를 먼저 판단합니다.
2. 거부 사유별 실제 처리 순서
경고가 수백 건 뜨더라도 상품 수 기준이 아니라 사유 기준으로 묶어서 처리해야 시간이 줄어듭니다. 머천트센터 진단 탭에서 사유별로 정렬하면, 대개 3~5개 사유가 전체 거부의 대부분을 차지합니다.
거부 사유 | 실제 원인 | 처리 위치 | 반영 소요 |
|---|---|---|---|
가격 불일치 | 페이지 할인가와 피드 가격 차이 | 상품 페이지 + 피드 | 재크롤링 후 |
재고 상태 불일치 | 품절인데 in_stock으로 전송 | 재고 연동 로직 | 재크롤링 후 |
GTIN 유효하지 않음 | 자릿수 오류·자체 부여 코드 | 피드 파일 | 다음 피드 반영 |
이미지 품질 위반 | 워터마크·텍스트·프로모션 배지 | 이미지 파일 | 재심사 필요 |
랜딩 페이지 접근 불가 | robots.txt 차단, 404, 리다이렉트 | 사이트 설정 | 재크롤링 후 |
처리 순서는 이렇게 잡는 게 효율적입니다.
1단계, 계정 단위 경고부터 확인합니다. 사이트 소유권 미확인, 배송 설정 누락, 세금 설정 누락 같은 항목은 하나만 걸려도 전체 상품이 노출되지 않습니다. 개별 상품을 아무리 고쳐도 소용이 없습니다.
2단계, 랜딩 페이지 접근성을 봅니다. robots.txt에서 크롤러가 막혀 있거나, 상품 URL이 세션 파라미터를 물고 나가면서 매번 다른 주소로 잡히는 경우가 실무에서 자주 나옵니다.
3단계, 불일치형을 처리합니다. 가장 흔한 건 페이지에는 쿠폰 적용가가 크게 보이는데 피드에는 정가가 들어가는 구조입니다.
4단계, 속성 누락형을 일괄 처리합니다. 피드 규칙(feed rules)으로 기본값을 채우면 한 번에 정리됩니다.
5단계, 정책 위반형을 마지막에 개별 검토합니다. 재심사 요청은 횟수 제한이 있으므로, 원인을 다 고친 다음 한 번에 요청하는 게 낫습니다.
3. 실무에서 반복적으로 나오는 오류 세 가지
가격 불일치가 계속 재발하는 경우
한 패션 카테고리 브랜드의 사례입니다. 피드는 정상인데 며칠 간격으로 가격 불일치 거부가 반복됐습니다. 원인은 사이트에서 돌리는 타임세일이었습니다. 자정에 가격이 바뀌는데 피드 업로드는 오전에 한 번만 돌아가서, 그 사이 크롤링이 걸리면 무조건 불일치로 잡히는 구조였습니다.
해결은 피드 수정이 아니라 스케줄 조정이었습니다. 피드 업데이트 주기를 가격 변동 시점 직후로 맞추고, 변동이 잦은 상품군은 콘텐츠 API로 실시간 반영하도록 분리했습니다. 세일이 잦은 몰이라면 하루 1회 스케줄 업로드는 거의 항상 문제를 만듭니다.
GTIN 없는 자체 제작 상품
핸드메이드나 자체 제작 상품에 임의로 숫자 코드를 넣어 GTIN으로 전송하면 유효성 검사에서 걸립니다. 이럴 땐 identifier_exists를 FALSE로 넘기고 brand와 mpn을 채우는 게 정석입니다. 없는 코드를 지어내는 것보다 없다고 명시하는 편이 훨씬 안전합니다.
이미지 거부
대표 이미지에 "50% 할인", "무료배송" 같은 텍스트나 배지가 들어가면 거부됩니다. 상세 이미지는 괜찮지만 피드에 넣는 image_link 이미지는 배경 위 상품만 있는 버전을 따로 만들어두는 게 관리상 편합니다. 프로모션이 바뀔 때마다 이미지를 다시 만들 필요가 없어집니다.
쇼핑몰 상세페이지 제작 전 반드시 확인해야 할 '이것'
4. 오류를 줄이는 피드 관리 기준
오류가 난 뒤에 고치는 것보다, 애초에 오류가 덜 나는 구조를 만드는 편이 훨씬 낫습니다. 실무에서 쓰는 기준은 다음과 같습니다.
피드 업데이트 주기를 가격 정책에 맞춥니다. 가격이 고정된 상품군은 하루 1회로 충분하지만, 세일이 자주 도는 카테고리는 실시간 연동이 필요합니다. 같은 몰이라도 상품군에 따라 다르게 가져가는 게 맞습니다.
피드 규칙을 활용해 수동 수정을 줄입니다. 브랜드명이 비어 있으면 기본값을 넣거나, 카테고리별로 google_product_category를 자동 매핑하는 규칙을 걸어두면 반복 작업이 사라집니다.
진단 탭을 주 1회 고정 확인합니다. 거부 건수보다 중요한 건 추세입니다. 특정 사유가 갑자기 늘었다면 사이트 쪽 변경이 있었다는 신호입니다. 개발 배포 직후에 거부가 급증하는 패턴이 실제로 흔합니다.
승인된 상품 수를 성과 지표처럼 관리합니다. 활성 상품 수가 줄면 노출과 클릭이 같이 빠집니다. 캠페인 성과가 떨어졌을 때 입찰이나 소재부터 손대기 전에, 상품 승인 상태를 먼저 확인하는 습관이 시간을 아껴줍니다.
내 브랜드에 가장 잘 맞는 광고 매체 찾는 방법
자주 묻는 질문
Q. 구글 상품피드 오류를 수정하면 언제 반영되나요?
피드 파일만 고친 경우 다음 피드 처리 시점에 반영됩니다. 반면 가격·재고 불일치처럼 랜딩 페이지 검증이 필요한 항목은 구글이 페이지를 다시 크롤링해야 해서 며칠이 걸릴 수 있습니다. 급한 경우 콘텐츠 API로 개별 상품을 즉시 업데이트하는 방법이 있습니다.
Q. 상품이 거부됐는데 광고는 계속 돌아가도 되나요?
거부된 상품은 노출되지 않을 뿐 캠페인 자체는 정상 작동합니다. 다만 거부 비중이 크면 실질 노출 모수가 줄어 성과가 왜곡되므로, 승인률을 확인한 뒤 성과를 판단해야 합니다.
Q. GTIN이 없는 상품은 광고할 수 없나요?
가능합니다. identifier_exists를 FALSE로 설정하고 brand와 mpn을 정확히 채우면 됩니다. 다만 GTIN이 있는 상품 대비 노출 경쟁력이 떨어질 수 있으므로, 정품 유통 상품이라면 제조사 코드를 확보하는 편이 유리합니다.
Q. 가격 불일치 오류가 계속 반복되는 이유는?
페이지 가격이 자주 바뀌는데 피드 업데이트 주기가 그 속도를 따라가지 못하는 경우가 대부분입니다. 또 회원가·쿠폰 적용가를 대표 가격으로 노출하면서 피드에는 정가를 보내는 구조도 흔한 원인입니다.
Q. 계정 단위 경고와 상품 단위 경고 중 뭐부터 봐야 하나요?
계정 단위가 먼저입니다. 배송 설정, 세금 설정, 사이트 소유권 확인 같은 항목은 하나만 미완료여도 전체 상품 노출이 막히기 때문에, 개별 상품 수정은 그다음 순서입니다.
마무리
구글 상품피드 오류는 파일을 정교하게 만드는 문제가 아니라, 사이트와 피드가 같은 값을 말하고 있는지의 문제입니다. 그래서 오류 목록을 위에서부터 순서대로 처리하는 방식은 거의 항상 비효율적입니다.
계정 단위 경고 → 랜딩 페이지 접근성 → 불일치형 → 속성 누락형 → 정책 위반형. 이 순서로 좁혀 들어가면 손댈 필요 없는 항목에 시간을 쓰지 않게 됩니다.
그리고 오류가 반복된다면 개별 상품이 아니라 구조를 봐야 합니다. 피드 업데이트 주기, 가격 노출 방식, 이미지 제작 기준 세 가지만 정리해도 반복 거부의 상당 부분이 사라집니다.
화장품 상세페이지, 광고 유입 후 구매전환 안되는 이유