Cum să creezi un feed XML pentru Google Shopping în WooCommerce

YouTube Logo Urmărește canalul nostru de YouTube

Dacă ai un magazin online WooCommerce și vrei să listezi produsele în Google Shopping, ai nevoie de un feed XML care să conțină toate informațiile necesare pentru indexarea produselor. Acest ghid îți va arăta cum să creezi un feed XML manual sau folosind un cod PHP, fără a depinde de pluginuri premium.

📌 Dacă vrei să creezi un feed XML și pentru site-urile de comparație de prețuri (ex. Compari, Price.ro, ShopMania), îți recomandăm acest tutorial:

Cum să creezi un feed XML de produse în WordPress WooCommerce folosind un cod PHP.

1. Ce este un feed XML pentru Google Shopping?

Un feed XML este un fișier care conține detalii despre produsele tale (nume, preț, descriere, imagine, link etc.) într-un format standardizat, astfel încât Google să le poată prelua și afișa corect în rezultatele sale de căutare.

✅ Beneficii:

  • Permite afișarea produselor în Google Shopping.
  • Crește vizibilitatea produselor în Google Ads.
  • Îmbunătățește traficul și conversiile în magazinul tău WooCommerce.


YouTube Logo
Vezi tutorialul pe YouTube

2. Cum să creezi un feed XML manual în WooCommerce

Dacă ai cunoștințe tehnice, poți genera feed-ul XML manual, fără pluginuri.

📌 Cod PHP pentru generarea feed-ului XML

Adaugă acest cod în fișierul functions.php al temei copil:

function custom_google_shopping_feed($wp) {
    if (isset($_GET['google_feed'])) {
        generate_google_shopping_feed();
        exit;
    }
}

add_action('parse_request', 'custom_google_shopping_feed');

function generate_google_shopping_feed() {
    if (ob_get_length()) ob_end_clean();

    header("Content-Type: application/xml; charset=UTF-8");
    
    echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
    echo '<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">' . "\n";
    echo "<channel>\n";
    echo "<title><![CDATA[" . get_bloginfo('name') . " - Google Shopping Feed]]></title>\n";
    echo "<link>" . esc_url(get_bloginfo('url')) . "</link>\n";
    echo "<description><![CDATA[Lista produselor disponibile pentru Google Shopping]]></description>\n";

    $args = array(
        'post_type'      => 'product',
        'posts_per_page' => -1,
        'suppress_filters' => true
    );

    $query = new WP_Query($args);

    while ($query->have_posts()) {
        $query->the_post();
        $product = wc_get_product(get_the_ID());

        if (!$product) continue;

        $image_url = get_the_post_thumbnail_url(get_the_ID(), 'full') ?: wc_placeholder_img_src();
        $raw_description = wp_strip_all_tags(get_the_excerpt());
        $clean_description = str_replace(['&hellip;', '&amp;hellip;'], '...', $raw_description);

        echo "<item>\n";
        echo "<g:id>" . get_the_ID() . "</g:id>\n";
        echo "<g:title><![CDATA[" . get_the_title() . "]]></g:title>\n";
        echo "<g:description><![CDATA[" . $clean_description . "]]></g:description>\n";
        echo "<g:link>" . esc_url(get_permalink()) . "</g:link>\n";
        echo "<g:image_link>" . esc_url($image_url) . "</g:image_link>\n";
        echo "<g:price>" . number_format((float) $product->get_price(), 2, '.', '') . " RON</g:price>\n";
        echo "<g:availability>" . ($product->is_in_stock() ? 'in_stock' : 'out_of_stock') . "</g:availability>\n";
        echo "</item>\n";
    }

    wp_reset_postdata();

    echo "</channel>\n";
    echo "</rss>\n";
    exit;
}

3. Cum să accesezi feed-ul XML generat

După ce ai adăugat codul, accesează feed-ul tău prin URL-ul:

https://domeniultau.ro/?google_feed=1

Acest link trebuie introdus în Google Merchant Center pentru a trimite produsele către Google Shopping.

👉 Avantaj: Fără pluginuri suplimentare, control total asupra datelor transmise.


4. Alternativă: Crearea feed-ului cu un plugin gratuit

Dacă nu vrei să adaugi cod manual, poți folosi un plugin gratuit precum:

  • CTX Feed
  • Product Feed PRO for WooCommerce
  • WooCommerce Google Feed Manager

Aceste pluginuri generează automat feed-ul XML și îl actualizează la intervale regulate.


5. Adăugarea feed-ului XML în Google Merchant Center

  1. Accesează Google Merchant Center.
  2. Mergi la Produse > Feed-uri > Adaugă feed nou.
  3. Selectează Feed programat și introdu URL-ul feed-ului tău.
  4. Configurează frecvența actualizării (zilnic/săptămânal).
  5. Salvează și așteaptă validarea produselor de către Google.

6. Verifică și depanează eventualele erori

Google poate afișa erori legate de feed-ul tău, cum ar fi:

  • Lipsa unor atribute obligatorii (ex. brand, GTIN, categorie).
  • Prețuri care nu corespund cu cele din site.
  • Imagini lipsă sau descrieri incomplete.

👉 Pentru a verifica feed-ul: folosește Google Merchant Center > Diagnostice.

💡 Soluție: Corectează erorile și reîncarcă feed-ul XML.


Concluzie

Prin utilizarea acestui ghid, ai două opțiuni pentru a genera un feed XML pentru Google Shopping:

  • Manual, prin cod PHP, pentru control total.
  • Automat, cu pluginuri gratuite, dacă preferi o soluție mai simplă.

Indiferent de metodă, un feed bine configurat îți poate aduce mai multe vânzări și vizibilitate în Google Shopping! 🚀

 

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×