Redirect 301

Cunoscut și ca: redirecționare 301, redirect permanent, redirecționare permanentă, HTTP 301, 301 Moved Permanently
Ce este un redirect 301?
Pe scurt
Un redirect 301 este un răspuns HTTP care indică mutarea permanentă a unei resurse la URL-ul specificat în antetul `Location`. Browserul solicită automat noua adresă. Pentru Google Search, redirectul permanent este un semnal că URL-ul destinație ar trebui tratat drept canonic și afișat în rezultatele căutării.
Cum funcționează
Când un client solicită un URL vechi, serverul răspunde cu statusul HTTP 301 Moved Permanently. Răspunsul include antetul Location, care indică noul URL. Browserul solicită apoi automat resursa de la acea adresă și direcționează utilizatorul către pagina nouă.
Un răspuns simplificat arată astfel:
HTTP/2 301 Moved Permanently
Location: https://www.exemplu.ro/pagina-noua
Redirectul 301 este destinat schimbărilor permanente. Google recomandă redirecturile permanente la nivel de server atunci când URL-ul unei pagini trebuie schimbat în rezultatele căutării. Googlebot urmează redirectul, iar sistemul de indexare îl folosește ca semnal că destinația ar trebui să fie URL-ul canonic.
MDN precizează că motoarele de căutare atribuie resursei redirecționate linkurile către URL-ul inițial și transferă către noul URL valoarea SEO asociată acestora.
Când se folosește
Un redirect 301 este potrivit când un site trece definitiv pe alt domeniu, două site-uri sunt reunite sau o pagină eliminată are o destinație nouă relevantă. Poate fi folosit și pentru trimiterea variantelor alternative ale unei adrese către URL-ul preferat.
Implementarea depinde de server și de platformă. Redirectul poate fi configurat în fișierele serverului, precum .htaccess pentru Apache, prin reguli NGINX sau prin codul din backend.
Există o particularitate pentru cererile POST. Un agent utilizator poate schimba metoda în GET după primirea unui răspuns 301. Dacă metoda cererii trebuie păstrată, răspunsul HTTP 308 este alternativa permanentă menționată de MDN.
De ce contează în SEO?
Importanța pentru SEO clasic
Redirectul 301 ajută Google Search și utilizatorii să ajungă la locația corectă după schimbarea permanentă a unui URL. Googlebot urmează redirectul, iar sistemul de indexare îl interpretează ca semnal că destinația ar trebui să fie canonică. În consecință, Google poate afișa noul URL în rezultatele căutării.
Este util la migrarea unui domeniu, consolidarea variantelor alternative de URL, reunirea site-urilor și înlocuirea paginilor eliminate cu destinații relevante. Alegerea unui redirect permanent pentru o schimbare temporară poate influența URL-ul pe care Google îl consideră potrivit pentru rezultate. Pentru situații temporare trebuie folosit un redirect temporar.
Impactul asupra motoarelor AI
Un răspuns 301 indică mutarea permanentă a resursei și noua sa adresă prin antetul Location.
Extrasele disponibile nu descriu un tratament specific al redirecturilor 301 în sistemele AI și nu susțin afirmația că implementarea unui 301 garantează citarea sau includerea conținutului în acestea. De asemenea, extrasele nu documentează un efect concret al redirectului asupra aparițiilor din AI Overviews sau AI Mode.
Exemplu
Un magazin online românesc mută definitiv pagina https://www.magazin.ro/cafea-boabe-veche la https://www.magazin.ro/cafea-boabe.
În PHP, redirectul poate fi configurat astfel:
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.magazin.ro/cafea-boabe');
exit();
Când un utilizator sau Googlebot solicită vechiul URL, serverul returnează statusul 301 și indică noua adresă în antetul Location. Redirectul este justificat numai dacă mutarea este permanentă și pagina nouă reprezintă destinația corectă.
Cum verifici?
- Solicită antetele URL-ului vechi cu
curl:
curl -I https://www.magazin.ro/cafea-boabe-veche
- Confirmă că răspunsul conține statusul
301 Moved Permanently. - Verifică antetul
Locationși asigură-te că indică URL-ul permanent corect. - Deschide URL-ul vechi într-un browser și confirmă că este încărcată pagina nouă.
- Solicită separat URL-ul destinație și verifică dacă resursa poate fi accesată.
- Pentru verificarea mai multor URL-uri, folosește un instrument de crawling și inspectează statusurile HTTP și destinațiile raportate.
Ce trebuie să faci?
- Stabilește destinația permanentă și relevantă pentru fiecare URL mutat.
- Configurează redirectul la nivel de server ori de câte ori platforma permite acest lucru.
- Folosește 301 numai când mutarea nu urmează să fie anulată.
- Include URL-ul corect în antetul
Location. - Redirecționează variantele alternative ale unei adrese către URL-ul canonic preferat.
- Dacă metoda unei cereri POST trebuie păstrată, analizează folosirea răspunsului HTTP 308 în locul unui 301.
- Testează răspunsul HTTP și pagina destinație după implementare.
Greșeli frecvente
- Folosirea unui redirect 301 pentru o schimbare care este doar temporară.
- Trimiterea utilizatorului către o pagină care nu reprezintă destinația corectă a resursei mutate.
- Returnarea statusului 301 fără un antet `Location` care indică noul URL.
- Alegerea unui redirect JavaScript deși poate fi configurat un redirect la nivel de server.
- Presupunerea că metoda POST va fi păstrată automat după un răspuns 301.
Perspectiva SEO 365
Alegem mai întâi o destinație permanentă și relevantă, apoi implementăm redirectul la nivel de server atunci când este posibil. Verificăm atât statusul 301, cât și antetul Location și evităm folosirea unui semnal permanent pentru o modificare temporară.