Care este diferența dintre 301 redirecționări și 302 redirecționări

Când trebuie să utilizați redirecționările serverului 301 și 302?

Ce este un cod de stare?

Ori de câte ori un server Web servește unei pagini web, codul de stare este generat și înscris în fișierul jurnal pentru acel server web. Cel mai comun cod de stare este "200" - ceea ce înseamnă că pagina sau resursa au fost găsite. Următorul cod de stare cel mai comun este "404" - ceea ce înseamnă că resursa solicitată nu a fost găsită pe server din anumite motive. Evident, doriți să evitați aceste erori "404", pe care le puteți face cu redirecționările la nivel de server.

Atunci când o pagină este redirecționată cu o redirecționare la nivel de server, este raportat unul dintre codurile de stare de 300 de niveluri. Cele mai frecvente sunt 301, ceea ce reprezintă o redirecționare permanentă și 302 ori redirecționarea temporară.

Când trebuie să utilizați o redirecționare 301?

301 redirecționări sunt permanente. Ei spun unui motor de căutare că pagina sa mutat - probabil din cauza unui reproiect care folosește nume de pagini diferite sau structuri de fișiere. O cerere de redirecționare 301 solicită oricărui motor de căutare sau agent de utilizator care intră pe pagină să actualizeze adresa URL în baza de date. Acesta este cel mai frecvent tip de redirecționare pe care oamenii ar trebui să o utilizeze atât din perspectiva SEO (optimizarea motorului de căutare), cât și din perspectiva experienței utilizatorilor.

Din păcate, nu toate modelele web sau companiile utilizează 310 redirecționări. Uneori, ele folosesc eticheta meta refresh sau redirecționările de server 302. Aceasta poate fi o practică periculoasă. Motoarele de căutare nu aprobă nici una dintre aceste tehnici de redirecționare, deoarece acestea reprezintă un obișnuit tip de spam pentru a le folosi pentru a obține mai multe domenii în rezultatele motorului de căutare.

Din perspectiva SEO, un alt motiv pentru a utiliza redirecționările 301 este faptul că adresele dvs. URL își mențin popularitatea link-ului deoarece aceste redirecționări transferă "sucul de legături" al unei pagini de la pagina veche la cea nouă. Dacă setați 302 redirecționări, Google și alte site-uri care determină ratingurile de popularitate presupun că link-ul va fi în cele din urmă eliminat complet, deci nu transferă deloc nimic deoarece este o redirecționare temporară. Aceasta înseamnă că noua pagină nu are nici o legătură populară asociată cu vechea pagină. Trebuie să genereze acea popularitate pe cont propriu. Dacă ați investit timp construind popularitatea paginilor dvs., acesta ar putea fi un mare pas înapoi pentru site-ul dvs.

Modificări de domeniu

Deși este rar că ar trebui să schimbați numele de domeniu propriu al site-ului dvs., acest lucru se întâmplă din când în când. De exemplu, este posibil să utilizați un nume de domeniu când unul mai bun devine disponibil. Dacă vă asigurați că un domeniu mai bun, va trebui să schimbați nu numai structura URL-ului dvs., ci și domeniul.

Dacă schimbați numele de domeniu al site-ului dvs., cu siguranță nu ar trebui să utilizați o redirecționare 302. Acest lucru aproape întotdeauna te face să arăți ca un "spammer" și poate chiar să-ți blocheze toate domeniile din Google și din alte motoare de căutare. Dacă aveți mai multe domenii pe care trebuie să le îndreptați spre același loc, trebuie să utilizați redirecționarea serverului 301. Aceasta este o practică obișnuită pentru site-urile care cumpără domenii suplimentare cu erori de ortografie (www.gooogle.com) sau pentru alte țări (www.symantec.co.uk). Acestea asigură acele domenii alternative (astfel încât nimeni altcineva nu le poate apuca) și apoi le redirecționează către site-ul Web principal. Atâta timp cât utilizați o redirecționare 301 atunci când faceți acest lucru, nu veți fi penalizat în motoarele de căutare.

De ce ați folosi o redirecționare 302?

Cel mai bun motiv pentru a utiliza o redirecționare 302 este să vă păstrați URL-urile urât care nu sunt indexate permanent de către motoarele de căutare . De exemplu, dacă site-ul dvs. este construit de o bază de date, puteți redirecționa pagina dvs. de pornire dintr-o adresă URL, cum ar fi:

http://www.about.com/

Pentru o adresă URL cu o mulțime de parametri și date despre sesiune, aceasta ar arăta astfel:

(Notă: Simbolul »indică o înfășurare de linie.)

http://www.about.com/home/redir/data? »Sessionid = 123478 & id = 3242032474734239437 & ts = 3339475

Când un motor de căutare preia adresa URL a paginii dvs. de pornire, doriți ca aceștia să recunoască faptul că adresa URL lungă este pagina corectă, dar să nu definească respectiva adresă URL în baza de date. Cu alte cuvinte, doriți ca motorul de căutare să aibă adresa URL "http://www.about.com/".

Dacă utilizați o redirecționare a serverului 302, puteți face acest lucru și majoritatea motoarelor de căutare vor accepta că nu sunteți spammer.

Ce trebuie evitat atunci când utilizați 302 redirecționări

  1. Nu redirecționați către alte domenii. În timp ce acest lucru este cu siguranță posibil să se facă cu o redirecționare 302, el are aspectul de a fi mult mai puțin permanent.
  2. Un număr mare de redirecționări către aceeași pagină. Acesta este exact ceea ce fac spamerii și, dacă nu doriți să fiți interzis de la Google, nu este o idee bună să redirecționați mai mult de 5 adrese URL către aceeași locație.

Articolul original de Jennifer Krynin. Editat de Jeremy Girard pe 10/9/16