Optimizarea SEO a unui magazin online WooCommerce este fundamentală diferită de SEO-ul unui blog sau al unui site de prezentare. Ai mii de pagini de produs care pot deveni conținut duplicat, filtre care generează URL-uri infinite, paginare care fragmentează autoritatea și schema markup care trebuie să fie perfectă pentru Google Shopping. Acest ghid de SEO ecommerce WooCommerce acoperă fiecare aspect tehnic — de la configurarea schema Product până la strategia de linkuri interne — cu implementări concrete.
Configurările de mai jos sunt testate pe magazine WooCommerce 9.x cu HPOS activ, PHP 8.2+ și plugin SEO RankMath, livrate de Creative Side.
Schema Markup pentru Produse (JSON-LD)
Schema markup Product este singurul mod prin care Google afișează prețul, disponibilitatea și review-urile produselor tale direct în rezultatele de căutare. Fără schema validă, produsele tale nu apar în rich snippets și nu pot fi indexate în Google Shopping.
Ce generează WooCommerce automat
WooCommerce 9.x include schema Product de bază. Câmpurile generate automat:
@type: Productname — titlul produsuluidescription — descrierea scurtă (short description)image — URL-ul imaginii featuredsku — dacă e completat în Product → Inventoryoffers — preț, monedă, disponibilitateCe adaugă plugin-ul SEO (RankMath)
RankMath extinde schema WooCommerce cu:
brand — se setează din RankMath → Titles & Meta → Products → „Product Brand".aggregateRating — media și numărul de review-uri WooCommerce.review — review-urile individuale cu autor și rating.gtin, mpn — coduri de produs (necesare pentru Google Shopping). Se completează din câmpuri custom adăugate de RankMath în editorul de produs.offers.priceValidUntil — util pentru produse cu preț promoțional.Validarea schemei
Verifică fiecare tip de pagină de produs (simplu, variabil, grupat) cu Google Rich Results Test:
Erori frecvente:
| Eroare | Cauză | Soluție |
|---|---|---|
| Missing field "image" | Produsul nu are featured image | Adaugă imagine pentru fiecare produs |
| Missing field "priceValidUntil" | Produs cu preț redus fără dată de expirare | Setează „Sale price dates" în WooCommerce |
| Missing field "review" | Produsul nu are review-uri | Adaugă cel puțin 1 review real sau elimină aggregateRating din schema |
| Invalid "availability" | Stocul nu e configurat corect | Activează stock management din Product → Inventory |
Schema pentru produse variabile
Produsele variabile (mărime, culoare) sunt problematice. Google vrea un offers separat pentru fiecare variație cu preț diferit. WooCommerce + RankMath gestionează automat acest lucru generând un AggregateOffer cu lowPrice și highPrice. Verifică că fiecare variație are preț setat — variațiile fără preț rup schema.
SEO pentru Pagini de Categorie
Paginile de categorie sunt cele mai valoroase pagini SEO dintr-un magazin online — targetează keyword-uri comerciale cu volum mare („ghete din piele", „ceasuri bărbați", „cosmetice naturale") și au autoritate internă concentrată.
Descrieri unice de categorie
Problema principală a SEO magazin online la nivel de categorie: 90% din magazine nu au text pe paginile de categorie — doar o grilă de produse. Google nu poate determina relevanța paginii fără conținut text.
Structura recomandată:
Implementare în WooCommerce: editează fiecare categorie din Products → Categories → Edit → „Description" (apare deasupra produselor). Pentru text sub produse, folosește un mu-plugin cu hook-ul woocommerce_after_shop_loop.
Meta title și meta description
Formulă pentru categorii:
[Categorie] — [Beneficiu] | [Brand] — Exemplu: „Ghete din Piele Naturală — Livrare Gratuită | MagazinExemplu"[Ce găsești] + [diferențiator] + [CTA] — Exemplu: „Ghete din piele naturală, cusute manual, de la 299 lei. Livrare gratuită și retur 30 de zile. Descoperă colecția."RankMath permite setarea meta title/description per categorie din Products → Categories → Edit → RankMath SEO section.
Conținut duplicat între categorii
Dacă un produs apare în mai multe categorii (exemplu: „Ghete" și „Încălțăminte iarnă"), nu e conținut duplicat — Google înțelege această structură. Problemele apar când:
Canonical Tags pentru Pagini Filtrate și Sortate
URL-urile generate de filtre și sortare sunt cea mai mare sursă de conținut duplicat în optimizare SEO WooCommerce. Fiecare combinație filtru/sortare generează un URL unic cu conținut aproape identic.
Problema
Un magazin cu 10 categorii, 5 filtre și 3 opțiuni de sortare poate genera mii de URL-uri:
/categorie/ghete/
/categorie/ghete/?filter_culoare=maro
/categorie/ghete/?filter_culoare=maro&filter_marime=42
/categorie/ghete/?orderby=price
/categorie/ghete/?orderby=price&filter_culoare=maro
Fiecare URL este crawl-abilă de Google, consumă crawl budget și diluează autoritatea paginii de categorie.
Soluții tehnice
1. Canonical tag către pagina de categorie principală
Toate variantele filtrate/sortate trebuie să aibă . RankMath face asta automat pentru parametrii orderby. Pentru filtre custom, verifică și configurează din RankMath → General Settings → Links → „Canonical URL".
2. Meta robots noindex pe pagini filtrate
O abordare mai agresivă: pagini filtrate primesc noindex, follow. Google le crawl-ează (follow) dar nu le indexează (noindex). Implementare cu mu-plugin:
add_action( 'wp', function() {
if ( is_product_taxonomy() && ! empty( $_GET ) ) {
add_filter( 'rank_math/frontend/robots', function( $robots ) {
$robots['index'] = 'noindex';
return $robots;
} );
}
} );
3. Robots.txt — blocarea parametrilor
Adaugă în robots.txt:
Disallow: /?orderby=
Disallow: /
?filter_*
Atenție: asta blochează complet crawl-ul, inclusiv descoperirea de link-uri interne din paginile filtrate. Folosește cu moderație.
Recomandarea: canonical tags (opțiunea 1) este soluția optimă — permite crawl și follow, dar concentrează autoritatea pe pagina de categorie principală.
Configurare Sitemap XML
Un sitemap XML corect configurat ajută Google să descopere și să indexeze toate produsele — dar și să ignore paginile fără valoare SEO. Configurarea greșită a sitemap-ului este una dintre cele mai frecvente erori de SEO tehnic ecommerce.
Ce să incluzi
Ce să excluzi
/attribute/culoare/maro/).Configurare în RankMath
RankMath → Sitemap Settings:
Trimiterea sitemap-ului
https://magazin.ro/sitemap_index.xml.Paginație — Cum să Nu Fragmentezi Autoritatea
Paginația pe categorii cu multe produse fragmentează autoritatea SEO și diluează relevanța. Google a depreciat rel="next/prev" în 2019, ceea ce înseamnă că nu mai ai un mecanism standard de a-i spune Google „aceasta este o serie de pagini".
Strategii pentru paginație
Opțiunea 1: Afișează mai multe produse pe pagină
Cea mai simplă soluție: crește numărul de produse per pagină de la 12–20 (default) la 48–60. Dacă categoria ta are 80 de produse, 60 pe pagină înseamnă doar 2 pagini în loc de 7.
Configurare: WooCommerce → Settings → Products → „Products per page" sau prin cod:
add_filter( 'loop_shop_per_page', function() {
return 48;
} );
Opțiunea 2: „Încarcă mai multe" (Load More)
Un buton „Încarcă mai multe produse" care adaugă produse pe aceeași pagină via AJAX. Avantaje SEO: tot conținutul este pe o singură URL. Dezavantaj: Google nu vede produsele încărcate via AJAX (crawl-erul nu face click pe butoane).
Soluție: implementează progressive enhancement — butonul Load More funcționează cu JavaScript, dar link-ul href al butonului duce la ?page=2 (pagina standard). Google crawl-ează link-ul, utilizatorii folosesc AJAX.
Opțiunea 3: Infinite Scroll
Aceleași avantaje și dezavantaje ca Load More, dar fără click explicit. Problema suplimentară: utilizatorul nu poate ajunge niciodată la footer (unde sunt link-uri de navigare, informații legale, etc.). Evită infinite scroll pe magazine WooCommerce.
Recomandarea: Opțiunea 1 (mai multe produse per pagină) combinată cu lazy loading pentru imagini. E simplu, funcționează cu crawl-erul Google și nu creează probleme UX.
Canonical pe pagini paginate
Pagina 2, 3, etc. trebuie să aibă canonical către ele însele (nu către pagina 1). Dacă pagina 2 are canonical către pagina 1, Google ignoră produsele de pe pagina 2. RankMath gestionează corect acest aspect — verifică cu View Source pe /categorie/ghete/page/2/.
Core Web Vitals pentru Pagini de Produs
Core Web Vitals sunt factor de ranking Google din 2021. Pentru magazine WooCommerce, paginile de produs sunt de obicei cele mai problematice din cauza imaginilor mari, slider-elor și scripturilor de tracking.
LCP (Largest Contentful Paint) — sub 2,5s
Pe pagina de produs, LCP este aproape mereu imaginea principală a produsului. Optimizare:
în . Implementare cu mu-plugin pe hook-ul wp_head.width și height pe ![]()
pentru a preveni layout shift.INP (Interaction to Next Paint) — sub 200ms
INP măsoară reactivitatea paginii la interacțiuni (click, tap, keyboard). Pe WooCommerce, principalele cauze de INP ridicat:
CLS (Cumulative Layout Shift) — sub 0,1
CLS apare când elemente vizuale se mișcă după render-ul inițial. Cauze frecvente pe pagini de produs:
width și height pe fiecare ![]()
.@font-face fără font-display: swap cauzează FOIT (Flash of Invisible Text) urmat de shift. Setează font-display: swap sau font-display: optional.loading="lazy", ele se încarcă târziu și cauzează shift. Primele 2–3 imagini vizibile nu trebuie să aibă lazy loading.Optimizare Imagini pentru SEO
Imaginile produselor sunt esențial importante pentru SEO magazin online — Google Images generează 20–30% din traficul unui magazin e-commerce și sunt principalul canal către Google Shopping.
Alt Text strategic
Alt text-ul este factorul SEO nr. 1 pentru imagini. Formula:
[Produs] [Atribut] [Detaliu vizual] — „Geantă din piele naturală maro, vedere frontală".[Produs] — [ce arată imaginea] — „Geantă din piele naturală — detaliu cusătură manuală".Format și compresie
| Format | Folosire | Reducere vs. JPEG |
|---|---|---|
| WebP | Standard pentru toate imaginile | 25–35% |
| AVIF | Suport crescând (Chrome, Firefox) | 40–50% |
| JPEG | Fallback pentru browsere vechi | Referință |
WooCommerce 9.x generează automat variante WebP. Pentru AVIF, configurează la nivel de server (Apache/LiteSpeed mod_pagespeed) sau folosește un plugin de optimizare imagini precum ShortPixel sau Imagify.
CDN pentru imagini
Un CDN reduce timpul de încărcare al imaginilor cu 30–60% pentru utilizatori din locații geografice diferite. Opțiuni:
Strategie de Linkuri Interne pentru E-commerce
Linkurile interne distribuie autoritatea (PageRank) între pagini și ajută Google să înțeleagă ierarhia site-ului. Într-un magazin WooCommerce, o strategie de linkuri interne bine implementată poate crește traficul organic cu 20–40%.
Ierarhia de linkuri
Homepage → Categorii principale → Subcategorii → Produse
↑ ↓
Blog ←──── Articole cu linkuri către categorii/produse
Reguli practice
1. Breadcrumbs pe fiecare pagină
Breadcrumbs-urile adaugă linkuri interne automate: Homepage → Categorie → Subcategorie → Produs. WooCommerce include breadcrumbs nativ. RankMath adaugă schema BreadcrumbList automat.
Activează din RankMath → General Settings → Breadcrumbs → „Enable Breadcrumbs".
2. Link-uri din descrierile de categorie către categorii înrudite
Descrierea categoriei „Încălțăminte bărbați" trebuie să conțină linkuri către „Ghete bărbați", „Pantofi sport bărbați" și „Sandale bărbați". Asta ajută Google să înțeleagă relațiile semantice între categorii.
3. Link-uri din articole de blog către categorii și produse
Articolele de blog sunt cele mai valoroase surse de linkuri interne. Un articol „Cum alegi ghete de iarnă" trebuie să conțină linkuri către:
/categorie/ghete-iarna/4. Link-uri din pagina de produs către produse complementare
Secțiunile „Related Products" și „Upsells" sunt linkuri interne. Configurează-le manual (nu random) pentru produsele cele mai importante.
Anchor text diversificat
Nu folosi același anchor text pentru toate linkurile către o categorie. Variază:
Migrarea SEO — Impact și Protecție
Migrarea unui magazin online — fie schimbarea platformei, fie restructurarea URL-urilor — este cel mai riscant moment pentru SEO-ul unui magazin. Google a confirmat oficial că migrările parțiale (nu tot site-ul deodată) sunt mai sigure, dar și mai complexe de gestionat.
Redirect-uri 301
Regula absolută: fiecare URL veche trebuie redirecționată către echivalentul nou cu redirect 301 (permanent). Fără excepții.
/produs-vechi/ → /produs-nou/ (dacă slug-ul se schimbă)./categorie-veche/ → /categorie-noua/./pagina-veche/ → /pagina-noua/.Implementare: .htaccess (Apache/LiteSpeed) sau un mu-plugin cu wp_redirect(). Pentru magazine cu sute de redirect-uri, un plugin precum „Redirection" sau funcționalitatea de redirect din RankMath este mai practică.
Monitorizare post-migrare
site:magazin.ro în Google. Verifică că paginile noi sunt indexate și cele vechi redirecționează.Timeline realistă
Impactul unei migrări pe traficul organic:
Dacă scăderea depășește 50% sau nu se recuperează după 6 săptămâni, verifică redirect-urile — probabil unele lipsesc sau sunt greșite.
Întrebări Frecvente
Trebuie să indexez toate produsele din magazin?
Da, dacă fiecare produs are conținut unic (titlu, descriere, imagini). Excepții: produse out of stock permanent (noindex sau ștergere), produse duplicat (variații listate ca produse separate — folosește canonical), produse de test.
Cum gestionez produsele out of stock pentru SEO?
Dacă produsul va reveni în stoc — păstrează pagina activă, afișează „Indisponibil temporar" și oferă opțiunea „Notifică-mă când revine". Dacă produsul e permanent discontinuat — redirect 301 către cel mai similar produs sau către categoria părinte.
Câte cuvinte trebuie să aibă descrierea de categorie?
Minim 100–150 de cuvinte deasupra grilei de produse (paragraf introductiv) și 200–400 de cuvinte dedesubt (conținut extins). Nu scrie 2.000 de cuvinte pe o pagină de categorie — utilizatorul vine pentru produse, nu pentru un articol.
Tag-urile de produs ajută la SEO?
Rareori. Tag-urile WooCommerce generează pagini de listing cu puține produse și fără conținut unic. Recomandare: folosește tag-uri intern pentru organizare, dar exclude-le din index (noindex) și din sitemap.
Cât de des trebuie să verific schema markup?
La fiecare modificare majoră: schimbarea plugin-ului SEO, actualizarea WooCommerce, schimbarea temei sau adăugarea unui nou tip de produs (variabil, grupat, abonament). Verifică trimestrial cu Google Rich Results Test pe un eșantion de 5–10 produse.
Migrarea de la altă platformă la WooCommerce afectează SEO?
Da, temporar. Cu redirect-uri 301 corecte pentru toate URL-urile, schema markup validă și sitemap-ul actualizat, recuperarea completă durează 4–8 săptămâni. Fără redirect-uri, poți pierde 50–80% din traficul organic și recuperarea poate dura 6–12 luni.
Concluzie
SEO ecommerce WooCommerce nu este un proiect punctual — este o configurare inițială corectă (schema, sitemap, canonical, Core Web Vitals) urmată de mentenanță continuă (conținut de categorie, optimizare imagini, linkuri interne, monitorizare). Cele mai importante acțiuni, în ordine de prioritate:
Dacă vrei un audit SEO tehnic complet pentru magazinul tău WooCommerce — de la schema markup la Core Web Vitals — echipa Creative Side poate identifica exact ce blochează indexarea și performanța organică.
Solicită un audit SEO tehnic pentru magazinul tău WooCommerce.