Sari la conținut
Shopifypublicat 26 dec. 2025actualizat 31 oct. 2026·9 min citire

Arhitectura SEO Shopify, de la llms.txt la schema și metafields

Dragoș-Adrian BuhoiuFondator · Inginer web & SEO
Copertă Verdant Mindset: Arhitectura SEO Shopify, de la llms.txt la schema și metafields
FEATURED.IMG
Copertă Verdant Mindset: Arhitectura SEO Shopify, de la llms.txt la schema și metafields

Descoperă arhitectura SEO Shopify la Verdant Mindset: colecții față de tag-uri, robots.txt și llms.txt, metafields și schema JSON-LD custom.

Introducere:De ce majoritatea magazinelor Shopify sunt invizibile tehnic

O arhitectură SEO Shopify solidă stă pe patru piloni tehnici: colecții smart indexabile (nu filtre haotice), controlul accesului prin robots.txt (descoperirea pentru agenți e servită nativ de Shopify), Schema JSON-LD randată server-side din Liquid și metafields pentru răspunsuri directe (AEO). Restul — teme, aplicații, poze — este cosmetică.

Shopify este o platformă paradoxală. Este incredibil de ușor să începi, dar incredibil de greu să o stăpânești la nivel ingineresc. Majoritatea proprietarilor instalează o temă, adaugă produse și speră la trafic. Însă, dacă vrei performanță reală într-o eră dominată de AI Overviews, ai nevoie de această arhitectură încă din prima zi.

Google (și mai nou, motoarele AI precum ChatGPT, Perplexity sau Gemini) nu apreciază "site-urile frumoase". Apreciază structura logică, datele semantice și viteza. Fără o arhitectură SEO Shopify bine definită, bugetul tău de crawl este irosit pe pagini inutile.

În acest ghid tehnic, desfacem "Bestia" Shopify și o reasamblăm corect. Trecem dincolo de setările de bază și intrăm în fișierele de sistem: de la controlul accesului roboților (robots.txt) până la codul Liquid pentru Schema Markup.

Marea provocare:Colecții smart vs. Tag-uri. (Rezolvarea fațetării)

Cea mai mare capcană într-o arhitectură SEO Shopify deficitară este modul în care gestionează filtrele. Dacă ai un produs cu tag-urile bumbac, roșu, XL, Shopify poate genera URL-uri automate precum: /collections/tricouri/bumbac+rosu+xl

Aceste URL-uri sunt adesea "subțiri" (thin content), creează duplicitate și irosesc bugetul de crawl. Googlebot se pierde în ele și nu mai indexează produsele importante.

Soluția inginerească? E simplu. Indexable facets.

Nu lăsăm totul la voia întâmplării. O arhitectură SEO Shopify sustenabilă folosește o strategie hibridă:

  1. Tag-uri pentru filtrare internă: Folosim tag-uri strict pentru experiența utilizatorului (UX) în sidebar. Acestea sunt setate tehnic pe canonical către colecția părinte, pentru a nu dilua autoritatea.
  2. Colecții pentru indexare (SEO): Identificăm combinațiile care au volum de căutare real (ex: "Tricouri Bumbac Roșii"). Pentru acestea, nu ne bazăm pe filtre dinamice. Creăm o Colecție automată (Smart Collection) dedicată.
  • Condiție: Product Tag is equal to 'bumbac' AND Product Tag is equal to 'rosu'.
  • Rezultat: O pagină unică, cu URL curat (/collections/tricouri-bumbac-rosii), cu titlu H1 optimizat și descriere unică. Asta rankează. Filtrul nu rankează.

Controlul roboților:Robots.txt vs. llms.txt

Robots.txt (paznicul clasic)

Shopify îți permite acum să editezi robots.txt prin intermediul temei (robots.txt.liquid).

  • Ce facem: Blocăm accesul crawlerilor la paginile care nu aduc valoare SEO și consumă resurse: /search, /cart, /checkout, /account și anumite filtre de sortare (?sort_by=).
  • Scop: Maximizăm Crawl Budget-ul pentru produse și colecții valoroase.

agents.md / llms.txt (descoperirea pentru agenți)

Aici corectăm un mit vândut scump. llms.txt nu e factor de ranking și nu alimentează AI Overviews — Google Search îl ignoră explicit↗. Îl tratăm ca pe un fișier pentru agenți, pe care Shopify ți-l dă oricum, niciodată ca mecanismul care te aduce în răspunsurile Google.

  • Realitatea pe Shopify: nu mai "creezi" fișierul — platforma întreține un /agents.md al magazinului, iar /llms.txt și /llms-full.txt îl oglindesc implicit. Documentația Shopify pentru dezvoltatori↗ arată ce cuprinde: descoperirea UCP (Universal Commerce Protocol) și endpoint-ul MCP, adresele de catalog deschise doar pentru citire și politicile magazinului.
  • Strategia Verdant: întrebarea nu mai e "cum îl fac", ci "e cel implicit chiar util?". Îl personalizăm prin agents.md.liquid doar când default-ul nu descrie corect magazinul. Restul efortului îl punem unde chiar contează: Schema.org curat și pagini randate server-side pe care agentul le citește live.

Ingineria paginii de produs:Aeo și metafields

La nivel de produs, o arhitectură SEO Shopify corectă devine granulară. Nu mai este suficient să ai o poză și un preț. O pagină de produs trebuie să fie o "sursă de adevăr" atomică, optimizată pentru a răspunde întrebărilor utilizatorilor și pentru a fi citată de AI (AEO).

Formula de optimizare atomică:

1. Titlul (H1) și slug-ul (URL-ul curat): Majoritatea greșesc aici fiind prea generici. Nu scrie doar "Tricou Polo". AI-ul nu știe ce e aia.

  • Formula Verdant: [Brand] + [Cuvânt Cheie Principal] + [Atribut Definitoriu] + [Beneficiu/Material].
  • Exemplu: Verdant Tricou Polo Clasic din Bumbac Organic Piqué - Verde Pădure
  • URL-ul (Slug): Shopify are o particularitate tehnică: creează URL-uri duplicate dacă navighezi prin colecții (/collections/barbati/products/tricou).
  • Soluția: Ne asigurăm (prin codul temei) că toate link-urile interne trimit către URL-ul canonic (Root URL): /products/tricou-polo-verdant-bumbac. Fără ID-uri numerice, fără /collections/ în URL-ul final. 2. Vendor (Producător) și knowledge graph: Mulți lasă câmpul Vendor pe "Admin" sau numele magazinului generic. Greșit. Google folosește acest câmp pentru a valida Entitatea (Brandul) în Knowledge Graph. Dacă vinzi Nike, pune "Nike". Dacă e brand propriu, pune numele oficial al brandului tău. Asta ajută la indexarea corectă în filtrele de shopping ("Cumpără haine de la brandul X").

3. Alt text la imagini (Visual SEO & Accesibilitate): Caseta de Alt Text nu este pentru keyword stuffing. Este pentru descriere semantică. O arhitectură SEO Shopify modernă ține cont de "Google Lens" și căutarea vizuală.

  • Greșit: "tricou ieftin bumbac"
  • Corect: "Detaliu cusătură dublă la gulerul tricoului polo Verdant, textură piqué verde, nasturi din sidef."
  • De ce? AI-ul vizual "vede" textura. Textul tău confirmă ceea ce vede algoritmul.

4. FAQs prin metafields: întrebările pe care cumpărătorii chiar le pun, cu răspunsuri scurte, ținute în metafields și afișate pe pagina produsului. Pentru AI Overviews, Google scrie că nu există cerințe suplimentare și nici optimizări speciale necesare; un răspuns clar pe pagină îl servește întâi pe omul care îl caută.

Programmatic SEO:Schema markup custom (JSON-LD)

Schema Markup este limbajul prin care "vorbim" direct cu roboții. Majoritatea temelor Shopify vin cu o schemă de bază, "hardcoded", care adesea este incompletă sau greșită (lipsesc codurile GTIN, MPN sau datele critice de retur și livrare).

Fără date structurate corecte, întreaga arhitectură SEO Shopify este invizibilă pentru Rich Snippets (steluțe, preț, stoc în SERP).

De ce "apps" sunt inamicul Schema Markup? Multe magazine instalează aplicații de $20/lună pentru Schema.

  • Problema: Aplicația injectează scripturi externe (JavaScript) care trebuie să se încarce înainte ca Google să vadă schema. Asta încetinește site-ul și uneori Googlebot nu așteaptă execuția scriptului.
  • Soluția Verdant: Custom Liquid Code. Scriem scriptul JSON-LD direct în fișierul main-product.liquid. Este randat server-side, instantaneu.

Ce includem obligatoriu pentru vizibilitate maximă (Snippet din codul nostru):

Scriptul nostru personalizat mapează dinamic variabilele Shopify ({{ product.title }}) la atributele Schema.org:

  1. Identificatori unici (GTIN/ISBN): Folosim variabila {{ variant.barcode }} pentru a popula câmpul gtin. Fără GTIN, Google Merchant Center îți va limita vizibilitatea.
  2. Offers & dynamic availability: "availability": "http://schema.org/{{- variant.available ? 'InStock' : 'OutOfStock' -}}" Acest cod Liquid actualizează automat schema în momentul în care vinzi ultimul produs. Evită penalizările pentru "Mismatch Price/Stock".
  3. MerchantReturnPolicy: Critic pentru încrederea în AI Overviews. Definim clar fereastra de retur (ex: 30 zile) direct în cod. "merchantReturnPolicy": { "@type": "MerchantReturnPolicy", "applicableCountry": "RO", "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow", "merchantReturnDays": 30 }
  4. ShippingDetails (Costuri Livrare): Nu lăsa Google să ghicească. Îi spunem explicit costul și timpul de livrare pentru România, direct în JSON-LD.

Această abordare ("Code over Apps") ne permite să respectăm întocmai cerințele tehnice Google pentru date structurate, fără abonamente lunare și fără să încetinim site-ul cu scripturi externe. Este o practică puțin mai dificilă, într-adevăr, dar este răspunsul pe termen lung în calitate de tehnic.

Concluzie:Codul este infrastructură.

SEO pe Shopify nu se face din "mouse" sau instalând plugin-uri colorate. Se face din arhitectură și cod sursă.

Diferența dintre un magazin care stagnează și unul care conduce piața este atenția la aceste detalii invizibile:

  • Cum curge autoritatea prin colecții inteligente (nu tag-uri haotice).
  • Cum controlăm accesul roboților AI prin robots.txt și răspundem prin Schema + Metafields.
  • Cum structurăm datele JSON-LD server-side.

Dacă vrei un magazin Shopify care este un activ digital, nu doar o vitrină frumoasă, ai nevoie de o abordare inginerească.

Vrei să vezi cum se integrează aceste elemente tehnice într-un business complet?

Citește Ghidul Definitiv al Ecosistemului Shopify pentru viziunea strategică. Vezi aici.

Filtrele dinamice din Shopify nu rankează, ele doar irosesc crawl budget. Indexezi doar combinațiile cu volum real, construite manual ca Smart Collections; restul rămâne canonical.

Dragoș-Adrian BuhoiuInginer web & SEO

FAQ.PROTOCOL

Întrebări frecvente

Shopify este o platformă excelentă pentru SEO, dacă este configurată de un arhitect, nu de un amator. Mitul limitării vine din lipsa accesului la `.htaccess`, însă Shopify oferă acces complet la codul temei (`Liquid`), la `robots.txt` și la datele structurate. Cu o arhitectură corectă de colecții, depășește adesea WooCommerce la viteză și stabilitate — factori critici de ranking.
Contează mai puțin decât ți se vinde. Google Search îl ignoră explicit, așa că nu-ți aduce nici ranking, nici loc în AI Overviews. Pe Shopify oricum nu-l mai creezi: platforma îți dă un `/agents.md` pe care `/llms.txt` îl oglindește implicit. Shopify îl pune acolo implicit, pentru agenți; cât folos îți aduce, n-am măsurat. Pentru răspunsurile Google contează altceva: indexarea paginii și dreptul ei de a apărea cu fragment; fișierul nu schimbă nimic.
Din două motive: Viteză și Control. Aplicațiile de Schema injectează scripturi JavaScript externe care încetinesc încărcarea paginii ("code bloat") și costă bani lunar. Codul JSON-LD scris în `Liquid` este randat direct de server (Server-Side), este instantaneu și gratuit. În plus, ne permite să definim reguli complexe (ex: politica de retur) pe care aplicațiile generice nu le suportă.
Shopify creează nativ URL-uri lungi care includ numele colecției. Acest lucru duce la conținut duplicat (același produs accesibil pe 5 URL-uri diferite). Soluția tehnică este editarea codului temei pentru a forța toate link-urile interne să trimită către URL-ul canonic (Root URL: `/products/nume-produs`). Astfel, consolidăm toată autoritatea SEO pe un singur link, maximizând ranking-ul.
Nu lăsa Google să indexeze toate combinațiile de filtre (ex: _Culoare: Roșu + Mărime: XL + Preț: Sub 100_). Aceasta creează mii de pagini "zombie". Strategia Verdant este blocarea parametrilor de filtrare irelevanți din `robots.txt` și crearea manuală de Colecții smart doar pentru combinațiile care au volum de căutare real (ex: "Adidași Roșii"), pe care le lăsăm deschise indexării.

Istoricul modificărilor

  • 31 octombrie 2026. Perplexity nu mai e dat drept excepție care ar citi llms.txt: pagina lui despre crawlere nu spune asta, iar singurul llms.txt pomenit acolo e indexul documentației Perplexity. Fișierul nu mai e numit poliță, pentru că Shopify îl pune oricum, iar „conținutul curat și Schema corectă” nu mai sunt date drept ce te aduce în răspunsurile Google: Google cere indexarea paginii și dreptul ei de a apărea cu fragment. Am scos și „arma secretă” de la FAQ-urile din metafields: ideea că AI Overviews ar ignora adesea descrierile de produs, dar nu și răspunsurile directe, nu are sursă, iar Google scrie că pentru AI Overviews nu există cerințe suplimentare și nici optimizări speciale necesare.
  • 29 octombrie 2026. Ambele pasaje despre agents.md urmează acum documentația Shopify pentru dezvoltatori; data de 28 mai 2026 și changelog-ul invocat ca sursă, negăsite la verificare, au ieșit din text. Afirmația că Google Search ignoră llms.txt trimite acum la documentul Google despre optimizarea pentru AI generativ.
WhatsApp direct