Brief Fabio - MC Feed Fix

Brief per Fabio — Fix Feed Google Merchant Center

Priorità: Alta — 81% prodotti disapprovati, Shopping/PMax bloccati Data: 13 marzo 2026 Referente: Agostino


Contesto

Il sito ha un generatore custom di feed Google registrato via add_feed() in WordPress. Produce 5 feed regionali:

Feed URL
IT EUR (principale) ?feed=products_feed_it_eur
EN GBP ?feed=products_feed_en_gbp
EN USD ?feed=products_feed_en_usd
EN EUR ?feed=products_feed_en_eur
IT EUR (duplicato) ?feed=products_feed_it_eur

Il codice è probabilmente in WPCodeBox o nel tema attivo. Non è un plugin standard.

Nota: CTX Feed era installato in precedenza ed è stato disinstallato. I suoi file XML orfani sono ancora sul server in /wp-content/uploads/woo-feed/ (dati stale, 906 prodotti vs 434 reali).

Attualmente i feed producono 434 prodotti ma mancano campi obbligatori per Google Merchant Center, causando la disapprovazione dell’81% dei prodotti.


Cosa fare

1. Aggiungere campi mancanti al generatore feed

Ogni <item> nel feed XML deve includere questi campi:

<g:age_group>adult</g:age_group>
<g:gender>female</g:gender>
<g:color>{valore attributo WC "Colore" o "Color"}</g:color>
<g:shipping>
  <g:country>IT</g:country>
  <g:price>0 EUR</g:price>
</g:shipping>
<g:shipping>
  <g:country>DE</g:country>
  <g:price>15 EUR</g:price>
</g:shipping>
<g:shipping>
  <g:country>FR</g:country>
  <g:price>15 EUR</g:price>
</g:shipping>
<g:shipping>
  <g:country>GB</g:country>
  <g:price>15 EUR</g:price>
</g:shipping>
<g:shipping>
  <g:country>US</g:country>
  <g:price>35 EUR</g:price>
</g:shipping>

Dettagli sui campi:

2. Escludere prodotti out-of-stock

Attualmente 46 prodotti esauriti sono nel feed. Google li disapprova come “page unavailable” perché la pagina prodotto reindirizza o mostra errore.

Soluzione: aggiungere un filtro nel generatore:

if ($product->get_stock_status() !== 'instock') {
    continue; // salta questo prodotto
}

Dopo il fix i prodotti nel feed dovrebbero essere circa 388 (434 - 46 OOS).

3. Verificare il campo brand

Nei feed custom attuali il brand è già corretto: Benedetta Bruzziches (con spazio). Assicurarsi che resti così. Il vecchio feed CTX aveva “BenedettaBruzziches” tutto attaccato.

4. Eliminare file orfani CTX Feed

Cancellare l’intera cartella dal server:

/wp-content/uploads/woo-feed/

Contiene XML generati da CTX Feed (plugin disinstallato). Sono stale e non vengono più aggiornati. Merchant Center ora punta ai feed live ?feed=.

5. (Opzionale) Valutare reinstallazione CTX Feed

Se mantenere il codice custom è scomodo a lungo termine, si può reinstallare CTX Feed Pro e usarlo come generatore unico. In quel caso:

  1. Configurare i 5 feed regionali dentro CTX Feed
  2. Mappare i campi aggiuntivi (age_group, gender, color, shipping) nelle impostazioni del plugin
  3. Impostare il filtro stock per escludere OOS
  4. Disattivare/rimuovere il generatore custom

Questa è un’alternativa, non un requisito. Il generatore custom funziona bene — servono solo i campi mancanti.


Come testare

  1. Aprire https://benedettabruzziches.com/?feed=products_feed_it_eur nel browser
  2. Verificare che ogni <item> contenga g:age_group, g:gender, g:color, g:shipping
  3. Verificare che i prodotti out-of-stock NON siano presenti nel feed
  4. Contare gli <item>: dovrebbero essere circa 388
  5. Su Google Merchant Center: Prodotti → Diagnostica → cliccare “Recupera ora” sul feed → verificare che gli errori calino drasticamente

Dove trovare il codice

Cercare nel tema attivo o in WPCodeBox uno di questi pattern:

add_feed('products_feed_it_eur'
add_action.*products_feed
function.*generate.*feed
function.*product.*feed

Il generatore probabilmente usa WC_Product_Query o wc_get_products() e costruisce l’XML con echo o template PHP.


Riepilogo priorità

# Task Impatto
1 Aggiungere age_group + gender + color + shipping Sblocca ~80% disapprovazioni
2 Escludere out-of-stock Elimina 46 errori “page unavailable”
3 Verificare brand Già OK, solo conferma
4 Eliminare /wp-content/uploads/woo-feed/ Pulizia, evita confusione
5 (Opzionale) Valutare CTX Feed Manutenibilità futura