
Променяте адрес на услуга, спирате продукт, планирате поддръжка или виждате сървърна грешка. Във всяка от тези ситуации сайтът трябва да даде различен HTTP отговор.
HTTP статусът е трицифрен код, който сървърът изпраща при заявка към даден URL адрес. Той казва дали страницата е достъпна, преместена, липсва или временно не може да бъде показана. Посетителят може да вижда добре оформена страница, а сървърът да подава грешен код. Затова видимият резултат в браузъра не е достатъчен.
Най-важното решение не е кой код звучи правилно, а какво реално се е случило със страницата:

| Бизнес ситуация | Подходящ HTTP статус | Какво трябва да се провери |
|---|---|---|
| Страницата работи нормално | 200 | Връща ли се очакваното съдържание |
| URL адресът е преместен постоянно | 301 или 308 | Води ли директно към точен заместител |
| Промяната е временна | 302 или 307 | Ще бъде ли върнат старият адрес като основен |
| Страницата е изтрита без заместител | 404 или 410 | Премахната ли е от картата на сайта и връзките |
| Сайтът е временно недостъпен | 503 | Временен ли е проблемът и кога ще приключи |
| Има неочаквана сървърна повреда | 500, 502 или 504 | Кои страници са засегнати и колко дълго |
Кодът трябва да съответства на реалното състояние. Страница с текст "Няма такъв продукт", която връща 200, не е коректно активна страница. Стар адрес, който води към началната страница без тематична причина, не е коректно преместване.
Групите 2xx, 3xx, 4xx и 5xx описват различни резултати от заявката:
Код 200 потвърждава успешен отговор, но не гарантира, че Google ще включи страницата в резултатите. За това значение имат и съдържанието, указанията за индексиране и избраният каноничен адрес. Темите robots.txt, noindex и canonical са обяснени отделно в ръководството за управление на достъпа и индексирането.
Официалната документация на Google обяснява, че кодовете 2xx позволяват съдържанието да бъде разгледано за индексиране, 3xx насочват към друг адрес, 4xx обикновено показват липсващо съдържание, а продължителните 5xx грешки могат да доведат до по-рядко обхождане и отпадане на адреси от индекса. Това са общи правила, а не обещание за конкретна позиция в търсенето.

Постоянното преместване означава, че старият URL адрес вече няма да бъде основният и има нов точен заместител. Обичайният избор е 301. Код 308 също означава постоянно преместване и запазва метода на заявката. За стандартна публична страница най-важни са постоянството и точната крайна цел.
При преместване проверете следното:
Google препоръчва сървърно пренасочване при преместване на URL адрес и определя 301 и 308 като постоянни пренасочвания. При временно преместване използвайте 302 или 307, защото старият адрес трябва да остане основният след края на промяната. Подробностите са в официалното ръководство на Google за пренасочвания.
Не пренасочвайте автоматично всеки стар адрес към началната страница. Новата цел трябва да замества старата по смисъл и предназначение. Ако такава цел няма, правилното решение обикновено е 404 или 410.
Проверете и за цикъл, при който адрес A води към B, а B отново води към A. Такъв цикъл прави съдържанието недостъпно и изисква незабавна корекция.

Ако страницата е премахната и няма подходящ заместител, 404 е нормален отговор. Код 410 е по-конкретен и показва, че ресурсът е премахнат трайно. HTTP стандартът посочва 410 като предпочитан, когато сървърът знае, че липсата е постоянна. Ако това не е известно, трябва да се използва 404.
За Google и двата кода показват, че съдържанието не е налично. Не е необходимо всяка липсваща страница да бъде пренасочена.
След изтриване:
Добре оформената 404 страница може да предлага навигация, търсене и път към важни категории. Дизайнът помага на посетителя, но не трябва да променя кода на 200.
Когато липсваща страница връща 200, съдържанието и HTTP отговорът си противоречат. Google може да я разпознае като така наречена soft 404 страница. Корекцията е да се върне съдържание за реално съществуващ ресурс, точно пренасочване при преместване или 404/410 при изтриване.

При планирана поддръжка или временно претоварване подходящият отговор обикновено е 503 Service Unavailable. Той показва, че сървърът временно не може да обслужи заявката.
Сървърът може да изпрати и полето Retry-After, което указва кога клиентът може да опита отново. HTTP стандартът допуска стойността да бъде дата или брой секунди. Това поле е полезно, но не отменя нуждата поддръжката да приключи възможно най-скоро.
Посетителят може да вижда ясна страница с обяснение. Важното е всички засегнати URL адреси да връщат 503, а не еднакво съобщение с 200. Код 200 би казал, че временната страница за поддръжка е нормалното съдържание.
След възстановяването проверете няколко ключови адреса и потвърдете, че отново връщат 200. Продължителният 503 вече не описва кратка поддръжка и може да повлияе на обхождането и индексирането.
Кодовете 500, 502 и 504 са сигнали за неочакван проблем, но не посочват сами точната причина.
За управленското решение са важни обхватът, продължителността и повторяемостта. Една кратка грешка и постоянна повреда на всички продуктови страници не са един и същ риск.
Проверете:
Google посочва, че при 5xx грешки временно забавя обхождането. Ако грешките продължат, URL адресите могат да отпаднат от индекса. Затова системна 5xx грешка е по-спешна от единичен стар адрес с 404.
Браузърът често следва пренасочването автоматично и показва само крайната страница. За проверка трябва да видите първия отговор и цялата последователност.
Можете да използвате:
Google Search Console показва данни от предишни обхождания и не заменя текущата HTTP проверка. След корекция винаги проверявайте самия URL адрес. При по-голям сайт сравнете и XML картата, връзките в сайта и каноничните адреси.
Официалното описание на поведението на Google при различни кодове е в документа Как HTTP статус кодовете влияят на системите за обхождане на Google.
Първо отстранете проблемите, които блокират голяма част от сайта или важни за бизнеса страници:
Не определяйте приоритета само по номера на кода. Важни са броят засегнати адреси, ролята им за бизнеса, продължителността и дали една настройка създава проблема навсякъде.
Единично неправилно пренасочване може да се поправи директно. Когато причината или обхватът не са ясни, е необходима обща проверка на сайта.
SEO одитът е подходящ, когато:
Целта на одита е да свърже кода с реалното състояние на страницата и да покаже кои правила, шаблони или настройки трябва да бъдат коригирани първо.
Не. Пренасочване е правилно само когато има точен заместител. Без такъв 404 или 410 е по-коректен от пренасочване към началната страница.
404 показва, че сървърът не намира текущо представяне на ресурса и не уточнява дали липсата е временна или постоянна. 410 показва, че достъпът е премахнат и състоянието вероятно е постоянно.
302 е за временно преместване, при което старият URL адрес остава основният. 301 е за постоянна промяна към нов адрес.
Може технически, но сигналът е грешен. При временна недостъпност използвайте 503 и върнете 200 след възстановяването.
Не. Код 200 показва успешен HTTP отговор. Индексирането зависи и от достъпността, съдържанието, указанията за индексиране и избрания каноничен адрес.