Trei produse Premier sunt stinse din panou, redirecturile cad în 404
Trei produse Premier sunt stinse din panou, iar redirecturile livrate în #63 (closed) le ating: adresa veche „elite" face 301 corect, dar ținta răspunde 404.
Verificat pe producție, 30.08.2026
| Adresă veche | Redirect | Ținta |
|---|---|---|
/products/normatec-elite-12v-dual-charger |
301 |
/products/normatec-premier-12v-dual-charger — 404 |
/products/open-box-normatec-elite |
301 |
/products/open-box-normatec-premier — 404 |
/products/open-box-normatec-elite-hips |
301 |
/products/open-box-normatec-premier-hips — 404 |
Control, aceeași rulare: /products/normatec-premier răspunde 200, iar
/api/nav-visibility întoarce 31 de produse publicate, dintre care din linia
Premier doar normatec-premier, normatec-premier-hips și premier-pack.
De unde vine
Cele trei există în datele de seed (frontend/src/data/shopAll.ts:546, :653,
:664) și sunt create de seed.ts:1221, care nu scrie niciodată published —
deci rândul se naște publicat. published are un singur scriitor:
setProductPublished (backend/src/services/product-admin-service.ts:191),
adică butonul din panou. Au fost stinse de acolo, de client, fiindcă marfa nu
există în stoc acum.
Decizia
Cele trei rămân stinse, iar regulile de redirecționare rămân pe loc.
Varianta din descrierea inițială — scoaterea regulilor din $canonical_redirect
— e respinsă, și merită scris de ce, ca să nu se redeschidă: o adresă veche care
trimite la adresa nouă e comportamentul corect indiferent dacă produsul e de
vânzare azi. Scoase, adresele vechi mor definitiv, iar la reaprinderea
produsului linkurile vechi rămân stricate până le pune cineva la loc de mână.
Un 301 către un 404 nu costă nimic: Google renunță la amândouă și le reia când
ținta răspunde.
Nicio schimbare de cod. Reaprinderea se face din panou, fără deploy.
De făcut
-
Decizia luată și scrisă aici -
Regulile din nginx rămân neatinse, cu motivul scris -
Verificat pe producție că redirectul funcționează și că ținta e stinsă, nu lipsă
Criteriu de acceptare
Decizia e scrisă în card, redirecturile rămân, iar reaprinderea unui produs din panou face adresa veche să ducă la o pagină care răspunde 200, fără deploy.
Desprins din #63 (closed).