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.
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;'], '...', $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
- Accesează Google Merchant Center.
- Mergi la Produse > Feed-uri > Adaugă feed nou.
- Selectează Feed programat și introdu URL-ul feed-ului tău.
- Configurează frecvența actualizării (zilnic/săptămânal).
- 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! 🚀