Ghid SEO · Black Friday 2026

Black Friday fără să-ți strici SEO-ul.

Cum trimiți vizitatorii de pe homepage spre reduceri fără să pierzi pozițiile din Google, cum faci o pagină de Black Friday care chiar apare în căutări și ce verifici în săptămâna cu cel mai mult trafic din an.

  • Homepage-ul rămâne în Google
  • Coșul și checkout-ul, neatinse
  • Cod gata de copiat
Redirect302Doar homepage-ul, temporar, cât țin reducerile.nu 301!
Restul site-ului200Categorii, produse, coș, checkout: neatinse.nimic nu se mișcă
Copia homepage-ului/homepageCu canonical spre site.ro, în afara sitemap-ului.doar din landing
După campanieRămâne.Redirectul se scoate; /black-friday așteaptă anul viitor.nu se șterge

Schema cu landing page

Homepage-ul trimite temporar spre reduceri. Restul rămâne neatins.

Când magazinul are o pagină dedicată, de tipul site.ro/black-friday, cine intră pe prima pagină ajunge direct la oferte. Google înțelege că e o situație temporară și păstrează homepage-ul ca pagină principală.

01

Homepage → 302 → /black-friday

Un 302 spune „mutat temporar”: homepage-ul rămâne în index cu pozițiile lui, iar după campanie totul revine fără pierderi. Un 301 ar fi „mutat definitiv” și ar muta semnalele homepage-ului pe o pagină de reduceri.

02

„Înapoi la homepage” → /homepage

Butonul nu poate duce la site.ro: redirectul l-ar trimite înapoi la reduceri, în buclă. Duce la /homepage, o copie a primei pagini, pentru cine vrea magazinul obișnuit.

03

/homepage are canonical spre site.ro

Copia nu trebuie să devină „al doilea homepage” în Google. <link rel="canonical" href="https://site.ro/"> arată care e originalul. Nu intră în sitemap și e legată doar din landing page.

Ce face redirectul corect

  • Doar adresa exactă a homepage-ului. O regulă prea largă trimite și categoriile, produsele sau coșul spre reduceri și strică vânzarea exact în ziua care contează.
  • Lasă în pace funcțiile magazinului. Căutarea (/?s=), adăugarea în coș (/?add-to-cart=), coșul și checkout-ul prin AJAX (/?wc-ajax=) și formularele trimise spre homepage trec tot prin adresa /. Redirectul se face doar pentru vizitele obișnuite, fără parametri sau numai cu parametri de tracking.
  • Păstrează parametrii de tracking. utm_*, gclid, fbclid trec mai departe, altfel campaniile plătite nu se mai pot măsura.
  • Se face pe server (.htaccess, Nginx, platformă), nu din JavaScript și nu cu meta refresh.

Ce nu face niciodată

  • Nu tratează Google altfel decât oamenii. Același redirect pentru toți; să arăți altceva lui Googlebot e cloaking și se penalizează.
  • Nu rămâne în cache. Unele .htaccess pun cache de o lună pe orice răspuns, inclusiv pe redirect; regula pentru Apache trimite Cache-Control: no-store. Cache-ul de pagini (plugin, Cloudflare) se golește la pornire și la oprire.
  • Nu ține luni de zile. Un redirect „temporar” lăsat prea mult ajunge tratat ca definitiv. Pornește la start și se oprește în ziua în care se termină reducerile.
!

De știut despre canonical

Cât timp redirectul e activ, canonical-ul de pe /homepage arată spre o adresă care face redirect, deci un semnal amestecat. E acceptabil pentru câteva săptămâni, fiindcă 302 îi spune lui Google că homepage-ul rămâne pagina principală. De aceea perioada se ține scurtă, iar după campanie /homepage primește 301 spre site.ro.

DEV · OPSDEVLPMNT← dă-i asta developerului

Redirectul, pas cu pas.

Regulile pentru Apache și Nginx sunt testate pe servere reale, cu un magazin WooCommerce simulat: homepage-ul face 302, iar căutarea, coșul, checkout-ul și restul site-ului merg neatinse. Tot le încerci întâi pe o copie a site-ului.

.htaccess · Apache
# BEGIN Black Friday (de șters după campanie)
# Doar homepage-ul, doar vizitele obișnuite (GET/HEAD), doar fără parametri sau numai
# cu parametri de tracking. Căutarea (?s=), coșul și checkout-ul merg neatinse.
# Se pune după regulile de https/www și înaintea regulilor platformei (# BEGIN WordPress).
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(GET|HEAD)$
RewriteCond %{QUERY_STRING} ^((utm_[a-z_]+|gclid|gbraid|wbraid|fbclid|msclkid|ttclid|_gl)=[^&]*(&|$))*$ [NC]
RewriteRule ^$ https://site.ro/black-friday/ [R=302,L,E=BF_REDIRECT:1]
</IfModule>
<IfModule mod_headers.c>
Header always set Cache-Control "no-store, max-age=0" env=BF_REDIRECT
</IfModule>
# END Black Friday

Înlocuiești https://site.ro/black-friday/ cu adresa exactă a landing page-ului (https, cu sau fără www, cu sau fără / la final), ca să nu apară un redirect în plus. Fișierul .htaccess e cel din rădăcina site-ului. Blocurile <IfModule> nu sunt opționale: fără ele, pe un server fără mod_headers tot site-ul cade cu eroare 500.

Pagina /black-friday

Ca să apară în Google când lumea caută.

Căutările de tipul „black friday [magazin]” sau „black friday [categorie]” încep cu săptămâni înainte de reduceri. O pagină publicată în ziua campaniei nu apucă să fie găsită.

01

Adresa și titlul

  • Aceeași adresă în fiecare an: /black-friday, fără anul. Linkurile se adună an de an pe aceeași pagină.
  • Anul stă în titlu: Black Friday 2026: reduceri la … | Magazin.
  • Paginile vechi (/black-friday-2025) primesc 301 spre /black-friday.
02

Indexabilă, din timp

  • Răspunde 200, fără noindex, cu canonical spre ea însăși, în sitemap.
  • Legată din meniu, footer și homepage dinainte de reduceri.
  • Până la start: pagină de așteptare cu data, categoriile și abonarea la newsletter; indexarea cerută în Search Console.
03

Conținut, nu doar o grilă

  • Câteva paragrafe utile: perioada, ce e redus, livrare, retur.
  • Linkuri spre categoriile cu reduceri și produsele-vedetă, la adresele lor obișnuite.
  • Întrebările frecvente ajută oamenii; steluțele de FAQ din Google apar acum doar pentru puține tipuri de site-uri.

Pagini pe categorii mari

Pentru 2–3 categorii importante merită pagini permanente, ca /black-friday/telefoane: prind „black friday telefoane” și au loc de text propriu. Nu pentru fiecare categorie, fiindcă ies pagini subțiri și aproape identice.

Filtre și sortări

Dacă landing page-ul are filtre (?pret=, ?sort=), adresele cu parametri au canonical spre /black-friday, ca să nu apară zeci de variante ale aceleiași pagini.

Cyber Monday

O secțiune pe aceeași pagină sau o pagină separată, tot permanentă (/cyber-monday). Nu muta oferta pe altă adresă la jumătatea campaniei.

Produse și prețuri

Eticheta pe produs. Nu în nume. Nici în URL.

Așa arată o categorie corectă în săptămâna reducerilor. Produsele își păstrează adresa, numele și titlul; se schimbă prețul și apar etichetele, care dispar după campanie fără urme în Google. Cifrele portocalii explică fiecare detaliu.

1

Eticheta e un sticker

Procentul și banda „Black Friday” sunt desenate peste poză, din temă. Nu fac parte din numele produsului și dispar odată cu campania.

2

Numele nu se atinge

„Telefon Nova X, 128 GB, negru” rămâne exact așa în titlu, H1 și URL: /produs/telefon-nova-x-128gb/.

3

Un singur preț

2.099 lei în pagină = în datele structurate = în feed-ul Merchant Center. Prețul tăiat e cel mai mic din ultimele 30 de zile.

4

Epuizat ≠ șters

Pagina răspunde în continuare 200, cu OutOfStock și alternative. Fără 404, fără redirect.

5

Filtru, nu pagină nouă

„Reduceri Black Friday” e un filtru pe categorie: adresa cu parametru are canonical spre categorie.

Corect / greșit

Nume
BLACK FRIDAY!!! Telefon Nova X −30%
Telefon Nova X, 128 GB, negru
URL
/produs/black-friday-telefon-nova-x/
/produs/telefon-nova-x-128gb/
Produs
o copie „de campanie” în altă categorie
același produs, același URL, alt preț
Epuizat
404 sau redirect spre homepage
200, OutOfStock, produse similare
ce citește Google · JSON-LD
{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Telefon Nova X, 128 GB, negru",
  "offers": {
    "@type": "Offer",
    "price": 2099.00,
    "priceCurrency": "RON",
    "availability": "https://schema.org/InStock",
    "priceSpecification": {
      "@type": "UnitPriceSpecification",
      "priceType": "https://schema.org/StrikethroughPrice",
      "price": 2999.00,
      "priceCurrency": "RON"
    }
  }
}
01

Eticheta, corect

  • Vizuală: un badge peste poză sau lângă preț („Black Friday −30%”), din temă.
  • Nu în numele produsului, în H1 sau în URL: mii de pagini schimbate de două ori în câteva săptămâni.
  • Fără produse duplicate pentru campanie: același produs, aceeași adresă, alt preț.
02

Prețul, peste tot la fel

  • Prețul din pagină = prețul din datele structurate (offers.price) = prețul din feed-ul Merchant Center.
  • În feed: sale_price + sale_price_effective_date, ca reducerea să pornească și să se oprească singură.
  • Prețul vechi tăiat: priceType: StrikethroughPrice în datele structurate, dacă tema îl suportă.
03

Stoc și partea legală

  • Epuizat: pagina rămâne 200, cu OutOfStock și alternative la vedere. Fără 404, fără redirect.
  • Prețul de referință al reducerii = cel mai mic preț din ultimele 30 de zile (directiva Omnibus). Verificați cu juristul cum îl afișați.

UX / UI · pagina de produs

Schița care vinde. Fără trucuri.

În săptămâna reducerilor oamenii compară repede. Pagina de produs trebuie să răspundă la tot fără scroll: cât costă, când ajunge, cum îl returnez, e în stoc. Mai jos, elementele care nu pot lipsi, cu numerele lor.

1

Breadcrumb

Drumul înapoi în categorie, la un click. În cod, BreadcrumbList.

2

Titlul = numele

Un singur H1, cu numele produsului. Fără „Black Friday” în el.

3

Recenzii sus

Nota și numărul lângă titlu, cu link spre ele. Datele structurate de rating, doar dacă recenziile sunt pe pagină.

4

Prețul, complet

Nou mare, vechi tăiat, procent, minimul din 30 de zile, TVA inclus. Același preț ca în feed.

5

Cronometru doar dacă e real

Oferta chiar se termină la ora afișată. Spațiu rezervat, ca pagina să nu sară la încărcare.

6

Stoc adevărat

„Ultimele 3 bucăți” doar dacă e adevărat. Urgența falsă e practică înșelătoare.

7

Variante cu stoc

Culoare, memorie. Varianta epuizată rămâne vizibilă, tăiată, nu dispare.

8

Butonul se vede

„Adaugă în coș” e cel mai vizibil buton din pagină. Cantitatea și favoritele, lângă.

9

Livrare cu dată

„Ajunge joi” convinge mai mult decât „2–4 zile lucrătoare”. Pragul de livrare gratuită, la vedere.

10

Retur și garanție

Scrise lângă buton, nu doar în termeni și condiții.

11

Plata

Card, ramburs, rate. Metodele acceptate, cu logourile lor.

12

Galerie

Poze mari, zoom, mai multe unghiuri. Eticheta de reducere peste poză.

13

Detalii în tab-uri

Descriere, specificații, recenzii, întrebări. Textul e în HTML, nu doar în imagini.

14

Cumpărate împreună

Accesorii și produse similare: coș mai mare și linkuri interne în plus.

15

ANPC, SAL, SOL

Pictogramele obligatorii în România, în subsolul fiecărei pagini.

16

Bara fixă pe mobil

Prețul și „Adaugă în coș” rămân jos pe ecran când derulezi.

Viteză și stabilitate

Săptămâna cu cel mai mult trafic nu e momentul pentru erori.

Paginile lente pierd vânzări, iar un server care cade des face ca Google să vină mai rar pe site.

01

Pagina, rapidă

  • Bannerul principal în WebP/AVIF, fără lazy-load; restul imaginilor, cu lazy-load.
  • Lățime și înălțime pe imagini și spațiu rezervat pentru cronometre: nimic nu sare la încărcare.
  • Fără pop-up pe tot ecranul pe mobil, imediat ce intri.
02

Serverul ține

  • Cache / CDN pe landing, categorii, produse; coșul, checkout-ul și contul rămân în afara cache-ului.
  • Test de încărcare cu o săptămână înainte, nu în ziua reducerilor.
  • Monitorizare pentru erori 5xx pe toată durata campaniei.
03

Fără schimbări mari

  • Fără schimbări de structură, migrări sau teme noi în săptămâna campaniei.
  • Fără Disallow nou în robots.txt „ca să nu încarce serverul”: poți ascunde exact paginile cu reduceri.

Calendar

În Google, Black Friday începe cu săptămâni înainte.

Ordinea contează mai mult decât data exactă: pagina trebuie să fie găsită și să adune linkuri înainte să pornească reducerile.

6–4 săptămâni înainte

Pagina, online

/black-friday publicată, în meniu și sitemap, indexare cerută.

4–2 săptămâni înainte

Linkuri și conținut

Articolele din campania SEO pomenesc Black Friday; presă, dacă vreți; feed-ul pregătit.

Ultima săptămână

Verificări

Viteză, test de încărcare, redirectul testat pe o copie, /homepage gata.

Cât țin reducerile

Redirect pornit

302 pornit la start, verificat cu curl; erori, stoc, prețuri, Search Console.

În ziua de după

Înapoi la normal

Redirect scos, cache golit, /homepage → 301, landing page-ul rămâne.

Întrebări

Ce ne întreabă clienții.

Răspunsuri scurte la întrebările care apar în fiecare an, înainte de Black Friday.

Rămâne online, cu un mesaj „Black Friday s-a încheiat”, abonare pentru anul viitor și linkuri spre ofertele curente. Nu 404, nu redirect: anul viitor pornește cu istoricul și linkurile strânse acum.

Doar cât țin reducerile. Îl scoți în ziua de după, golești cache-ul serverului și al CDN-ului și verifici cu curl că prima pagină răspunde din nou 200.

Primește un 301 spre homepage. Cine a salvat-o sau a dat-o mai departe ajunge tot unde trebuie, iar Google nu mai vede o copie a primei pagini.

Da, dacă folosești regulile de aici. Multe magazine trimit căutarea (/?s=), adăugarea în coș și actualizarea checkout-ului (/?wc-ajax=) prin adresa homepage-ului. Un redirect „pe tot ce începe cu /” le-ar trimite spre reduceri și ar strica vânzarea. Regulile din ghid redirecționează doar vizitele simple, fără parametri sau numai cu tracking, și doar GET/HEAD.

Nu. Titlul, H1-ul și URL-ul produsului rămân la fel; reducerea se arată printr-o etichetă vizuală și prin preț. Altfel schimbi mii de pagini de două ori în câteva săptămâni, fără niciun câștig în Google.

Nu forța. Pune un banner mare, primul lucru de pe homepage, cu link spre /black-friday, plus link în meniu și în footer. Pagina de reduceri se pregătește la fel, din timp.

Lista de verificare

Bifează pe măsură ce le faci.

Bifele rămân doar în browserul tău și nu se salvează nicăieri.

0 din 13

Vă ajutăm să le faceți pe toate, la timp.

Verificăm schema de redirect pe site-ul vostru, includem Black Friday în articolele din campania SEO și, dacă vreți vizibilitate în plus, publicăm articole în presă cu link spre reduceri.

Ghid scris de echipa Visibl, octombrie 2026. În exemplele de cod înlocuiește site.ro cu adresa ta.