Redirect chain

Cunoscut și ca: lanț de redirecturi, lanț de redirecționări
Ce este un lanț de redirecționări (redirect chain)?
Pe scurt
Un redirect chain, numit și lanț de redirecționări, apare când un URL redirecționează către alt URL, care redirecționează la rândul său către o destinație diferită. Browserul sau crawlerul trebuie să urmeze succesiv fiecare redirecționare până ajunge la resursa finală.
Un redirect chain este o succesiune de redirecționări între mai multe URL-uri. În loc ca URL-ul inițial să trimită direct către pagina finală, acesta indică o destinație intermediară, care continuă procesul.
Exemplu simplificat:
URL vechi → URL intermediar → URL final
În cazul unei redirecționări HTTP, serverul răspunde cu un cod de stare 3xx și cu antetul Location, care conține noua adresă. Browserul solicită apoi URL-ul indicat. Dacă și acesta redirecționează, este necesară o nouă solicitare.
Cum apare un lanț
Lanțurile pot rămâne după schimbări succesive ale structurii URL-urilor, treceri de la HTTP la HTTPS, schimbări de domeniu sau reorganizări ale site-ului. De exemplu, o pagină mutată de mai multe ori poate păstra reguli vechi care trimit fiecare către următoarea versiune.
Redirecționările permanente, precum HTTP 301 și 308, semnalează că resursa s-a mutat definitiv. Googlebot urmează redirecționarea, iar Google o folosește ca semnal că destinația ar trebui să fie canonică. Redirecționările temporare, precum 302, 303 și 307, sunt potrivite când mutarea nu este definitivă și nu sunt folosite de Google ca același semnal de canonicalizare.
Efectul tehnic
Fiecare redirecționare adaugă o solicitare HTTP înainte de încărcarea resursei finale. Chrome for Developers arată că redirecționările multiple încetinesc încărcarea, deoarece browserul trebuie să efectueze solicitări suplimentare prin rețea. MDN recomandă păstrarea redirecționărilor la minimum și actualizarea linkurilor interne astfel încât acestea să indice direct destinația curentă.
De ce contează în SEO?
Lanțurile de redirecționări contează în SEO tehnic deoarece Googlebot trebuie să urmeze fiecare redirecționare înainte de a ajunge la pagina finală. Redirecționările permanente sunt folosite de Google ca semnal că destinația ar trebui să fie canonică. În timpul migrărilor, Google recomandă maparea URL-urilor vechi către URL-urile noi și configurarea redirecționărilor pe server.
Un lanț inutil complică acest traseu și adaugă solicitări HTTP. Poate întârzia și încărcarea paginii pentru utilizatori. Problema este mai importantă când linkurile interne, imaginile sau alte resurse necesare afișării trimit mai întâi către URL-uri redirecționate. Soluția este indicarea directă a locației curente și păstrarea unei redirecționări directe de la adresa veche la destinația finală.
Exemplu
Un magazin online din România schimbă succesiv adresa unei categorii:
https://exemplu.ro/pantofi
→ 301 https://exemplu.ro/incaltaminte
→ 301 https://exemplu.ro/femei/incaltaminte
→ 200 OK
Aceasta este o redirecționare în lanț. Configurația poate fi simplificată astfel:
https://exemplu.ro/pantofi
→ 301 https://exemplu.ro/femei/incaltaminte
→ 200 OK
Linkurile interne din meniuri, articole și pagini de categorie trebuie actualizate pentru a indica direct URL-ul final.
Cum verifici?
- Deschide URL-ul inițial în instrumentele pentru dezvoltatori ale browserului și accesează fila Network.
- Reîncarcă pagina și urmărește răspunsurile HTTP, codurile de stare și valorile antetului
Location. - Verifică dacă apar mai multe răspunsuri de redirecționare înaintea răspunsului final
200 OK. - Rulează Lighthouse și verifică informațiile despre latența solicitării documentului și redirecționările multiple.
- Pentru o verificare la nivelul întregului site, folosește un crawler tehnic și tratează rapoartele sale ca rezultate proprii ale uneltei, nu ca explicații despre funcționarea Google.
- După o migrare, urmărește separat proprietățile vechi și noi în Google Search Console și verifică rapoartele de indexare și sitemapurile.
Ce trebuie să faci?
- Modifică regula veche astfel încât URL-ul inițial să redirecționeze direct către destinația finală.
- Actualizează linkurile interne pentru a indica URL-ul curent, fără trecerea printr-o redirecționare.
- Folosește redirecționări permanente pe server când mutarea URL-ului este definitivă.
- Folosește redirecționări temporare când schimbarea este temporară.
- Actualizează sitemapul pentru a include URL-urile noi.
- Retestează URL-urile după modificarea regulilor și confirmă răspunsul final.
Greșeli frecvente
- Păstrarea succesivă a tuturor regulilor vechi după mai multe schimbări de URL.
- Folosirea linkurilor interne care indică adrese redirecționate, în locul destinațiilor finale.
- Utilizarea unei redirecționări temporare pentru o mutare definitivă.
- Combinarea necontrolată a redirecționărilor HTTP, JavaScript și meta refresh.
- Eliminarea unei verigi fără verificarea destinației finale, ceea ce poate crea o buclă sau un traseu greșit.
Perspectiva SEO 365
Verificăm mai întâi linkurile interne și regulile aplicate pe server. Urmărim ca fiecare URL vechi să conducă direct la destinația relevantă și actualizăm linkurile controlate de site pentru a indica adresa finală. Evităm modificarea izolată a unei reguli fără retestarea întregului traseu.