SEO & Discoverability

Ką HTTP būsenos kodai iš tikrųjų reiškia SEO

Praktinis atsako kodų, kurie veikia nuskaitymą, indeksavimą, peradresavimus ir pašalinimą iš indekso, vadovas — nelaikant kiekvieno kodo reitingavimo krize.

The Wux Webtools Team The Wux Webtools Team 10 min skaityti Pagal AI, peržiūrėta žmogaus
Illustration of HTTP status code paths affecting how a search crawler reaches or skips web pages.
Turinys
  1. Būsenos kodas nėra visa SEO istorija
  2. 200 OK: indeksuojamas, bet ne automatiškai vertingas
  3. 301 ir 308: nuolatiniai peradresavimai
  4. 302 ir 307: laikini peradresavimai
  5. 304 Not Modified: naudinga, bet ne reitingavimo trumpasis kelias
  6. 404 Not Found: normalu, kai puslapis pašalintas
  7. 410 Gone: stipresnis nei 404, bet naudokite atsargiai
  8. 401, 403 ir blokuota prieiga
  9. 429 Too Many Requests: nuskaitymo kontrolė su pasekmėmis
  10. 500, 502, 503 ir 504: patikimumo signalai
  11. Peradresavimo grandinėms ir kilpoms reikia ypatingo dėmesio
  12. Praktinis prioritetų sąrašas
  13. Paprasta taisyklė renkantis tinkamą kodą

HTTP būsenos kodai yra viena iš tų temų, kur SEO patarimai kartais tampa keistai dramatiški. Vienas 404 virsta „prarastu autoritetu“. Peradresavimas tampa „nuorodų vertės nutekėjimu“. 500 tampa ekstremalia situacija, net jei truko šešias minutes diegimo metu.

Ramesnė versija yra tokia: HTTP būsenos kodai yra instrukcijos ir signalai. Jie naršyklėms, robotams, talpykloms ir kitiems klientams pasako, kas įvyko, kai buvo paprašyta URL. Paieškos sistemos naudoja šiuos atsakus spręsdamos, ar puslapį nuskaityti, indeksuoti, išlaikyti, pakeisti ar pašalinti.

Tačiau ne kiekvienas būsenos kodas turi vienodą SEO svorį. Kai kurie yra įprasti. Kai kurie tampa problema tik dideliu mastu. Keli reikalauja skubaus dėmesio.

Būsenos kodas nėra visa SEO istorija

Būsenos kodas yra tik viena HTTP atsako dalis. Paieškos sistemos taip pat vertina:

  • galutinį URL po peradresavimų
  • canonical žymas
  • robots direktyvas
  • puslapio turinį
  • vidines nuorodas
  • svetainės žemėlapio signalus
  • istorinį nuskaitymo elgesį
  • serverio patikimumą laikui bėgant

Tai reiškia, kad „puslapis grąžina 200“ nėra tas pats, kas „puslapį galima indeksuoti“. URL gali grąžinti 200 ir vis tiek būti blokuojamas noindex, kanonizuotas kitur arba laikomas soft 404, nes turinys yra menkas arba tuščias.

Lygiai taip pat 404 nėra automatiškai blogai. Ištrintas puslapis paprastai turėtų grąžinti 404 arba 410. SEO problema nėra tai, kad egzistuoja trūkstamų puslapių. Problema atsiranda tada, kai svarbūs puslapiai grąžina netinkamą kodą arba kai svetainė siunčia prieštaringus signalus.

Jei tai derinate produkcinėje aplinkoje, nepasikliaukite vien tuo, ką rodo naršyklė. Patikrinkite tikrąją atsakų grandinę. Neapdorotų antraščių patikra, komandinės eilutės užklausa arba peradresavimo kelio analizė pasakys daugiau nei matomas puslapis. Praktinę darbo eigą aptarėme straipsnyje nedidelis įrankių rinkinys peradresavimams ir HTTP antraštėms derinti produkcinėje aplinkoje.

200 OK: indeksuojamas, bet ne automatiškai vertingas

200 OK atsakas reiškia, kad užklausa pavyko ir serveris grąžino turinį. SEO požiūriu tai įprastas atsakas puslapiams, kuriuos norite, kad būtų nuskaitomi ir galimai indeksuojami.

Tačiau 200 negarantuoja indeksavimo. Paieškos sistemos vis tiek gali nuspręsti puslapio neindeksuoti, jei jis yra pasikartojantis, žemos kokybės, blokuojamas puslapio lygio direktyvomis arba neatrandamas per nuorodas.

Dažniausia SEO klaida su 200 atsakais yra jų grąžinimas puslapiams, kurie nėra tikri puslapiai:

  • tušti paieškos rezultatų puslapiai
  • ištrinti produktų puslapiai su tekstu „atsiprašome, neprieinama“
  • vietovių puslapiai be prasmingo turinio
  • sugedę šablonai, kurie atvaizduoja tik karkasą
  • pasibaigę skelbimai, kurie turėtų būti pašalinti arba peradresuoti

Tai gali tapti soft 404. Soft 404 yra tada, kai serveris sako „OK“, bet turinys robotui praneša „čia nėra nieko naudingo“. Paieškos sistemos vis tiek gali traktuoti tokį URL kaip trūkstamą puslapį.

Gera taisyklė: jei žmogus pasakytų „šis puslapis nebeegzistuoja“, serveris tikriausiai neturėtų sakyti 200.

301 ir 308: nuolatiniai peradresavimai

301 Moved Permanently ir 308 Permanent Redirect klientams nurodo, kad URL buvo perkeltas visam laikui. SEO požiūriu tai tinkami įrankiai, kai puslapis turi aiškų pakaitalą:

  • migracija iš HTTP į HTTPS
  • senas slug į naują slug
  • sujungtas straipsnis į stipresnį straipsnį
  • nebegaminamas produktas į artimą pakaitalą
  • baigiamojo pasvirojo brūkšnio arba kanoninio host normalizavimas

Paieškos sistemos paprastai perduoda kanonizavimo signalus per nuolatinius peradresavimus. Paprastai tariant: jei seną URL peradresuojate į tinkamą naują URL, paieškos sistemos gali konsoliduoti daugelį su senu puslapiu susijusių signalų.

Rizika nėra ta, kad 301 savaime žalingas. Rizika yra prastas atitikmenų parinkimas.

Blogi peradresavimo modeliai:

  • kiekvieno seno URL peradresavimas į pagrindinį puslapį
  • ištrintų puslapių peradresavimas į miglotai susijusius kategorijų puslapius
  • grandinių, tokių kaip A → B → C → D, kūrimas
  • peradresavimas į URL, kuris yra blokuojamas, pažymėtas noindex arba kanonizuotas kitur
  • nenuoseklus mobiliųjų ir darbalaukio versijų peradresavimas

Nuolatinis peradresavimas turėtų atsakyti į vieną klausimą: „Koks yra geriausias dabartinis šio URL atitikmuo?“ Jei atitikmens nėra, 404 arba 410 gali būti sąžiningesnis pasirinkimas.

302 ir 307: laikini peradresavimai

302 Found ir 307 Temporary Redirect rodo, kad perkėlimas yra laikinas. Tikimasi, kad pradinis URL ilgainiui išliks pagrindinis URL.

Laikinus peradresavimus naudokite tikrai laikinoms situacijoms:

  • trumpalaikiam kampanijų maršrutizavimui
  • geolokacijai arba A/B testavimui, kurie neturėtų pakeisti kanoninio URL
  • laikiniems priežiūros alternatyvų sprendimams
  • atsargų ar prieinamumo srautams, kurie dažnai keičiasi

SEO požiūriu pagrindinė problema yra dviprasmiškumas. Jei „laikinas“ peradresavimas lieka galioti mėnesius ar metus, paieškos sistemos galiausiai vis tiek gali imti laikyti paskirties vietą kanonine. Tačiau neturėtumėte priklausyti nuo tokios interpretacijos.

Jei perkėlimas nuolatinis, naudokite nuolatinį peradresavimą. Jei laikinas, naudokite laikiną peradresavimą. Nuobodus atsakymas yra teisingas.

304 Not Modified: naudinga, bet ne reitingavimo trumpasis kelias

304 Not Modified yra HTTP talpyklos dalis. Jis klientui pasako, kad išteklius nepasikeitė nuo versijos, kurią klientas jau turi.

Šis kodas naudingas nuskaitymo efektyvumui ir našumo higienai. Jis gali sumažinti nereikalingą duomenų perdavimą ir atpiginti pasikartojančias užklausas. Tačiau tai nėra tiesioginis reitingavimo veiksnys supaprastinta prasme.

304 laikykite infrastruktūros kokybės ženklu. Jis padeda klientams ir robotams efektyviai sąveikauti su svetaine. Jis nepaverčia silpno turinio stipriu turiniu.

404 Not Found: normalu, kai puslapis pašalintas

404 Not Found reiškia, kad serveris negali rasti prašomo ištekliaus. Tai nėra automatiškai SEO katastrofa.

404 yra tinkamas, kai:

  • puslapis buvo pašalintas ir neturi pakaitalo
  • bloga išorinė nuoroda veda į neegzistuojantį URL
  • naudotojai neteisingai įveda URL
  • seni testavimo ar staging URL niekada neturėjo egzistuoti

Paieškos sistemos ilgainiui pašalins nuolatinius 404 URL iš indekso. Paprastai to ir norite.

404 reikėtų taisyti tada, kai jie veikia svarbius URL:

  • puslapius su vertingomis atgalinėmis nuorodomis
  • URL, gaunančius reikšmingą srautą
  • svarbius puslapius, netyčia pašalintus migracijos metu
  • vidines nuorodas, vedančias į trūkstamus puslapius
  • svetainės žemėlapio URL, grąžinančius 404

Neperadresuokite kiekvieno 404 į pagrindinį puslapį. Tai klaidina naudotojus ir paieškos sistemas. Jei yra aktualus pakaitalas, peradresuokite. Jei ne, grąžinkite 404 ir pateikite naudingą klaidos puslapį žmonėms.

410 Gone: stipresnis nei 404, bet naudokite atsargiai

410 Gone reiškia, kad išteklius sąmoningai pašalintas ir nesitikima, kad grįš.

SEO požiūriu 410 gali būti naudinga, kai norite URL pašalinti ryžtingiau:

  • pasibaigę teisiniai puslapiai
  • pašalinti naudotojų profiliai
  • ištrinti šlamšto puslapiai
  • pasenę nukreipimo puslapiai be pakaitalo

Paieškos sistemos gali laikyti 410 stipresniu pašalinimo signalu nei 404. Praktinis skirtumas dažnai yra greitis, o ne rezultatas. Tiek nuolatiniai 404, tiek 410 atsakai gali lemti pašalinimą iš indekso.

410 naudokite tada, kai esate tikri, kad puslapis pašalintas visam laikui. Jei puslapis gali grįžti, 404 arba laikinas tvarkymas gali būti saugesnis.

401, 403 ir blokuota prieiga

401 Unauthorized reiškia, kad reikalingas autentifikavimas. 403 Forbidden reiškia, kad serveris suprato užklausą, bet atsisako suteikti prieigą.

SEO požiūriu šie kodai paprastai neleidžia įprastai nuskaityti ir indeksuoti apsaugoto turinio. Tai tinka privatiems valdymo skydeliams, paskyrų sritims, staging sistemoms ir mokamam turiniui, kuris neturėtų būti viešai indeksuojamas.

Problemos atsiranda tada, kai vieši puslapiai netyčia grąžina 401 arba 403 robotams dėl:

  • robotų apsaugos taisyklių
  • neteisingai sukonfigūruotų ugniasienių
  • blokavimo pagal šalį
  • CDN taisyklių
  • pasenusių autentifikavimo prielaidų
  • staging apribojimų, perkeltų į produkcinę aplinką

Puslapis, kuris jums veikia prisijungus, gali neveikti robotui. Visada testuokite kaip neautentifikuotas klientas.

429 Too Many Requests: nuskaitymo kontrolė su pasekmėmis

429 Too Many Requests klientams praneša, kad jiems taikomas užklausų dažnio ribojimas. Tai gali būti tinkama, kai robotai iš tiesų pernelyg apkrauna jūsų infrastruktūrą.

Tačiau atsainus 429 naudojimas gali sumažinti nuskaitymo aktyvumą. Paieškos sistemos gali sulėtinti užklausas, jei pakartotinai susiduria su dažnio ribojimu. Tai gali atidėti naujo ar atnaujinto turinio atradimą.

Jei reikia dažnio ribojimo, būkite tikslūs. Venkite netyčia blokuoti pagrindinius paieškos robotus. Naudokite serverio žurnalus agresyviam scraping atskirti nuo teisėto nuskaitymo. Jei įmanoma, grąžinkite Retry-After antraštę, kad tvarkingi klientai žinotų, kada sugrįžti.

500, 502, 503 ir 504: patikimumo signalai

5xx šeima reiškia, kad serveriui nepavyko įvykdyti validžios užklausos.

Dažni pavyzdžiai:

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

Retkarčiais 5xx atsakai pasitaiko. Trumpa diegimo problema paprastai nėra katastrofiška. Nuolatinės 5xx klaidos yra kas kita. Jos robotams praneša, kad jūsų svetainė nepatikima, o paieškos sistemos gali sumažinti nuskaitymo dažnį arba laikinai pašalinti paveiktus puslapius, jei pakartotinai negali jų pasiekti.

503 Service Unavailable yra teisingas kodas planinei priežiūrai, ypač su Retry-After antrašte. Jis sako: „Tai laikina; sugrįžkite vėliau.“ Grąžinti 200 priežiūros puslapiui yra blogiau, nes robotai gali palaikyti priežiūros turinį tikruoju puslapio turiniu.

Jei sutrikimas paveikia svarbius URL, stebėkite atkūrimą. Įsitikinkite, kad pradiniai puslapiai vėl grąžina 200, o ne talpykloje likusius klaidų puslapius, peradresavimo kilpas ar laikinus priežiūros šablonus.

Peradresavimo grandinėms ir kilpoms reikia ypatingo dėmesio

Peradresavimai yra normalu. Peradresavimo grandinės yra išvengiama skola.

Paprastas peradresavimas iš seno URL į naują URL yra gerai. Penkių peradresavimų grandinė didina delsą, eikvoja nuskaitymo biudžetą ir sukuria daugiau vietų, kur užklausa gali nepavykti. Kilpa dar blogiau: klientas niekada nepasiekia galutinio puslapio.

SEO migracijoms turėkite peradresavimų žemėlapį ir ištestuokite jį prieš paleidimą. Kiekvienas uždarytas URL idealiu atveju turėtų vienu šuoliu pasiekti galutinę paskirties vietą. Po paleidimo patikrinkite senų URL, didelio srauto URL ir daug atgalinių nuorodų turinčių URL imtį.

Čia taip pat persidengia našumas ir SEO. Peradresavimai atitolina tikrojo puslapio įkėlimo pradžią. Jei kartu su nuskaitymo galimybėmis vertinate naudotojo patirtį, Lighthouse ataskaitos skaitymas nepanikuojant gali padėti atskirti rimtas įkėlimo problemas nuo triukšmingos diagnostikos.

Praktinis prioritetų sąrašas

Jei audituojate būsenos kodus, nelaikykite kiekvieno įspėjimo vienodai svarbiu. Pradėkite čia:

  1. Svarbūs URL grąžina 5xx — pirmiausia taisykite serverio patikimumą.
  2. Indeksuojami puslapiai grąžina netinkamą būseną — atkurkite numatytus 200 atsakus.
  3. Peradresavimo grandinės ir kilpos — supaprastinkite iki vieno šuolio peradresavimų.
  4. Svetainės žemėlapio URL grąžina ne 200 atsakus — palaikykite švarius svetainės žemėlapius.
  5. Vidinės nuorodos į 404 — pataisykite navigacijos ir turinio nuorodas.
  6. Soft 404 modeliai — nustokite grąžinti 200 tuštiems arba ištrintiems puslapiams.
  7. Atsitiktinis robotų blokavimas — ištirkite netikėtus 401, 403 ir 429 atsakus.

Tikslas nėra svetainė be nė vieno 404. Tai nerealu ir dažnai nereikalinga. Tikslas yra svetainė, kurioje kiekvienas URL pateikia teisingą, nuoseklų atsaką.

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

💡 Išbandykite tai: Patikrinkite, kokius būsenos kodus jūsų URL iš tikrųjų grąžina, naudodami Redirect Checker, kuris parodo visą grandinę, kurią mato robotai.

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

Paprasta taisyklė renkantis tinkamą kodą

Kai abejojate, rinkitės kodą, kuris atitinka naudotojui matomą tiesą:

  • Puslapis egzistuoja ir turėtų būti pasiekiamas: 200
  • Puslapis visam laikui perkeltas: 301 arba 308
  • Puslapis laikinai perkeltas: 302 arba 307
  • Puslapis nebeegzistuoja ir neturi pakaitalo: 404
  • Puslapis sąmoningai pašalintas visam laikui: 410
  • Puslapis laikinai nepasiekiamas: 503
  • Užklausa blokuojama arba privati: 401 arba 403

Paieškos sistemos gerai tvarkosi su įprasta interneto netvarka. SEO problemų sukelia didelio masto nenuoseklumas: nuolatiniai perkėlimai pažymimi kaip laikini, ištrinti puslapiai apsimeta galiojančiais, serverio klaidos paliekamos neišspręstos, o peradresavimo logikos niekas netikrino nuo paskutinės migracijos.

HTTP būsenos kodai nėra stebuklingos SEO svirtys. Tai bazinė žiniatinklio semantika. Naudokite juos sąžiningai, ir didžioji SEO naudos dalis seks savaime.

Dažnai užduodami klausimai

Ar 404 kenkia SEO?
Ne savaime. 404 yra teisingas atsakas puslapiui, kuris nebeegzistuoja ir neturi pakaitalo. Tai tampa SEO problema, kai svarbūs puslapiai, svetainės žemėlapio URL arba vidinėmis nuorodomis susieti URL netikėtai grąžina 404.
Ar SEO tikslais turėčiau naudoti 301 ar 302 peradresavimus?
Naudokite 301 arba 308, kai perkėlimas yra nuolatinis. Naudokite 302 arba 307, kai perkėlimas yra laikinas. Paieškos sistemos gali interpretuoti ilgai trunkančius laikinus peradresavimus, bet pasikliauti tuo yra mažiau aišku nei siųsti teisingą signalą.
Ar 5xx klaidos kenkia reitingams?
Trumpalaikės 5xx klaidos paprastai nėra katastrofa. Nuolatinės serverio klaidos gali sumažinti nuskaitymo dažnį, atidėti indeksavimą ir lemti laikiną puslapių pašalinimą, jei paieškos sistemos ilgainiui negali jų pasiekti.
Kas yra soft 404?
Soft 404 įvyksta tada, kai URL grąžina 200 OK, bet turinys atrodo kaip trūkstamas, tuščias arba nenaudingas puslapis. Paieškos sistemos gali jį traktuoti kaip 404, nors serveris sako, kad užklausa pavyko.
Ar ištrintus puslapius reikėtų peradresuoti į pagrindinį puslapį?
Paprastai ne. Ištrintus puslapius peradresuokite tik tada, kai yra tikrai aktualus pakaitalas. Jei naudingo atitikmens nėra, grąžinkite 404 arba 410 ir pateikite naudotojams naudingą klaidos puslapį.

Šaltiniai ir tolesnis skaitymas

  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
Apie autorių
The Wux Webtools Team

Paskutinį kartą atnaujinta:

Tęsti skaitymą