Checklist SEO tehnic pentru magazine online: Shopify, WooCommerce

Verificări SEO tehnice pentru magazine Shopify și WooCommerce: noindex, robots.txt, sitemap, titluri, H1, canonical, date structurate Product, Open Graph, alt.

Echipa editorială FixReports14 min de lectură

Un checklist de SEO tehnic pentru un magazin online confirmă trei lucruri: motoarele de căutare pot accesa (crawl) și indexa paginile pe care doriți să fie găsite, pot înțelege ce este fiecare pagină și o pot afișa corect în rezultate. În practică, asta înseamnă: nicio regulă noindex rătăcită, un robots.txt care nu blochează pagini importante, un sitemap cu URL-uri canonice, un titlu și o meta descriere unice pentru fiecare pagină, un singur H1 clar, etichete canonical care consolidează duplicatele generate de variante și colecții, date structurate Product valide, etichete Open Graph, text alternativ descriptiv și niciun link intern nefuncțional. Aceste verificări elimină obstacolele tehnice; ele nu garantează poziții în clasament sau trafic.

Puncte cheie

  • robots.txt controlează accesarea paginilor de către crawlere, nu indexarea. Pentru a ține o pagină în afara Google, folosiți noindex și nu blocați acea pagină în robots.txt, altfel Google nu vede niciodată regula (Google Search Central (se deschide într-o filă nouă)).
  • Un singur fișier sitemap poate conține până la 50.000 de URL-uri sau 50 MB necomprimat, iar Google ignoră <priority> și <changefreq> (Google Search Central (se deschide într-o filă nouă)).
  • Google spune că nu există un număr ideal de titluri (headings), dar un singur H1 care numește produsul este cel mai clar titlu principal pentru cumpărători și pentru cititoarele de ecran.
  • Listările de comercianți (merchant listings) necesită numele produsului, o imagine și un Offer imbricat (nu AggregateOffer), cu un preț mai mare decât zero și o monedă (Google Search Central (se deschide într-o filă nouă)).

Ce gestionează implicit Shopify și WooCommerce?

Shopify rezolvă majoritatea elementelor de bază de SEO tehnic prin platformă și temă, în timp ce un magazin WooCommerce se bazează, pentru mai multe dintre ele, pe nucleul WordPress plus un plugin SEO.

ElementShopifyWooCommerce (WordPress)
Sitemap XML/sitemap.xml, automat/wp-sitemap.xml începând cu WordPress 5.5 sau sitemapul unui plugin SEO
robots.txtAutomat; se editează cu robots.txt.liquidFișier virtual generat de WordPress, care indică sitemapul de bază
Etichete canonicalAdăugate automatNucleul WordPress le adaugă doar pe paginile individuale
Meta descriereCâmp în secțiunea de listare în motoarele de căutare a fiecărui produsPlugin SEO sau temă
Date structurate ProductTema, prin filtrul structured_dataJSON-LD din nucleul WooCommerce, pe paginile de produs
Etichete Open GraphTema (Dawn: meta-tags.liquid)Plugin SEO sau temă
Coș și checkoutBlocate (Disallow) în robots.txtMarcate noindex de WooCommerce

Detaliile și sursele pentru fiecare rând urmează mai jos (situația din octombrie 2026).

Cum vă asigurați că paginile magazinului pot fi indexate?

O pagină poate fi indexată atunci când returnează codul de stare 200, nu este blocată de robots.txt și nu conține o regulă noindex.

O regulă noindex poate fi plasată într-o etichetă meta sau într-un antet HTTP, iar Google nu o acceptă în robots.txt (Google (se deschide într-o filă nouă)):

<meta name="robots" content="noindex">
X-Robots-Tag: noindex

robots.txt gestionează traficul crawlerelor; un URL blocat poate apărea totuși în rezultate, fără descriere, dacă alte pagini trimit linkuri către el (Google (se deschide într-o filă nouă)). Raportul de indexare a paginilor (se deschide într-o filă nouă) din Search Console listează fiecare URL neindexat împreună cu un motiv, de exemplu „URL marked ‘noindex’” (URL marcat cu „noindex”). Nu fiecare URL trebuie indexat, dar produsele și colecțiile dumneavoastră trebuie.

Shopify

Fișierul robots.txt implicit blochează căile pentru administrare, coș, checkout, cont și comenzi, plus URL-urile de colecții filtrate (/collections/*+*) și sortate (sort_by), care dublează paginile de colecție. Îl puteți edita cu un șablon robots.txt.liquid, dar Shopify consideră aceasta o personalizare neacceptată oficial și avertizează că greșelile pot face un magazin să-și piardă tot traficul (Shopify Help Center (se deschide într-o filă nouă)).

Pentru a ascunde o pagină, un articol de blog sau un produs, setați un metacâmp de tip întreg seo.hidden la valoarea 1, ceea ce îl ascunde din sitemapuri, din motoarele de căutare și din căutarea din magazin; statusul de produs Unlisted (nelistat) ascunde, de asemenea, produsele din colecții și recomandări (Shopify Help Center (se deschide într-o filă nouă)). Cât timp un magazin este protejat cu parolă, motoarele de căutare nu îi pot citi sitemapul.

WooCommerce

Verificați Settings > Reading > Search engine visibility (Setări > Citire > Vizibilitate pentru motoarele de căutare). Când opțiunea „Discourage search engines from indexing this site” (descurajarea indexării site-ului de către motoarele de căutare) este bifată, WordPress (începând cu versiunea 5.3) adaugă în pagini o etichetă meta robots noindex, nofollow (WordPress.org (se deschide într-o filă nouă)) și dezactivează sitemapul de bază. Dacă magazinul a fost construit pe un site de staging, verificați că bifa a fost scoasă la lansare. WooCommerce marchează el însuși paginile de coș, checkout și My account (Contul meu) cu noindex și trimite X-Robots-Tag: noindex pe endpointuri precum confirmarea comenzii (order received) (codul sursă WooCommerce (se deschide într-o filă nouă)), ceea ce este normal.

Ce ar trebui să includă sitemapul XML al unui magazin online?

Sitemapul ar trebui să listeze doar URL-uri canonice, indexabile, pe care le doriți în rezultatele căutării: produse, colecții sau categorii, pagini de conținut și articole de blog.

Regulile Google: până la 50.000 de URL-uri sau 50 MB per fișier, un index de sitemapuri pentru seturi mai mari, URL-uri absolute, doar URL-uri pe care doriți să le vedeți în rezultate și <lastmod> doar atunci când este exact (Google (se deschide într-o filă nouă)). Trimiteți sitemapul prin raportul Sitemaps din Search Console sau menționați-l în robots.txt:

Sitemap: https://example.com/sitemap.xml

Pe Shopify, fiecare domeniu are un sitemap.xml automat, care trimite către sitemapuri secundare pentru produse, colecții, bloguri și pagini și se actualizează pe măsură ce le adăugați; fiecare domeniu internațional primește propriul sitemap (Shopify Help Center (se deschide într-o filă nouă)).

Pe WooCommerce, WordPress 5.5 și versiunile ulterioare oferă un index de sitemapuri de bază la /wp-sitemap.xml, menționat în robots.txt-ul WordPress, cu implicit până la 2.000 de intrări per sitemap. Pluginurile SEO precum Yoast SEO îl înlocuiesc cu propriul sitemap (Make WordPress Core (se deschide într-o filă nouă)). Verificați ce sitemap este de fapt activ înainte de a-l trimite.

Cum ar trebui să scrieți titlurile de produs și meta descrierile?

Dați fiecărei pagini un titlu unic și descriptiv și o meta descriere care o rezumă, cu cuvintele importante la început, deoarece Google le scurtează pe amândouă ca să încapă pe ecran.

Recomandările Google pentru titluri: titluri descriptive și concise, fără supraîncărcare cu cuvinte cheie și fără text standard repetat, iar numele site-ului la început sau la sfârșit, cu un separator. Nu există o limită de lungime, dar linkurile de titlu sunt scurtate în funcție de lățimea dispozitivului (Google (se deschide într-o filă nouă)). Google poate construi linkul de titlu și din alt text, de exemplu din H1 sau din og:title.

Pentru fragmentele din rezultate (snippets), Google folosește în principal conținutul paginii și folosește meta descrierea atunci când aceasta descrie pagina mai exact. Google sugerează includerea unor informații despre produs, precum prețul sau producătorul, și precizează că descrierile generate automat sunt în regulă dacă sunt lizibile și variate (Google (se deschide într-o filă nouă)).

<title>Linen shirt, natural, relaxed fit | Example Store</title>
<meta name="description" content="Relaxed-fit shirt in European linen. Sizes XS to XXL, $68, free returns within 30 days.">
  • Shopify: editați Page title (titlul paginii), Meta description (meta descrierea) și URL handle (identificatorul din URL) în secțiunea de listare în motoarele de căutare a fiecărui produs (Shopify Help Center (se deschide într-o filă nouă)). Shopify acceptă până la 70 de caractere în titlu, sugerează aproximativ 60 și recomandă 160 de caractere pentru descriere (Shopify Help Center (se deschide într-o filă nouă)).
  • WooCommerce: nucleul WordPress nu afișează o meta descriere (verificat în codul sursă al versiunii 7.1.3), așa că folosiți un plugin SEO sau tema.

Are nevoie fiecare pagină de exact un H1?

Google nu impune un anumit număr, dar un singur H1 care numește pagina este cel mai clar titlu principal pentru cumpărători, cititoarele de ecran și motoarele de căutare.

Ghidul introductiv SEO al Google spune că nu există un număr ideal de titluri și că ordinea titlurilor nu contează pentru Căutare, deși o ordine semantică îi ajută pe utilizatorii de cititoare de ecran (Google (se deschide într-o filă nouă)). Recomandările sale pentru linkurile de titlu sugerează ca titlul principal să fie textul cel mai proeminent, de exemplu primul <h1> vizibil. Tutorialul W3C adaugă că titlurile comunică organizarea paginii și că ar trebui evitate salturile de nivel (W3C WAI (se deschide într-o filă nouă)).

Greșeli frecvente în magazine: logoul într-un H1 pe fiecare pagină, numele produsului într-un <div> sau într-un H2, un al doilea H1 adăugat de o aplicație și pagini de colecție fără niciun H1.

Cum rezolvă URL-urile canonice duplicatele generate de variante și colecții?

O etichetă canonical îi spune Google care dintre mai multe URL-uri cu același conținut trebuie indexat, așa că URL-urile cu parametri de variantă și cele cu cale de colecție ar trebui să indice un singur URL de produs preferat.

Google tratează redirecționările și rel="canonical" ca semnale puternice, iar includerea în sitemap ca semnal slab. Folosiți URL-uri absolute și nu folosiți robots.txt sau noindex pentru a alege un URL canonic (Google (se deschide într-o filă nouă)). Pentru variantele definite printr-un parametru de interogare opțional, precum ?color=green, Google sugerează ca URL-ul fără parametru să fie cel canonic. Google ignoră fragmentele #, așa că variantele au nevoie de căi sau parametri, și recomandă etichete canonical care trimit la propria pagină pe paginile indexabile, precum și URL-uri consecvente în linkuri, sitemapuri și etichete canonical (Google (se deschide într-o filă nouă)).

<link rel="canonical" href="https://example.com/products/linen-shirt">

Dacă Google ignoră alegerea dumneavoastră, raportul de indexare a paginilor afișează „Duplicate, Google chose different canonical than user” (duplicat, Google a ales alt URL canonic decât utilizatorul), de obicei semn că semnalele se contrazic.

Cum configurați datele structurate Product pentru listările de comercianți?

Adăugați marcaj Product cu un Offer imbricat care corespunde prețului și disponibilității de pe pagină, apoi testați-l cu Rich Results Test de la Google.

Google folosește fragmente de produs (product snippets) pentru paginile de produs de pe care oamenii nu pot cumpăra direct și listări de comercianți pentru paginile de pe care pot cumpăra (Google (se deschide într-o filă nouă)). În general, Google recomandă JSON-LD (Google (se deschide într-o filă nouă)). Listările de comercianți necesită name, image și offers ca Offer, cu price mai mare decât zero și priceCurrency în format ISO 4217. Proprietățile recomandate includ availability, gtin, brand, aggregateRating, shippingDetails și hasMerchantReturnPolicy (Google (se deschide într-o filă nouă)). Pentru variante, Google acceptă ProductGroup cu hasVariant, variesBy și productGroupID (Google (se deschide într-o filă nouă)).

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Linen shirt, natural",
  "image": ["https://example.com/images/linen-shirt-1x1.jpg"],
  "sku": "LS-NAT-M",
  "brand": { "@type": "Brand", "name": "Example Store" },
  "offers": {
    "@type": "Offer",
    "url": "https://example.com/products/linen-shirt",
    "price": "68.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}
</script>

Marcați doar ceea ce cumpărătorii pot vedea; Google nu garantează că datele structurate vor apărea în rezultate (Google (se deschide într-o filă nouă)).

  • Shopify: {{ product | structured_data }} generează un Product pentru produsele fără variante și un ProductGroup pentru produsele cu variante (Shopify (se deschide într-o filă nouă)); Dawn îl include în secțiunea de produs. Dacă o aplicație de recenzii sau de SEO adaugă propriul marcaj, verificați dacă apar duplicate.
  • WooCommerce: nucleul afișează JSON-LD Product pe paginile de produs, cu SKU, oferte, evaluări atunci când există recenzii și un GTIN atunci când este completat câmpul GTIN, UPC, EAN sau ISBN (adăugat în WooCommerce 9.2 (se deschide într-o filă nouă)). Produsele variabile cu prețuri diferite pe variații primesc un interval de preț AggregateOffer, cu excepția cazului în care URL-ul selectează o singură variație (codul sursă WooCommerce (se deschide într-o filă nouă)), așa că testați-le, deoarece listările de comercianți au nevoie de un Offer.

Pentru retururi, Google acceptă în marcaj și o politică de retur la nivel de organizație, dar setările din Merchant Center sau din Search Console au prioritate (Google (se deschide într-o filă nouă)).

Ce etichete Open Graph ar trebui să aibă paginile de produs?

Paginile de produs ar trebui să aibă og:title, og:type, og:image și og:url, plus og:description și og:image:alt, pentru ca linkurile distribuite să afișeze titlul și fotografia corecte.

Protocolul Open Graph listează primele patru ca obligatorii, definește og:url ca URL-ul canonic și precizează că og:image:alt ar trebui să însoțească fiecare og:image (ogp.me (se deschide într-o filă nouă)).

<meta property="og:type" content="product">
<meta property="og:title" content="Linen shirt, natural">
<meta property="og:url" content="https://example.com/products/linen-shirt">
<meta property="og:image" content="https://example.com/images/linen-shirt-1200x630.jpg">
<meta property="og:image:alt" content="Natural linen shirt on a hanger">
<meta property="og:description" content="Relaxed-fit shirt in European linen.">

De ce contează textul alternativ pentru imaginile de produs?

Textul alternativ (alt) le spune motoarelor de căutare și utilizatorilor de cititoare de ecran ce arată o imagine de produs, iar Google îl folosește împreună cu viziunea computerizată și cu conținutul paginii.

Recomandările Google pentru imagini cer un text alternativ util și specific, fără supraîncărcare cu cuvinte cheie; cel mai bun exemplu al său este „Dalmatian puppy playing fetch” (cățel dalmațian care aduce mingea). Google nu indexează imaginile de fundal din CSS, așa că fotografiile de produs trebuie plasate în elemente <img> (Google (se deschide într-o filă nouă)). Pentru un magazin, asta înseamnă un text alternativ precum „Cămașă din in natural, vedere din spate”, nu „cămașă cămașă in cumpără”.

Cum găsiți și reparați linkurile interne nefuncționale?

Accesați întregul magazin cu un crawler, listați linkurile interne care returnează o eroare 4xx și fie actualizați fiecare link, fie redirecționați vechiul URL cu un 301 către cea mai apropiată pagină activă.

Google accesează linkurile construite ca elemente <a> cu un atribut href și recomandă ca fiecare pagină importantă să primească un link de la cel puțin o altă pagină (Google (se deschide într-o filă nouă)). URL-urile care returnează coduri 4xx nu sunt indexate, iar cele deja indexate sunt eliminate; un 301 este un semnal puternic de redirecționare, un 302 unul slab (Google (se deschide într-o filă nouă)). Linkurile din magazin se strică atunci când produsele sunt șterse sau redenumite, când se schimbă identificatorii din URL (handles) sau când colecțiile sunt retrase, în timp ce linkurile vechi rămân în meniuri, descrieri și articole de blog.

  • Shopify: mergeți la Content > Menus > View URL redirects > Create URL redirect (Conținut > Meniuri > Vizualizați redirecționările URL > Creați o redirecționare URL). Shopify redirecționează doar URL-urile care sunt cu adevărat nefuncționale (Shopify Help Center (se deschide într-o filă nouă)).
  • WooCommerce: adăugați reguli pe server sau un plugin de redirecționare de fiecare dată când schimbați slugurile sau setările permalinkurilor.

O scanare gratuită semnalează multe dintre aceste probleme în aproximativ un minut. Raportul de remediere SEO verifică titlurile, meta descrierile, H1-urile, etichetele canonical, noindex, robots.txt, sitemapul, datele structurate Product, Open Graph, textul alternativ și linkurile interne nefuncționale pe până la 25 de pagini, cu soluții pentru platforma dumneavoastră.

Întrebări frecvente

Garantează remedierea SEO-ului tehnic poziții mai bune în Google?

Nu. Aceste remedieri elimină motivele pentru care o pagină nu poate fi accesată, indexată sau înțeleasă; pozițiile în clasament depind în continuare de relevanță și de mulți alți factori.

Ar trebui ca fiecare variantă de produs să aibă propriul URL indexat?

Depinde de modul în care sunt construite variantele. Dacă au o singură pagină comună și diferă printr-un parametru de interogare opțional, Google sugerează ca URL-ul fără parametru să fie cel canonic; dacă fiecare variantă are propria pagină, recomandările Google pentru variante tratează fiecare pagină separat.

De ce produsul meu nu apare cu rezultate îmbogățite deși marcajul este valid?

Google nu garantează rezultate îmbogățite (rich results) pentru date structurate valide. Verificați ca marcajul să corespundă conținutului vizibil, să folosească un Offer cu un preț mai mare decât zero și să treacă testul Rich Results Test.

Ar trebui să blochez paginile de colecție filtrate în robots.txt?

Pe Shopify, robots.txt-ul implicit blochează deja URL-urile de colecție filtrate și sortate, deoarece dublează paginile de colecție. Dacă editați robots.txt.liquid, păstrați aceste reguli, cu excepția cazului în care aveți un motiv anume să le schimbați.

Surse