SEO & Discoverability

Шта HTTP статусни кодови заиста значе за SEO

Практичан водич кроз кодове одговора који утичу на обилажење, индексирање, преусмеравања и деиндексирање — без третирања сваког кода као кризе за рангирање.

The Wux Webtools Team The Wux Webtools Team 1 min čitanja Pomoć veštačke inteligencije, pregledano od strane ljudi
Illustration of HTTP status code paths affecting how a search crawler reaches or skips web pages.
Sadržaj
  1. Статусни код није цела SEO прича
  2. 200 OK: може да се индексира, али није аутоматски вредно
  3. 301 и 308: трајна преусмеравања
  4. 302 и 307: привремена преусмеравања
  5. 304 Not Modified: корисно, али није пречица за рангирање
  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, canonical-изован на друго место или третиран као soft 404 јер је садржај танак или празан.

Исто тако, 404 није аутоматски лош. Обисана страница обично треба да враћа 404 или 410. SEO проблем није то што недостајуће странице постоје. Проблем је када важне странице враћају погрешан код или када сајт шаље контрадикторне сигнале.

Ако ово отклањате у продукцији, немојте се ослањати само на оно што прегледач приказује. Проверите стварни ланац одговора. Провера сирових заглавља, command-line захтев или траг преусмеравања рећи ће вам више него видљива страница. Практичан ток рада обрадили смо у тексту мали сет алата за отклањање проблема са преусмеравањима и HTTP заглављима у продукцији.

200 OK: може да се индексира, али није аутоматски вредно

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

Али 200 није гаранција индексирања. Претраживачи и даље могу одлучити да не индексирају страницу ако је дупликат, ниског квалитета, блокирана директивама на нивоу странице или није открива преко линкова.

Најчешћа SEO грешка са 200 одговорима јесте враћање тог кода за странице које нису стварне странице:

  • празне странице резултата претраге
  • обрисане странице производа са текстом „жао нам је, није доступно“
  • странице локација без смисленог садржаја
  • покварени шаблони који рендерују само љуску
  • истекли огласи који треба да буду уклоњени или преусмерени

Ово може да постане soft 404. Soft 404 је када сервер каже „OK“, али садржај краулеру поручује „овде нема ничег корисног“. Претраживачи могу тај URL ипак третирати као недостајућу страницу.

Добро правило: ако би човек рекао „ова страница више не постоји“, сервер вероватно не би требало да каже 200.

301 и 308: трајна преусмеравања

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

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

Претраживачи углавном преносе сигнале canonical-изације кроз трајна преусмеравања. Једноставно речено: ако стари URL преусмерите на прави нови URL, претраживачи могу да консолидују многе сигнале повезане са старом страницом.

Ризик није у томе што је 301 сам по себи штетан. Ризик је лоше мапирање.

Лоши обрасци преусмеравања укључују:

  • преусмеравање сваког старог URL-а на почетну страницу
  • преусмеравање обрисаних страница на нејасно повезане странице категорија
  • прављење ланаца као што су A → B → C → D
  • преусмеравање на URL који је блокиран, noindexed или canonical-изован на друго место
  • недоследно преусмеравање мобилне и десктоп верзије

Трајно преусмеравање треба да одговори на једно питање: „Који је најбољи тренутни еквивалент овог URL-а?“ Ако еквивалент не постоји, 404 или 410 може бити искреније решење.

302 и 307: привремена преусмеравања

302 Found и 307 Temporary Redirect означавају да је премештање привремено. Очекује се да оригинални URL временом остане главни URL.

Користите привремена преусмеравања за заиста привремене ситуације:

  • краткотрајно рутирање кампања
  • геолокација или A/B тестирање које не треба да замени canonical URL
  • привремене алтернативе током одржавања
  • токови залиха или доступности који се често мењају

За SEO, главни проблем је двосмисленост. Ако „привремено“ преусмеравање остане на месту месецима или годинама, претраживачи могу на крају ипак третирати одредиште као canonical. Али не треба се ослањати на то тумачење.

Ако је премештање трајно, користите трајно преусмеравање. Ако је привремено, користите привремено преусмеравање. Досадан одговор је исправан одговор.

304 Not Modified: корисно, али није пречица за рангирање

304 Not Modified је део HTTP кеширања. Он клијенту говори да се ресурс није променио од верзије коју већ има.

Овај код је добар за ефикасност обилажења и хигијену перформанси. Може да смањи непотребан пренос података и појефтини поновљене захтеве. Али није директан фактор рангирања у поједностављеном смислу.

Посматрајте 304 као квалитет инфраструктуре. Он помаже клијентима и краулерима да ефикасно комуницирају са вашим сајтом. Не претвара слаб садржај у јак садржај.

404 Not Found: нормално када је страница нестала

404 Not Found значи да сервер не може да пронађе тражени ресурс. То није аутоматски SEO катастрофа.

404 је прикладан када:

  • страница је уклоњена и нема замену
  • лош спољни линк води ка непостојећем URL-у
  • корисници погрешно укуцају URL-ове
  • стари test или staging URL-ови никада нису ни били намењени да постоје

Претраживачи ће временом уклонити упорне 404 URL-ове из индекса. То је обично оно што желите.

404 треба да исправите када утиче на URL-ове који су важни:

  • странице са вредним повратним линковима
  • URL-ови који добијају значајан саобраћај
  • важне странице случајно уклоњене током миграције
  • интерни линкови који воде ка недостајућим страницама
  • sitemap URL-ови који враћају 404

Не преусмеравајте сваки 404 на почетну страницу. То је збуњујуће за кориснике и претраживаче. Ако постоји релевантна замена, преусмерите. Ако не постоји, вратите 404 и обезбедите корисну страницу грешке за људе.

410 Gone: јачи од 404, али користите га пажљиво

410 Gone значи да је ресурс намерно уклоњен и да се не очекује његов повратак.

За SEO, 410 може бити користан када желите одлучније да уклоните URL-ове:

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

Претраживачи могу третирати 410 као јачи сигнал уклањања од 404. Практична разлика је често брзина, а не исход. И упорни 404 и 410 одговори могу довести до деиндексирања.

Користите 410 када сте сигурни да је страница трајно нестала. Ако би страница могла да се врати, 404 или привремено руковање може бити безбедније.

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

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

За SEO, ови кодови углавном спречавају нормално обилажење и индексирање заштићеног садржаја. То је у реду за приватне контролне табле, налоге, staging системе и плаћени садржај који не треба јавно индексирати.

Проблеми се јављају када јавне странице случајно враћају 401 или 403 краулерима због:

  • правила заштите од ботова
  • погрешно конфигурисаних firewall-а
  • блокирања по земљи
  • CDN правила
  • застарелих претпоставки о аутентификацији
  • staging ограничења пренетих у продукцију

Страница која ради за вас док сте пријављени можда не ради за краулера. Увек тестирајте као неаутентификовани клијент.

429 Too Many Requests: контрола обилажења са последицама

429 Too Many Requests говори клијентима да су rate-limited. То може бити прикладно када ботови заиста преоптерећују вашу инфраструктуру.

Међутим, опуштено коришћење 429 може да смањи активност обилажења. Претраживачи могу успорити захтеве ако више пута наиђу на rate limiting. То може одложити откривање новог или ажурираног садржаја.

Ако вам је rate limiting потребан, будите прецизни. Избегните случајно блокирање главних претраживачких краулера. Користите серверске логове да разликујете агресивно scraping понашање од легитимног обилажења. Ако је могуће, вратите Retry-After заглавље како би добро васпитани клијенти знали када да се врате.

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

Породица 5xx значи да сервер није успео да испуни важећи захтев.

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

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

Повремени 5xx одговори се дешавају. Кратак проблем током deploy-а обично није катастрофалан. Упорне 5xx грешке су другачије. Оне краулерима говоре да је ваш сајт непоуздан, а претраживачи могу смањити стопу обилажења или привремено уклонити погођене странице ако не могу више пута да их преузму.

503 Service Unavailable је исправан код за планирано одржавање, посебно уз Retry-After заглавље. Он каже: „Ово је привремено; вратите се касније.“ Враћање 200 за страницу одржавања је горе јер краулери могу третирати садржај одржавања као садржај странице.

Ако застој утиче на важне URL-ове, пратите опоравак. Уверите се да оригиналне странице поново враћају 200, а не кеширане странице грешке, петље преусмеравања или привремене шаблоне за одржавање.

Ланци и петље преусмеравања заслужују посебну пажњу

Преусмеравања су нормална. Ланци преусмеравања су дуг који се може избећи.

Једноставно преусмеравање са старог URL-а на нови URL је у реду. Ланац од пет преусмеравања повећава кашњење, троши crawl budget и ствара више места на којима захтев може да не успе. Петља је гора: клијент никада не стиже до коначне странице.

За SEO миграције, држите мапу преусмеравања и тестирајте је пре покретања. Сваки повучени URL би у идеалном случају требало да стигне до коначног одредишта у једном кораку. Након покретања, узоркујте старе URL-ове, URL-ове са великим саобраћајем и URL-ове са много повратних линкова.

Овде се такође преклапају перформансе и SEO. Преусмеравања одлажу почетак стварног учитавања странице. Ако уз могућност обилажења прегледате и корисничко искуство, читање Lighthouse извештаја без панике може помоћи да одвојите озбиљне проблеме са учитавањем од бучне дијагностике.

Практична листа приоритета

Ако проверавате статусне кодове, немојте свако упозорење третирати исто. Почните овде:

  1. Важни URL-ови који враћају 5xx — прво исправите поузданост сервера.
  2. Странице које треба индексирати, али враћају погрешан статус — вратите намераване 200 одговоре.
  3. Ланци и петље преусмеравања — поједноставите на преусмеравања у једном кораку.
  4. Sitemap URL-ови који враћају одговоре који нису 200 — одржавајте sitemap-ове чистим.
  5. Интерни линкови ка 404 страницама — поправите навигацију и линкове у садржају.
  6. Soft 404 обрасци — престаните да враћате 200 за празне или обрисане странице.
  7. Случајно блокирање краулера — истражите неочекиване 401, 403 и 429 одговоре.

Циљ није сајт са нула 404 одговора. То је нереално и често непотребно. Циљ је сајт на ком сваки URL даје истинит, доследан одговор.

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

💡 Пробајте ово: Проверите које статусне кодове ваши URL-ови заправо враћају помоћу Redirect Checker, који приказује цео ланац који виде веб-пописивачи.

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

Једноставно правило за избор правог кода

Када нисте сигурни, изаберите код који одговара истини коју корисник види:

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

Претраживачи добро рукују уобичајеном неуредношћу веба. Оно што изазива SEO проблеме јесте недоследност у великом обиму: трајна премештања означена као привремена, обрисане странице које се претварају да су важеће, нерешене серверске грешке и логика преусмеравања коју нико није тестирао од последње миграције.

HTTP статусни кодови нису магичне SEO полуге. Они су основна веб семантика. Користите их искрено и већина SEO користи ће уследити.

Često postavljana pitanja

Да ли је 404 лош за SEO?
Не само по себи. 404 је исправан одговор за страницу која више не постоји и нема замену. Постаје SEO проблем када важне странице, sitemap URL-ови или интерно линковани URL-ови неочекивано враћају 404.
Да ли за SEO треба да користим 301 или 302 преусмеравања?
Користите 301 или 308 када је премештање трајно. Користите 302 или 307 када је премештање привремено. Претраживачи могу тумачити дуготрајна привремена преусмеравања, али ослањање на то је мање јасно него слање исправног сигнала.
Да ли 5xx грешке штете рангирању?
Краткотрајне 5xx грешке обично нису катастрофа. Упорне серверске грешке могу смањити стопу обилажења, одложити индексирање и довести до привременог уклањања страница ако претраживачи временом не могу да им приступе.
Шта је soft 404?
Soft 404 се дешава када URL враћа 200 OK, али садржај изгледа као недостајућа, празна или бескорисна страница. Претраживачи га могу третирати као 404 иако сервер каже да је захтев успео.
Да ли обрисане странице треба преусмерити на почетну страницу?
Обично не. Преусмеравајте обрисане странице само када постоји заиста релевантна замена. Ако не постоји користан еквивалент, вратите 404 или 410 и обезбедите корисну страницу грешке за кориснике.

Izvori i dalja literatura

  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
O autoru
The Wux Webtools Team

Poslednje ažurirano:

Nastavite sa čitanjem