अगर आप एक seo है तो 404,301, 302 या 200 जाने पहचाने number होंगे। ये सारे number status code होते हैं या ज्यादा Technical term में कहें तो HTTP status code होते हैं।
HTTP status code को समझकर आप अपनी बहुत सारी problem को solve कर सकते हैं। काफी सारी problem को बढ़ने से रोक सकते हैं। जैसे आपका host unstable है, आपकी website move हो रही है तो उस समय आप अपनी seo ranking को नुक़सान होने से रोक सकते हैं।
लेकिन ये posible होगा जब आप status code को समझेंगे। ये क्या है, क्यु जरुरी है। इनका क्या मतलब होता है।
HTTP status code क्या है
Language या भाषा इंसान का सबसे बड़ा अविष्कार था । Language की वजह से हम इंसान बाकी जानवरों से आगे बढ़ सके। क्योंकि हम Language कि वजह से अपने पहले पैदा हुए इंसानों की गलतियों से सिख सके।
लेकिन language से भी ज़्यादा पुराना है, संकेत, hint, इशारा। Language artificial है। उसे हमने बनाया। लेकिन इशारे natural है । हर जानवर आपस में इशारे में बात करते हैं। यहां तक कि हर जानवर इशारे में बात कर सकते हैं।
कभी सड़क पर जाते वक्त कोई कुत्ता मिलता है तो आप निचे के तरफ झुककर कुत्ते कि तरफ हाथ फेंकिए । कुत्ता अपने आप भाग जाएंगा। वो आपके हाथ में पत्थर देखने का wait नहीं करेंगा। क्योंकि उसे पता है आपके निचे झुकने का मतलब है उसके लिए पत्थर उठाया है और उसे मारेंगे। तो वो ये इशारा समझ गया। इशारा detailed नहीं होता है। तुरंत बात समझा देता है।
इशारे इसलिए जरूरी होते हैं कि कई बार आप सारी बात कह पाने का वक्त आपके पास नहीं होता है। इसी तरह HTTP status code भी computer के बिच के इशारे होते हैं।
HTTP का क्या मतलब होता हैं
HTTP का मतलब होता है hyper text transfer protocol होता है। जो request response protocol कि तरह काम करता है।
आप किसी browser को use करके किसी website को access करना चाहते हैं तो browser हुआ client यानी आप visitor और website का server हुआ server, तो आपका browser यानी client एक request भेजता है कि ये page दिखाओ और उसके बदले में server को response देना होता है।
अब जो server response देना उसमें status code होंगा। जिससे बताएगा कि जो request browser ने की है, उसका क्या हुआ। और साथ में information होगी की उसको company कर रही है।
मानलो की आप अपने browser पर कोई query देखना चाहते हैं। Browser पर उस query का url click करते है, और आपके browser से एक request जाती है उस url के server को। वो server response देगा और उसमें status code होंगा, जो बताएंगा कि request मिल गई है। उस पर काम हो रहा है।
Status code पहले से fix होते हैं। उसका mean सभी computer के लिए एक होता है। ये इतने छोटे होते हैं कि इनके transfer में कोई time नहीं लगता है। किसी तरह की कोई bandwidth नहीं लगती है। और computer को पता लग जाता है कि हां अब फलां काम होने वाला है।
Read > Canonical error क्या है
HTTP status code के कितने type होते हैं और इसका क्या मतलब होता है
वैसे total 499 type के status code होते हैं। लेकिन इस post मे हम सिर्फ उन status code कि बात करेंगे जो seo के point of view से important होते हैं। तो इन 499 status code को 5 major categoryies में devide किया जा सकता है।
1. 100 to 199 - 100 से शुरू होने वाले जिसमें 100. से 199 तक के code आते हैं। ये सारे informational होते हैं।
2. 200 to 299 - 200 series के code जिसमें 200 से 299 तक के code आते हैं। ये successful massage code देते हैं।
3. 300 to 399 - 300 series के code जिसमें 300 से 399 तक के code आते हैं। ये redirectional बताते हैं।
4. 400 to 499 - 400 से शुरू होने वाले code जो 400 से 499 तक के status code आते हैं। ये client side के error बताते हैं।
5. 500 to 599 - 500 status code जिसमें 500 से 599 तक status code होते हैं जो server error को बताते हैं।
100 HTTP status code क्या है
100 से शुरू होने वाले status code में कोई भी SEO perpose से use नहीं होता है इसलिए हम इसे ignore करेंगे।
200 HTTP status code क्या है
200 से शुरू होने codes में भी SEO के point of view से कोई बहुत important code नहीं होते हैं। 200 family में हम जो अकेला status code देखेंगे वो 200 है। 200 status code का मतलब होता है कि जो भी request client यानी browser यानी आपने की वो successful हो गई है।
जब भी कोई browser किसी link को visit करना चाहता है। और उस link का server 200 response code या HTTP status code देता है तो इसका मतलब होता है कि page load हो रहा है। Viewer को वो page दिखाई देंगा।
अगर किसी भी कारण से server 200 response code दे रहा है लेकिन वो page really में browser पर दिखाई नहीं दे रहा है तो इसे soft 404 error कहा जाता है। इसलिए website का Technical SEO करते समय search Console में errors को diagnose करते समय हम देखते हैं कि किसी भी broken link पर कोई कोई server 200 status code तो provide नहीं कर रहा है।
300 HTTP status code family
301 status code क्या है
301 status code का मतलब permanent moved होता है। जब server ये code किसी client को मतलब browser देता है तो इसका मतलब होता है कि इस link पर मौजूद content किसी ओर link पर parmanently shift हो चुका है और साथ ही में server उस नए link को provide हु करता है।
301 status code देने पर search engine उस original link को मिल रहे ranking signal, page rank आदि को नए link पर shift कर देते हैं।
302 status code क्या है
302 status code का मतलब found होता है। इसका practical use होता है search engine को ये बताने मे कि किसी एक link पर जो content वो ढुंढ रहा है वो दुसरे page ("Hence the response found") पर मिल गया है। पर ये temporary होता है। उस page की rank और कोई और ranking signal अभी तूरंत नए link पर shift करने की जरूरत नहीं है। 302 को सिर्फ जरुरत के समय ही use किजिए। बहुत ज्यादा दिनों तक use मत करिए।
303 status code क्या है
303 status code का मतलब see other होता है। 303 भी 301 की तरह search engine के ranking signals को pass करता है। लेकिन इसका use सिर्फ limited situation में किया जाता है। ये सिर्फ उस situation किया जाता है जब आप user को वापस किसी page पर नहीं भेज सकते हैं।
उदाहरण के लिए contact form , अगर कोई user किसी तरह के form को fill करने के बाद back button press करता है तो form again fill हो सकता है। इससे बचने के लिए आप उस Website को ऐसे action user को ओर किसी pageपर 303 status code के साथ किसी page पर बैज सकते हैं। पर 303 को 301 कि तरह use नहीं किया जा सकता।
304 status code क्या है
304 status code का मतलब not changed होता है। Browser website के pages को cache करके रख लेते हैं। और जब भी user किसी ऐसे page को देखना चाहता है जो browser के पास cache में save है तो browser उसी cache का use करता है। पर ऐसा संभव है कि website पर वो page change हो चुका हो।
इस problem को solve करते हैं 304 status code के जरिए। अगर browser किसी link को visit कर रहा है और server 304 status code को reflect कर रहा है तो इसका मतलब है कि अभी वो content change नहीं हुआ है। और browser अपने पास cache किए हुए virsion को दिखा सकता है।
400 HTTP status code family
इसमें पहला status code है 401, इसका use हम तब करते हैं जब किसी page पर authontycation होना होता है।
उदाहरण के लिए जब किसी page को access करने के लिए username और password का combination चाहिए या फिर किसी IP address को website ने block कर दिया है। तो server इसको status code 401 देगा।
403 status code क्या है
403 status code इसका मतलब होता है forbidden, यानी कि user उस url को access नहीं कर सकता हैं। 401 और 403 status code आपस में कई बार confuse कर दिए जाते हैं।
जैसे किसी page को अगर access करने के लिए user को login करने कि जरुरत है जो उसने अभी provide नहीं किया है। तो server 401 status code देगा लेकिन अगर user ने username और password दे दिया है जो गलत है तो server उसे 403 status code देना चाहिए।
404 status code क्या है
404 status code का मतलब not found होता है। जो भी user website पर ढुंढ रहा है जो server पर नहीं है। ये server error नहीं है, बल्कि user यानी client कि error है। क्योंकि user की सही url type करने की responsibility है। Ser8 सिर्फ वहीं assest serve कर सकता हैं जो उसके पास है।
अगर server पर ऐसे assest है पर server 404 status code दे रहा है तो ये devloper कि fault हो या कोई bug है। इसे urgently solve करने की जरूरत है।
410 status code क्या है
410 status code इसका मतलब gone होता है। Example के लिए अगर कोई page था example.com/html जिसे आपने हटा दिया। जिसकी आपको जरूरत नहीं थी इसलिए हटा दिया। तो आप उस link के लिए 410 status code दे सकते हैं। जो search engine और server को बताता है कि हां ये page कभी था पर अभी parmanently हट चुका है। 410 status code को देखकर search engine ऐसे page को अपने index से जल्दी हटा देते हैं।
429 status code क्या है
429 status code का मतलब too many requests होता है। जब आप किसी client को या browser को ये status code देते हैं तो इसका मतलब होता है कि वो browser बहुत थोड़े समय में बहुत ज्यादा request server पर भेज रहा है।
इस status code को use करके search engine bots को बता सकते हैं कि वो काफी ज्यादा fast speed में crawl कर रहे हैं। आपको crawling को slow करने कि जरुरत है जिससे आपकी website actual human visitor के लिए slow ना हो जाए।
451 status code क्या है
451 status code का मतलब unavailable for legel reason होता है। इस code को उस समय use किया जाता है जब आपकी का कोई content legel reason कुछ वजह से हटा दिया जाता है।
500 HTTP status code family
500 status code का मतलब internal server error होता है। इसमें server client कि request को complete नहीं कर पाया है। उसके पास बाकी information भी नहीं है। 500 status code मिलने पर आपको अपने host से contact करना चाहिए।
या अगर आप कोई ECMS use कर रहे हैं तो आपको देखना चाहिए कि क्या वो properly setup है। क्या issue है। इसके लिए आपको अपनी hosting company से बात करनी चाहिए।
503 status code क्या है
503 status code का मतलब service unavailable होता है। ये code server या website के maintenance mode पर होने से भी आ सकता है। या आपका server traffic को handle नहीं ऐ पाक रहा है और traffic load के बढ़ने पर server busy हो जा रहा है। तो भी 503 error आ सकता है।
503 का एक और use migration या maintenence में। अगर आपको अपने website को कुछ खास समय के लिए down करना है तो 503 status code को लेकर search engine को बता सकते हैं कि ये website या page कुछ खास समय के लिए unavailable है और थोड़े समय बाद फिर से available हो जाएंगे। जिससे आपके search engine ranking को नुक़सान नहीं होंगा।
पर 503 status code use करने के बाद आप कम से कम दो दिन तक search engine ranking को घेरने से रोक सकते हैं। 503 status code के साथ आप retry-after: code को भी अपने header में दे सकते हैं। जो कि search engine को बताता है कि page कितने second बाद available हो जाएंगा।
निष्कर्ष
तो ये थे वो most common status code जो आपको देखने को मिलते हैं या आपको use करने चाहिए। जिससे कि आपकी website search engine के नजरों में चकाचक रहे। और आपका SEO campaign किसी server या client कि वजह से suffer ना करें।
मुझे आशा है कि HTTP status code क्या है, और इसमें प्रकार क्या है इसके बारे में आपको जानकारी मिल गई होंगी। अगर आपको ये post अच्छी लगी है तो इसे अपने दोस्तों के साथ जरुर शेयर करे।

