De ce multe site-uri nu apar în Google Shopping 5 greșeli

De ce multe site-uri nu apar în Google Shopping: 5 greșeli

Picture of Marius Coșar
Marius Coșar

Imaginează-ți că ai un magazin cu 3.000 de produse, dar țineți ușa închisă pentru 2.800 dintre ele. Exact asta se întâmplă când Google Shopping îți afișează doar 200 de produse. Clienții caută activ ce vinzi tu, dar site-ul tău îi blochează. Și nu, nu este numai vina bugetului sau a competitorilor. Vinovații mai sunt și tehnici: erori în feed, o structură defectuoasă a site-ului sau probleme de schema markup.

Search Engine Journal a publicat recent o analiză pe 15.000 de magazine eCommerce din SUA și Europa: 63% au feed-uri respinse parțial sau complet de Google Merchant Center din cauze tehnice care puteau fi reparate în 2-3 zile. În România, procentul e similar, mai ales la IMM-uri care au site-uri pe WordPress cu WooCommerce și nu au verificat niciodată Google Merchant Center după ce au activat cont.

Feed-ul de produse nu e sincronizat cu stocul real

Google verifică zilnic feed-ul tău de produse. Dacă 30% din URL-urile din feed ajung la pagini fără stoc sau pagini 404, Google consideră feed-ul nesigur și reduce dramatic numărul de produse afișate. Nu îți spune direct că face asta, ci vezi doar că produsele dispar din Shopping fără notificare explicită.

Un magazin care actualizează feed-ul manual o dată pe săptămână pierde vânzări pentru că Google dezactivează produsele care nu mai sunt pe stoc între timp. Feed-ul zice „disponibil”, pagina produsului zice „stoc epuizat”, iar Google îți blochează produsul pentru următoarele 7-14 zile, chiar dacă între timp ai reaprovizionat.

Soluția concretă: sincronizare automată între stoc și feed, de minim 2 ori pe zi. Dacă folosești WooCommerce, plugin-urile gratuite sincronizează o dată la 24 ore. Upgrade-ul la varianta PRO sau la un plugin dedicat (ProductFeed sau WP All Import) îți dă sincronizare la 6-12 ore. Dacă ai peste 1.000 produse cu rotație rapidă, ai nevoie de sincronizare la 6 ore sau mai frecvent.

Verifică în Merchant Center → Diagnostics → Feed Status: câte produse sunt marcate „Out of stock” sau „Item disapproved”. Dacă vezi peste 10% respinse din cauza asta, feed-ul tău e dezactivat parțial. Google nu îți arată toate produsele respinse individual. Trebuie să descarci raportul complet CSV și să compari cu stocul real din baza de date.

Un alt aspect pe care mulți îl ignoră: disponibilitatea pe categorii. Dacă ai 500 produse în categoria „pantofi sport” și 200 sunt out of stock, Google consideră întreaga categorie nesigură și reduce afișarea pentru toți pantofii tăi, chiar și pentru cei pe stoc. Pentru Google, feed-ul tău e un semnal de credibilitate.

Atributele produselor sunt incomplete sau greșite

Google Shopping are câmpuri obligatorii și câmpuri opționale. Dacă le umpli doar pe cele obligatorii (titlu, preț, link), produsele tale apar, dar pentru query-uri foarte generice. Când cineva caută „pantofi sport Nike Air Max 270 mărimea 42”, Google compară query-ul cu atributele din feed: brand, size, color, material, gender, age_group.

Multe magazine completează doar titlul. Problema: titlul e limitat la 150 caractere, iar Google extrage din el atribute. Dacă titlul tău e „Pantofi sport negri”, Google nu știe mărimea, brandul, genul sau modelul. Produsul tău apare pentru „pantofi sport” generic (concurență uriașă, CTR sub 0.5%), dar nu apare pentru „pantofi sport Nike Air Max 270 mărimea 42” (query long-tail, intenție de cumpărare imediată, CTR 5-8%).

Feed-ul corect arată așa:

  • title: „Pantofi sport Nike Air Max 270 negri, bărbați”
  • brand: „Nike”
  • color: „negru”
  • size: „42”
  • gender: „male”
  • age_group: „adult”
  • material: „textil, plasă respirantă”
  • product_type: „Pantofi > Pantofi sport > Bărbați”

Google folosește aceste atribute pentru filtre în Shopping și pentru a decide când să afișeze produsul. Dacă lipsește „size”, produsul tău nu apare când cineva filtrează după mărime. Dacă lipsește „gender”, Google îl arată atât pentru căutări „bărbați” cât și „femei” : CTR scade pentru că jumătate din afișări sunt irelevante.

Verifică în Merchant Center → Products → All products → filtrează după „Warnings” (nu doar „Errors”). Warning-urile nu blochează produsul complet, dar reduc afișarea cu 40-60%.

Cele mai frecvente:

  • Missing value [color]
  • Missing value [size]
  • Missing value [gender]
  • Incorrect value [product_type] : ai pus categoria ta internă, nu taxonomia Google

Google are taxonomia sa proprie cu 6.000+ categorii. Dacă vinzi „pantofi sport”, categoria corectă e „Apparel & Accessories > Shoes > Athletic Shoes”, nu „Pantofi > Sport”. Folosește taxonomia oficială Google și mapează categoriile tale interne pe categoriile Google. Un plugin decent face asta automat, dar trebuie să verifici manual pentru primele 10-20 produse.

Multe site-uri românești pun „brand” cu diacritice greșite sau cu nume transliterate. Ai „Adidas Originals” în feed, dar marca oficială e „adidas Originals” (cu lowercase „a”). Google consideră că brandul nu e verificat și reduce afișarea cu 20-30%. Verifică în Merchant Center → Growth → Product opportunities → Brand accuracy. Acolo vezi sugestii pentru corectare.

Schema markup Product lipsește sau e implementată defectuos

Google poate afișa produsul tău în Shopping prin două căi: feed din Merchant Center (cea principală) și schema markup Product pe pagina produsului. Dacă ai doar feed-ul, fără schema markup, Google nu afișează rich results în căutarea organică: nu vezi rating-ul cu stele, prețul, disponibilitatea sub titlul paginii tale în SERP.

Schema markup Product nu îți dublează afișările în Shopping, dar crește CTR-ul organic cu 0.8-1.5 puncte procentuale. Un produs cu poziția 3 în SERP și CTR 8% fără rich results ajunge la 9.5-10% CTR cu rich results. La 50.000 afișări pe lună, asta înseamnă 750-1.000 clickuri în plus, fără să urci vreo poziție.

Implementarea corectă a schemei Product conține:

  • name: titlul produsului (identic cu cel din feed)
  • image: URL imagine produs (minim 800x800px)
  • description: descrierea produsului (min 50 caractere)
  • sku: cod unic produs
  • brand: brandul oficial
  • offers: obiect cu price, priceCurrency, availability, url
  • aggregateRating (opțional, dar CRITIC pentru CTR): ratingValue, reviewCount
  • review (opțional): minimum 2-3 review-uri

Cele mai frecvente erori în schema Product:

1. Availability greșit: ai „InStock” în schema, dar feed-ul zice „OutOfStock”. Google ignoră schema și afișează doar feed-ul. Sincronizează availability între feed și schema markup zilnic.

2. Price diferit: schema zice 199 RON, feed-ul zice 189 RON (ai reducere activă). Google consideră datele conflictuale și dezactivează rich results pentru produsul respectiv. Prețul TREBUIE să fie identic sau diferența sub 5%.

3. AggregateRating fals: ai pus ratingValue=„4.8” reviewCount=„120” fără să ai 120 review-uri reale pe pagină. Google detectează discrepanța (verifică markup-ul vs conținutul vizibil) și îți blochează rich results pentru TOATE produsele de pe site, nu doar pentru cel cu date false.

4. SKU lipsă sau duplicat: multe magazine pun același SKU pentru variante diferite ale aceluiași produs (ex: tricou roșu mărimea S și tricou roșu mărimea L au același SKU). Google consideră că sunt duplicate și afișează doar una dintre variante în Shopping.

Verifică schema Product în Rich Results Test de la Google. Testează 5-10 URL-uri de produse, nu doar homepage-ul. Dacă vezi erori „Missing field”, „Invalid value” sau „Mismatch detected”, repari înainte de a continua.

Un magazin cu 1.500 produse și schema Product corectă pe toate paginile, sincronizată cu feed-ul, afișează rich results pentru 60-75% din produse în SERP organic. Fără schema, afișează 0%. Diferența în CTR organic e vizibilă în Search Console după 2-3 săptămâni: filtrează după „Appearance in Search” → „Product rich results” și compară CTR-ul acelor pagini cu media site-ului.

Pentru eCommerce cu peste 500 produse, schema markup automată (generată dinamic din baza de date) e singura variantă viabilă. Plugin-uri gratuite ca Schema Pro (WordPress) sau JSON-LD for SEO (Shopify) fac asta decent, dar trebuie să verifici manual primele 20-30 produse pentru că setările implicite rareori sunt corecte pentru taxonomia ta specifică.

Politica de returnări și shipping nu sunt clare pe site

Google Merchant Center cere obligatoriu ca site-ul să aibă pagini dedicate pentru politica de returnări și politica de shipping. Nu e suficient să ai textul îngropat în termeni și condiții generale.

Trebuie:

  • Pagină separată „Politica de returnări” cu link vizibil în footer
  • Pagină separată „Politica de livrare” (sau „Shipping”) cu link vizibil în footer
  • Informații clare despre: termene (câte zile pentru returnare), costuri (cine plătește transportul returului), proces (cum inițiază clientul returnarea)

Multe site-uri românești au „Termeni și condiții” cu 15 pagini de text legal fără structură. Google nu consideră asta suficient. Merchant Center → Account issues → „Missing return policy” sau „Missing shipping policy” îți blochează TOATE produsele din feed până repari.

Verifică în Merchant Center → Tools → Settings → Shipping and returns. Acolo trebuie să completezi:

  • Shipping: cost (fix sau calculat după greutate/destinație), timp de livrare (min-max zile)
  • Returns: dacă accepți returnări, câte zile, cine plătește transportul

Multe magazine pun „Livrare gratuită peste 200 RON” în Merchant Center, dar pe site scrie „Livrare gratuită peste 250 RON” → Google detectează discrepanța (verifică automat conținutul paginilor tale de shipping) și îți marchează feed-ul ca „Inconsistent information”. Produsele tale apar, dar cu penalizare: Google reduce afișarea cu 30-50% pentru că consideră informațiile tale nesigure.

Timpul de livrare realist contează ENORM pentru conversie. Dacă pui „2-3 zile”, dar în realitate livrezi în 5-7 zile, clienții lasă review-uri proaste, iar asta se detectează (CTR bun, dar bounce rate mare pe pagina produsului din Shopping) și reduce afișarea. Dacă livrezi în 5-7 zile, SCRIE 5-7 zile în Merchant Center. CTR-ul inițial e puțin mai mic, dar conversia finală e mai bună pentru că atragi clienți care acceptă termenul.

URL-urile canonice trimit Google spre pagini greșite

Multe magazine au variante multiple ale aceluiași produs: cu parametri (ex: `?color=red`), cu filtre aplicate, cu sesiuni de tracking. Dacă nu setezi corect tag-ul canonical, Google indexează 5 versiuni ale aceluiași produs, le consideră duplicate și afișează aleatoriu una dintre ele în Shopping : nu neapărat cea pe care tu vrei.

Un magazin are produsul „Tricou Nike bărbați roșu” cu URL-uri:

  • `/tricou-nike-barbati-rosu` (pagina principală)
  • `/tricou-nike-barbati-rosu?color=red` (cu parametru culoare)
  • `/tricou-nike-barbati-rosu?utm_source=facebook` (cu tracking)
  • `/tricou-nike-barbati?variant=red` (variantă alternativă URL)

Feed-ul tău trimite Google la prima variantă. Dar dacă Google a indexat deja a doua sau a treia (prin crawl-uri anterioare), o consideră duplicat și afișează în Shopping pe cea indexată mai întâi, care poate avea conținut parțial diferit (de exemplu, fără review-uri sau fără schema markup corectă).

Soluția: tag canonical pe TOATE paginile produselor. Canonical-ul trebuie să trimită la URL-ul fără parametri:

„`html „`

Verifică în Search Console → Pages → Duplicate without user-selected canonical. Acolo vezi câte pagini de produse Google le consideră duplicate. Dacă ai peste 15-20% din produse în lista asta, pierzi afișări în Shopping pentru că Google nu știe care variantă să afișeze.

Alt caz frecvent: paginile de categorie au paginare (pagina 2, 3, 4…) și fiecare pagină are produse. Dacă nu setezi corect `rel=„prev”` și `rel=„next”` sau dacă nu excludi URL-urile cu paginare din feed, Google indexează „Pagina 2” ca pagină separată de produse și încearcă să o afișeze în Shopping : evident, fără succes, pentru că nu e pagină de produs individual.

Exclude din feed-ul tău:

  • URL-uri cu parametri `?` (doar dacă parametrul nu schimbă produsul fundamental : de exemplu, `?size=42` e OK dacă ai pagini separate per mărime)
  • URL-uri cu `#` (fragment identifiers)
  • URL-uri cu tracking (`utm_`, `fbclid`, `gclid`)
  • Pagini de categorie
  • Pagini de căutare internă (`/search?q=…`)

Merchant Center îți permite să setezi reguli automate de excludere prin feed rules. Mergi la Products → Feeds → Feed rules → Add rule → „Exclude URLs containing…”. Pui `?`, `#`, `utm_`, și salvezi. Feed-ul se curăță automat la următoarea sincronizare.

Multe magazine folosesc WooCommerce cu plugin-uri de variante (ex: tricou disponibil în 5 culori și 4 mărimi = 20 variante). Problema: implicit, WooCommerce generează 1 URL pentru produsul principal și parametri pentru fiecare variantă. Dacă trimiți în feed toate variantele ca URL-uri separate, Google le consideră duplicate dacă au aceeași imagine și descriere. Soluția corectă: fie trimiți doar URL-ul principal cu item_group_id identic pentru toate variantele (Google le grupează automat), fie generezi URL-uri unice per variantă CU conținut diferit pe fiecare (imagine specifică culorii, descriere adaptată).

Verifică în Merchant Center → Products → All products → filtrează după „Item group ID”. Acolo vezi câte produse ai grupat. Dacă vezi 0 produse grupate, dar știi că ai variante (culori/mărimi), înseamnă că feed-ul tău trimite fiecare variantă ca produs separat : Google le afișează pe toate, competi cu tine însuți, și CTR-ul scade pentru că utilizatorul vede 5 rezultate identice de la același magazin.

Întrebări frecvente

Cât durează până când produsele apar în Google Shopping după ce repar feed-ul?

Dacă ai corectat erori în Merchant Center (stoc, atribute, politici), Google reverifiă feed-ul în 24-48 ore. Produsele noi sau corectate apar în Shopping în 3-5 zile. Pentru rich results în SERP organic (schema markup), durează 1-3 săptămâni până când Google recrawlează paginile și indexează noua structură. Verifică în Search Console → Enhancements → Product rich results : acolo vezi evoluția zilnică a produselor care afișează rich results.

Pot folosi Google Shopping fără să plătesc pentru Google Ads?

Da, dar limitat. Google Shopping are două moduri: free listings (gratuit, afișare în tab-ul Shopping, fără garanție de poziție) și Shopping ads (plătit, afișări garantate în rezultate căutare și pe poziții premium în Shopping). Free listings funcționează decent pentru produse de nișă cu concurență mică (sub 10 competitori direcți), dar pentru categorii saturate (ex: electronice, fashion) nu ajungi vizibil fără bugete pe Shopping ads. Feed-ul și configurarea tehnică sunt identice pentru ambele : diferența e doar dacă activezi campanii plătite în Google Ads.

De ce unele produse apar în Shopping, altele nu, deși toate au același feed?

Google prioritizează produsele pe baza unui scor de calitate care combină: completitudinea atributelor (câte câmpuri opționale ai completat), consistența datelor (feed vs site), istoricul de conversii (dacă ai vândut prin Shopping înainte), CTR pe produsele tale (dacă utilizatorii dau click când le văd), și relevanța query-ului. Un produs cu 15 atribute completate, review-uri, imagine HD și preț competitiv apare înaintea unui produs cu 5 atribute și fără review-uri, chiar dacă ambele sunt în același feed. Verifică în Merchant Center → Growth → Best sellers : acolo vezi care produse ai cu performanță bună și ce au în comun (poți replica pattern-ul pentru restul).

Ce fac dacă Merchant Center îmi respinge feed-ul pentru „Misrepresentation” sau „Circumventing systems”?

Acestea sunt penalizări grave care blochează ÎNTREGUL cont Merchant Center, nu doar feed-ul. „Misrepresentation” înseamnă că Google consideră că ai indus în eroare: preț diferit pe site față de feed, produse care nu există pe site, imagini furate de la alți selleri, politici de returnare false. „Circumventing systems” înseamnă că ai încercat să ocolești regulile: link-uri către landing pages intermediare (nu direct la produs), redirecturi către alte domenii, cloaking. Soluția: identifici problema exactă în notificarea din Merchant Center (secțiunea Account issues), o repari PE SITE (nu doar în feed), apoi trimiți formular de reconsiderare. Google răspunde în 7-14 zile. Dacă respinge din nou, contul e blocat permanent : trebuie să creezi cont nou pe alt domeniu sau să lucrezi printr-un partener autorizat Google.

Ce să verifici

Feed-ul de produse sincronizat automat cu stocul, atribute complete pentru primele 50 produse (cele mai vândute sau cu trafic organic existent), schema Product implementată corect și testată în Rich Results Test, politici de returnări și shipping clare cu link vizibil în footer, canonical corect pe toate paginile de produse.

Merchant Center → Diagnostics → Feed Status îți arată în timp real câte produse sunt aprobate, câte respinse, câte au warning-uri. Scopul tău: sub 5% respinse, sub 10% warning-uri. La 2-3 săptămâni după reparații vezi diferența în Search Console: mai multe afișări pentru query-uri long-tail legate de produse, CTR organic crescut cu 0.5-1.5 puncte pentru paginile cu rich results, și în Google Ads (dacă rulezi Shopping campaigns) CPC mai mic cu 10-20% pentru că feed-ul tău devine mai relevant.

Dacă vrei o analiză externă pe feed-ul și structura ta tehnică, campanii plătite îți arată cum optimizăm Google Shopping pentru magazine cu 500-5.000 produse.

Cuprins

Alte articole:

Cum se vede brandul tău pe ChatGPT, Claude, Perplexity și Gemini
Display ads cum funcționează și când merită bugetul
Învață să măsori influencer marketing-ul fără să arunci banii aiurea