SEO & Discoverability

Какво всъщност означават HTTP статус кодовете за SEO

Практическо ръководство за кодовете на отговор, които влияят на обхождането, индексирането, пренасочванията и деиндексирането — без всеки код да се приема като криза за класирането.

The Wux Webtools Team The Wux Webtools Team 2 мин четене С подкрепа от ИИ, прегледано от човек
Illustration of HTTP status code paths affecting how a search crawler reaches or skips web pages.
Съдържание
  1. Статус кодът не е цялата SEO история
  2. 200 OK: индексируема, но не автоматично ценна
  3. 301 и 308: постоянни пренасочвания
  4. 302 и 307: временни пренасочвания
  5. 304 Not Modified: полезен, но не е shortcut за класиране
  6. 404 Not Found: нормално, когато страницата я няма
  7. 410 Gone: по-силен от 404, но го използвайте внимателно
  8. 401, 403 и блокиран достъп
  9. 429 Too Many Requests: контрол на обхождането с последствия
  10. 500, 502, 503 и 504: сигнали за надеждност
  11. Веригите и циклите от пренасочвания заслужават специално внимание
  12. Практическият списък с приоритети
  13. Просто правило за избор на правилния код

HTTP статус кодовете са една от онези теми, при които SEO съветите могат да станат странно драматични. Една-единствена 404 грешка се превръща в „загубен авторитет“. Едно пренасочване става „изтичане на link equity“. Една 500 грешка се превръща в извънредна ситуация, дори ако е продължила шест минути по време на deploy.

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

Но не всеки статус код има еднаква SEO тежест. Някои са рутинни. Някои са проблем само в голям мащаб. А няколко изискват незабавно внимание.

Статус кодът не е цялата SEO история

Статус кодът е само една част от HTTP отговора. Търсачките гледат също:

  • крайния URL след пренасочванията
  • canonical тагове
  • robots директиви
  • съдържанието на страницата
  • вътрешните връзки
  • сигналите от sitemap
  • историческото поведение при обхождане
  • надеждността на сървъра във времето

Това означава, че „страницата връща 200“ не е същото като „страницата може да бъде индексирана“. Един URL може да връща 200 и въпреки това да е блокиран чрез noindex, да е canonicalized към друго място или да бъде третиран като soft 404, защото съдържанието е слабо или празно.

По същия начин 404 не е автоматично нещо лошо. Изтрита страница обикновено трябва да връща 404 или 410. SEO проблемът не е, че съществуват липсващи страници. Проблемът е, когато важни страници връщат грешен код или когато сайтът ви изпраща противоречиви сигнали.

Ако дебъгвате това в production, не разчитайте само на това, което показва браузърът. Проверете реалната верига на отговора. Проверка на raw headers, заявка през команден ред или trace на пренасочванията ще ви кажат повече от видимата страница. Описахме практичен работен процес в малък набор от инструменти за дебъгване на пренасочвания и HTTP headers в production.

200 OK: индексируема, но не автоматично ценна

Отговор 200 OK означава, че заявката е успешна и сървърът е върнал съдържание. За SEO това е нормалният отговор за страници, които искате да бъдат обходени и потенциално индексирани.

Но 200 не е гаранция за индексиране. Търсачките все пак могат да изберат да не индексират страницата, ако тя е дублирана, с ниско качество, блокирана от директиви на ниво страница или неоткриваема чрез връзки.

Най-честата SEO грешка при 200 отговори е да се връщат за страници, които не са реални страници:

  • празни страници с резултати от търсене
  • изтрити продуктови страници с текст „съжаляваме, не е налично“
  • страници за локации без смислено съдържание
  • счупени templates, които рендерират само обвивка
  • изтекли обяви, които трябва да бъдат премахнати или пренасочени

Те могат да се превърнат в soft 404. Soft 404 е, когато сървърът казва „OK“, но съдържанието казва на crawler-а „тук няма нищо полезно“. Търсачките може така или иначе да третират този URL като липсваща страница.

Добро правило: ако човек би казал „тази страница вече не съществува“, сървърът вероятно не трябва да казва 200.

301 и 308: постоянни пренасочвания

301 Moved Permanently и 308 Permanent Redirect казват на клиентите, че даден URL е преместен за постоянно. За SEO това са правилните инструменти, когато страницата има ясен заместител:

  • миграция от HTTP към HTTPS
  • стар slug към нов slug
  • обединена статия към по-силна статия
  • спрян продукт към близък наследник
  • нормализиране на trailing slash или canonical host

Търсачките обикновено прехвърлят сигналите за canonicalization чрез постоянни пренасочвания. Казано по-просто: ако пренасочите стария URL към правилния нов URL, търсачките могат да консолидират много от сигналите, свързани със старата страница.

Рискът не е, че 301 е вреден сам по себе си. Рискът е лошото mapping.

Лоши модели на пренасочване включват:

  • пренасочване на всеки стар URL към началната страница
  • пренасочване на изтрити страници към неясно свързани category pages
  • създаване на вериги като A → B → C → D
  • пренасочване към URL, който е блокиран, noindexed или canonicalized към друго място
  • непоследователно пренасочване между mobile и desktop

Постоянното пренасочване трябва да отговаря на един въпрос: „Кой е най-добрият текущ еквивалент на този URL?“ Ако няма еквивалент, 404 или 410 може да е по-честният отговор.

302 и 307: временни пренасочвания

302 Found и 307 Temporary Redirect показват, че преместването е временно. Очаква се първоначалният URL да остане основният URL във времето.

Използвайте временни пренасочвания за наистина временни ситуации:

  • краткосрочно насочване на кампании
  • геолокация или A/B testing, които не трябва да заменят canonical URL
  • временни алтернативи при поддръжка
  • потоци за наличност или складови състояния, които се променят често

За SEO основният проблем е неяснотата. Ако „временно“ пренасочване остане активно месеци или години, търсачките може в крайна сметка да третират дестинацията като canonical. Но не бива да разчитате на тази интерпретация.

Ако преместването е постоянно, използвайте постоянно пренасочване. Ако е временно, използвайте временно пренасочване. Скучният отговор е правилният.

304 Not Modified: полезен, но не е shortcut за класиране

304 Not Modified е част от HTTP caching. Той казва на клиента, че ресурсът не се е променил спрямо версията, която клиентът вече има.

Този код е добър за ефективността на обхождането и хигиената на производителността. Може да намали ненужния трансфер на данни и да направи повторните заявки по-евтини. Но не е директен ranking factor в опростения смисъл.

Мислете за 304 като за качество на инфраструктурата. Той помага на клиенти и crawler-и да взаимодействат ефективно със сайта ви. Не превръща слабо съдържание в силно съдържание.

404 Not Found: нормално, когато страницата я няма

404 Not Found означава, че сървърът не може да намери заявения ресурс. Това не е автоматично SEO бедствие.

404 е подходящо, когато:

  • страница е премахната и няма заместител
  • лоша външна връзка сочи към несъществуващ URL
  • потребителите въвеждат URL-и с грешки
  • стари test или staging URL-и никога не е трябвало да съществуват

Търсачките в крайна сметка ще премахнат постоянните 404 URL-и от индекса. Обикновено това е, което искате.

Трябва да поправяте 404, когато засягат URL-и с значение:

  • страници с ценни backlinks
  • URL-и, които получават значим трафик
  • важни страници, случайно премахнати по време на миграция
  • вътрешни връзки, които сочат към липсващи страници
  • sitemap URL-и, които връщат 404

Не пренасочвайте всяка 404 към началната страница. Това е объркващо за потребителите и търсачките. Ако има релевантен заместител, пренасочете. Ако няма, върнете 404 и предоставете полезна error page за хората.

410 Gone: по-силен от 404, но го използвайте внимателно

410 Gone означава, че ресурсът умишлено е премахнат и не се очаква да се върне.

За SEO 410 може да е полезен, когато искате да премахнете URL-и по-категорично:

  • изтекли правни страници
  • премахнати потребителски профили
  • изтрити spam страници
  • остарели landing pages без заместител

Търсачките може да третират 410 като по-силен сигнал за премахване от 404. Практическата разлика често е в скоростта, не в крайния резултат. И постоянните 404, и 410 отговори могат да доведат до деиндексиране.

Използвайте 410, когато сте уверени, че страницата е премахната завинаги. Ако страницата може да се върне, 404 или временно обработване може да е по-безопасно.

401, 403 и блокиран достъп

401 Unauthorized означава, че е необходима автентикация. 403 Forbidden означава, че сървърът е разбрал заявката, но отказва достъп.

За SEO тези кодове обикновено предотвратяват нормалното обхождане и индексиране на защитеното съдържание. Това е нормално за частни dashboards, account areas, staging системи и платено съдържание, което не трябва да се индексира публично.

Проблеми се появяват, когато публични страници случайно връщат 401 или 403 на crawler-и заради:

  • правила за bot protection
  • неправилно конфигурирани firewalls
  • блокиране по държава
  • CDN правила
  • остарели предположения за автентикация
  • staging ограничения, пренесени в production

Страница, която работи за вас, докато сте logged in, може да не работи за crawler. Винаги тествайте като неавтентикиран клиент.

429 Too Many Requests: контрол на обхождането с последствия

429 Too Many Requests казва на клиентите, че са rate-limited. Това може да е подходящо, когато ботовете наистина претоварват инфраструктурата ви.

Въпреки това небрежното използване на 429 може да намали активността по обхождане. Търсачките може да забавят заявките, ако многократно срещат rate limiting. Това може да отложи откриването на ново или обновено съдържание.

Ако имате нужда от rate limiting, бъдете прецизни. Избягвайте случайно блокиране на основни search crawlers. Използвайте server logs, за да различавате агресивен scraping от легитимно обхождане. Ако е възможно, връщайте header Retry-After, така че добре възпитаните клиенти да знаят кога да се върнат.

500, 502, 503 и 504: сигнали за надеждност

Семейството 5xx означава, че сървърът не е успял да изпълни валидна заявка.

Чести примери:

  • 500 Internal Server Error
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout

Случайни 5xx отговори се случват. Кратък проблем при deploy обикновено не е катастрофален. Постоянните 5xx грешки са различни. Те казват на crawler-ите, че сайтът ви е ненадежден, и търсачките може да намалят crawl rate или временно да премахнат засегнатите страници, ако не могат многократно да ги изтеглят.

503 Service Unavailable е правилният код за планирана поддръжка, особено с header Retry-After. Той казва: „Това е временно; върнете се по-късно.“ Връщането на 200 за страница за поддръжка е по-лошо, защото crawler-ите може да третират съдържанието за поддръжка като съдържание на страницата.

Ако прекъсване засегне важни URL-и, наблюдавайте възстановяването. Уверете се, че оригиналните страници отново връщат 200, а не кеширани error pages, redirect loops или временни templates за поддръжка.

Веригите и циклите от пренасочвания заслужават специално внимание

Пренасочванията са нормални. Веригите от пренасочвания са предотвратим дълг.

Просто пренасочване от стар URL към нов URL е наред. Верига от пет пренасочвания увеличава latency, хаби crawl budget и създава повече места, където заявката може да се провали. Цикълът е по-лош: клиентът никога не достига до крайна страница.

При SEO миграции поддържайте redirect map и го тествайте преди launch. Всеки пенсиониран URL в идеалния случай трябва да се разрешава към крайната си дестинация с един hop. След launch проверявайте извадка от стари URL-и, URL-и с висок трафик и URL-и с много backlinks.

Тук също производителността и SEO се припокриват. Пренасочванията забавят началото на реалното зареждане на страницата. Ако преглеждате user experience заедно с crawlability, четене на Lighthouse report без паника може да помогне да отделите сериозните проблеми със зареждането от шумните диагностики.

Практическият списък с приоритети

Ако правите одит на статус кодове, не третирайте всяко предупреждение еднакво. Започнете оттук:

  1. Важни URL-и, които връщат 5xx — първо поправете надеждността на сървъра.
  2. Индексируеми страници, които връщат грешен статус — възстановете предвидените 200 отговори.
  3. Redirect chains и loops — опростете до пренасочвания с един hop.
  4. Sitemap URL-и, които връщат non-200 responses — поддържайте sitemaps чисти.
  5. Вътрешни връзки към 404 — поправете навигацията и връзките в съдържанието.
  6. Soft 404 модели — спрете да връщате 200 за празни или изтрити страници.
  7. Случайно блокиране на crawler-и — разследвайте неочаквани 401, 403 и 429 отговори.

Целта не е сайт с нула 404. Това е нереалистично и често ненужно. Целта е сайт, в който всеки URL дава честен и последователен отговор.

<!-- tool-cta:start -->

💡 Опитайте това: Проверете какви статус кодове всъщност връщат вашите URL адреси с Redirect Checker, който показва пълната верига, която виждат роботите.

<!-- tool-cta:end -->

Просто правило за избор на правилния код

Когато се колебаете, изберете кода, който съответства на истината за потребителя:

  • Страницата съществува и трябва да е достъпна: 200
  • Страницата е преместена за постоянно: 301 или 308
  • Страницата е преместена временно: 302 или 307
  • Страницата вече не съществува и няма заместител: 404
  • Страницата умишлено е премахната завинаги: 410
  • Страницата е временно недостъпна: 503
  • Заявката е блокирана или частна: 401 или 403

Търсачките се справят добре с обичайната разхвърляност на web. Това, което причинява SEO проблеми, е непоследователност в мащаб: постоянни премествания, маркирани като временни, изтрити страници, които се преструват на валидни, нерешени server errors и redirect логика, която никой не е тествал от последната миграция.

HTTP статус кодовете не са магически SEO лостове. Те са базова web семантика. Използвайте ги честно и по-голямата част от SEO ползата ще последва.

Често задавани въпроси

Лоша ли е 404 грешка за SEO?
Не сама по себе си. 404 е правилният отговор за страница, която вече не съществува и няма заместител. Тя се превръща в SEO проблем, когато важни страници, sitemap URL-и или вътрешно свързани URL-и неочаквано връщат 404.
Трябва ли да използвам 301 или 302 пренасочвания за SEO?
Използвайте 301 или 308, когато преместването е постоянно. Използвайте 302 или 307, когато преместването е временно. Търсачките могат да интерпретират дълготрайни временни пренасочвания, но да разчитате на това е по-неясно от изпращането на правилния сигнал.
Вредят ли 5xx грешките на класирането?
Краткотрайните 5xx грешки обикновено не са бедствие. Постоянните server errors могат да намалят crawl rate, да забавят индексирането и да доведат до временно премахване на страници, ако търсачките не могат да ги достъпват във времето.
Какво е soft 404?
Soft 404 се случва, когато даден URL връща 200 OK, но съдържанието изглежда като липсваща, празна или безполезна страница. Търсачките може да го третират като 404, въпреки че сървърът казва, че заявката е успешна.
Трябва ли изтритите страници да се пренасочват към началната страница?
Обикновено не. Пренасочвайте изтрити страници само когато има наистина релевантен заместител. Ако няма полезен еквивалент, върнете 404 или 410 и предоставете полезна error page за потребителите.

Източници и допълнително четене

  1. Google Search Central: HTTP status codes and network errors
  2. MDN Web Docs: HTTP response status codes
  3. RFC 9110: HTTP Semantics
  4. Google Search Central: Redirects and Google Search
За автора
The Wux Webtools Team

Последно обновление:

Продължете да четете