Каква е разликата между 301 пренасочвания и 302 пренасочвания

Кога трябва да използвате 301 и 302 пренасочвания на сървъри?

Какво представлява код на статуса?

Всеки път, когато уеб сървър обслужва уеб страница, се генерира код на състоянието и се записва в журналния файл на този уеб сървър. Най-често срещаният код за състояние е "200" - което означава, че страницата или ресурсът са намерени. Следващият най-често срещан код на състоянието е "404" - което означава, че исканият ресурс не е намерен на сървъра по някаква причина. Очевидно е, че искате да избегнете грешките "404", които можете да правите при пренасочвания на ниво сървър.

Когато дадена страница се пренасочва с пренасочване на ниво сървър, се отчита едно от кодовете за състоянието на 300 нива. Най-често срещаните са 301, което е постоянно пренасочване и 302, или временно пренасочване.

Кога трябва да използвате пренасочване 301?

301 пренасочвания са постоянни. Те казват на търсачката, че страницата е преместена - вероятно защото е преработен, който използва различни имена на страници или файлови структури. Пренасочването от 301 заявки изисква от всяка търсеща машина или потребителски агент да стигне до страницата да актуализира URL адреса в своята база данни. Това е най-често срещаният тип пренасочване, което хората трябва да използват както от SEO (оптимизация за търсещи машини), така и от гледна точка на потребителския опит.

За съжаление, не всички уеб дизайни или компании използват 310 пренасочвания. Понякога те вместо това използват маркера за обновяване на мета или 302 пренасочвания към сървъра. Това може да е опасна практика. Търсачките не одобряват нито една от тези техники за пренасочване, тъй като те са често срещана заплаха за спамерите, които да използват, за да получат повече от домейните си в резултатите от търсенето.

От гледна точка на SEO, друга причина да използвате 301 пренасочвания е, че след това вашите URL адреси запазват популярността на връзката си, защото тези пренасочвания прехвърлят "сока на линка" на страница от старата към новата. Ако сте настроили 302 пренасочвания, Google и други сайтове, които определят рейтингите за популярност, предполагат, че връзката в крайна сметка ще бъде премахната напълно, така че не прехвърлят нищо, тъй като това е временно пренасочване. Това означава, че новата страница няма популярност на връзката, свързана със старата страница. Тя трябва да генерира тази популярност сама. Ако сте инвестирали време, изграждайки популярността на страниците си, това може да е голяма крачка назад за вашия сайт.

Промените в домейна

Въпреки че е рядко, че ще трябва да промените действителното име на домейна на сайта си, това се случва от време на време. Например, може да използвате едно име на домейн, когато се появи по-добър. Ако защитите този по-добър домейн, ще трябва да промените не само структурата на URL адреса си, но и домейна.

Ако променяте името на домейна на сайта си, определено не би трябвало да използвате пренасочване 302. Това почти винаги ви кара да изглеждате като "спамър" и дори да блокирате всички домейни от Google и други търсачки. Ако имате няколко домейна, които всички трябва да сочат към едно и също място, трябва да използвате пренасочването на сървъра 301. Това е обичайна практика за сайтове, които купуват допълнителни домейни с правописни грешки (www.gooogle.com) или за други държави (www.symantec.co.uk). Те защитават тези алтернативни домейни (така че никой друг да не ги грабне) и след това да ги пренасочи към основния си уеб сайт. Докато използвате 301 пренасочване, когато правите това, няма да бъдете санкционирани в търсачките.

Защо бихте използвали пренасочване 302?

Най-добрата причина да използвате пренасочване 302 е да запазите грозните си URL адреси постоянно индексирани от търсачките . Например, ако сайтът Ви е създаден от база данни, можете да пренасочите началната си страница от URL адрес като:

http://www.about.com/

За URL адреса с много параметри и данни за сесиите по него, това би изглеждало така:

(Забележка: Символът »показва обвивка на линията.)

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

Когато търсачката улови URL адреса на вашата начална страница, вие искате те да разпознаят, че дългият URL адрес е правилната страница, но да не дефинирате URL адреса в своята база данни. С други думи, вие искате търсачката да има "http://www.about.com/" като URL адрес.

Ако използвате пренасочване на сървър 302, можете да го направите и повечето машини за търсене ще приемат, че не сте спамър.

Какво да избягвате при използване на 302 пренасочвания

  1. Не пренасочвайте към други домейни. Въпреки че това със сигурност е възможно да се направи с 302 пренасочване, той изглежда като много по-малко постоянен.
  2. Голям брой пренасочвания към същата страница. Точно това правят спамерите и ако не искате да бъдете забранени от Google, не е добра идея да пренасочите повече от 5 URL адреса към едно и също място.

Оригинална статия на Дженифър Кринин. Редактиран от Джереми Жиар на 10/9/16