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.
Schema cu landing page
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ă.
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.
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.
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.
/?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.utm_*, gclid, fbclid trec mai departe, altfel campaniile plătite nu se mai pot măsura.meta refresh..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.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.
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.
# 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.
# BEGIN Black Friday (de șters după campanie) # Doar homepage-ul, doar GET/HEAD, doar fără parametri sau numai cu tracking. # Se pune în blocul server { } care servește site-ul pe https, înaintea blocurilor location. set $bf_redirect 0; if ($request_uri ~* "^/(\?((utm_[a-z_]+|gclid|gbraid|wbraid|fbclid|msclkid|ttclid|_gl)=[^&]*&?)*)?$") { set $bf_redirect 1; } if ($request_method !~ ^(GET|HEAD)$) { set $bf_redirect 0; } if ($bf_redirect) { return 302 https://site.ro/black-friday/$is_args$args; } # END Black Friday
Blocurile if stau la nivelul server, nu într-un location, deci nu schimbă nimic în restul configurației; antetele existente (de exemplu HSTS) rămân și pe redirect. După modificare: nginx -t, apoi reload.
.htaccess deasupra liniei # BEGIN WordPress. Lucrează înaintea WordPress-ului și a pluginurilor de cache./, tip 302, țintă landing page-ul, iar la parametrii din adresă potrivirea exactă. Nu alege „ignoră parametrii”: ar redirecta și căutarea și AJAX-ul WooCommerce (/?wc-ajax=), adică coșul și checkout-ul.http.request.uri.path eq "/" and http.request.uri.query eq "" and http.request.method in {"GET" "HEAD"}, redirect static 302 spre landing page. Prinde doar homepage-ul fără parametri. Golește apoi cache-ul homepage-ului./black-friday, plus link în meniu.<!-- în <head>-ul paginii site.ro/homepage --> <link rel="canonical" href="https://site.ro/"> <!-- în landing page-ul site.ro/black-friday --> <link rel="canonical" href="https://site.ro/black-friday/"> <a href="/homepage">Înapoi la homepage</a>
Folosește adresa reală, cu sau fără www, exact cum apare în Google. Pe /homepage nu pune și noindex: împreună cu canonical-ul dau semnale contradictorii.
# 1. homepage-ul → 302 spre landing page, cu parametrii de tracking păstrați curl -sI "https://site.ro/?utm_source=test" | grep -iE "^HTTP|^location|^cache-control" # → HTTP/2 302 · location: https://site.ro/black-friday/?utm_source=test # 2. funcțiile magazinului de pe homepage NU se redirecționează (fără 302) curl -s -o /dev/null -w "%{http_code}\n" "https://site.ro/?s=test" # căutarea curl -s -o /dev/null -w "%{http_code}\n" "https://site.ro/?add-to-cart=1" # coșul curl -s -o /dev/null -w "%{http_code}\n" -X POST "https://site.ro/" # formulare # 3. restul site-ului → 200 curl -s -o /dev/null -w "%{http_code}\n" "https://site.ro/categorie-exemplu/" curl -s -o /dev/null -w "%{http_code}\n" "https://site.ro/black-friday/" curl -s "https://site.ro/homepage" | grep -io '<link rel="canonical"[^>]*>'
Pe lângă comenzi: o comandă de probă cap-coadă (produs în coș, checkout) cu redirectul pornit, înainte de start. Fără linie de comandă: în Google Search Console inspectezi adresa homepage-ului și a paginii /black-friday și rulezi testul pe adresa publicată.
Pagina /black-friday
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ă.
/black-friday, fără anul. Linkurile se adună an de an pe aceeași pagină.Black Friday 2026: reduceri la … | Magazin./black-friday-2025) primesc 301 spre /black-friday.noindex, cu canonical spre ea însăși, în sitemap.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.
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.
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
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.
Acasă / Telefoane și gadgeturi
★★★★★(214)
Cel mai mic preț din ultimele 30 de zile: 2.999 lei
Adaugă în coș★★★★☆(88)
Cel mai mic preț din ultimele 30 de zile: 799 lei
Adaugă în coș★★★★★(51)
Pagina produsului rămâne online.
Vezi produse similare★★★★☆(39)
Cel mai mic preț din ultimele 30 de zile: 1.899 lei
Adaugă în coșProcentul și banda „Black Friday” sunt desenate peste poză, din temă. Nu fac parte din numele produsului și dispar odată cu campania.
„Telefon Nova X, 128 GB, negru” rămâne exact așa în titlu, H1 și URL: /produs/telefon-nova-x-128gb/.
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.
Pagina răspunde în continuare 200, cu OutOfStock și alternative. Fără 404, fără redirect.
„Reduceri Black Friday” e un filtru pe categorie: adresa cu parametru are canonical spre categorie.
{
"@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"
}
}
}offers.price) = prețul din feed-ul Merchant Center.sale_price + sale_price_effective_date, ca reducerea să pornească și să se oprească singură.priceType: StrikethroughPrice în datele structurate, dacă tema îl suportă.OutOfStock și alternative la vedere. Fără 404, fără redirect.UX / UI · pagina de produs
Î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.
bara rămâne jos la scroll ↓
Drumul înapoi în categorie, la un click. În cod, BreadcrumbList.
Un singur H1, cu numele produsului. Fără „Black Friday” în el.
Nota și numărul lângă titlu, cu link spre ele. Datele structurate de rating, doar dacă recenziile sunt pe pagină.
Nou mare, vechi tăiat, procent, minimul din 30 de zile, TVA inclus. Același preț ca în feed.
Oferta chiar se termină la ora afișată. Spațiu rezervat, ca pagina să nu sară la încărcare.
„Ultimele 3 bucăți” doar dacă e adevărat. Urgența falsă e practică înșelătoare.
Culoare, memorie. Varianta epuizată rămâne vizibilă, tăiată, nu dispare.
„Adaugă în coș” e cel mai vizibil buton din pagină. Cantitatea și favoritele, lângă.
„Ajunge joi” convinge mai mult decât „2–4 zile lucrătoare”. Pragul de livrare gratuită, la vedere.
Scrise lângă buton, nu doar în termeni și condiții.
Card, ramburs, rate. Metodele acceptate, cu logourile lor.
Poze mari, zoom, mai multe unghiuri. Eticheta de reducere peste poză.
Descriere, specificații, recenzii, întrebări. Textul e în HTML, nu doar în imagini.
Accesorii și produse similare: coș mai mare și linkuri interne în plus.
Pictogramele obligatorii în România, în subsolul fiecărei pagini.
Prețul și „Adaugă în coș” rămân jos pe ecran când derulezi.
Viteză și stabilitate
Paginile lente pierd vânzări, iar un server care cade des face ca Google să vină mai rar pe site.
Disallow nou în robots.txt „ca să nu încarce serverul”: poți ascunde exact paginile cu reduceri.Calendar
Ordinea contează mai mult decât data exactă: pagina trebuie să fie găsită și să adune linkuri înainte să pornească reducerile.
/black-friday publicată, în meniu și sitemap, indexare cerută.
Articolele din campania SEO pomenesc Black Friday; presă, dacă vreți; feed-ul pregătit.
Viteză, test de încărcare, redirectul testat pe o copie, /homepage gata.
302 pornit la start, verificat cu curl; erori, stoc, prețuri, Search Console.
Redirect scos, cache golit, /homepage → 301, landing page-ul rămâne.
Întrebări
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
Bifele rămân doar în browserul tău și nu se salvează nicăieri.
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.
Folosim cookie-uri de analiză și de marketing ca să vedem ce pagini se citesc și care reclame aduc cereri reale. Până apeși un buton, nu pornește nimic. Refuzul nu îți limitează cu nimic accesul.