• انتظار می رفت کد وضعیت http 404 200 باشد. راهنمای کامل کدهای وضعیت HTTP. خطا در ایجاد اتصال به پایگاه داده

    صفحه 404 طوری طراحی شده است که به کاربر اطلاع دهد که url (آدرس صفحه) که وی مشخص کرده وجود ندارد.
    چنین URL های نادرستی را می توان "پیوندهای شکسته" نیز نامید.
    بسیاری از سایت ها صفحات 404 خود را برای راحتی کاربران خود می سازند. اینها اغلب صفحات زیبا و جالبی هستند که کاربر را به جای اینکه از نادرست بودن آدرس صفحه ناامید شود لبخند می زند.
    یک مؤلفه فنی مهم برای ایجاد یک صفحه 404 وجود دارد که اگر همه چیز به درستی تنظیم نشود، به شدت بر رتبه سایت شما در موتورهای جستجو تأثیر می گذارد.

    اگر علاقه مند به ایجاد صفحه 404 هستید، باید سه نکته را در نظر بگیرید:
    1) از همه آدرس‌های اینترنتی که اشتباه وارد شده‌اند به صفحه 404 در htaccess. هدایت کنید.
    2) پاسخ صحیح سرور پس از تغییر مسیر (کد صفحه http باید 404 باشد نه 200).
    3) بستن صفحه 404 از نمایه سازی در robots.txt

    می خواهم فوراً متذکر شوم که همه موارد فوق برای سایت های خودنویس نوشته شده اند، عمدتاً در PHP. افزونه هایی برای وردپرس برای پیکربندی همان وجود دارد. اما در این مقاله به این خواهیم پرداخت که چگونه همه چیز در واقعیت به نظر می رسد. ٪

    تغییر مسیر URL های نادرست به صفحه 404

    اولین کاری که انجام می دهید این است که خود صفحه 404 را ایجاد کنید تا جایی برای ارسال افراد داشته باشید.
    تغییر مسیر URL در فایل htaccess. پیکربندی شده است
    فقط خط را وارد کنید:
    ErrorDocument 404 http://mysite.com/404.php
    جایی که "mysite.com" دامنه شما است و http://mysite.com/404.php مسیر صفحه واقعی است. اگر سایت شما html باشد، خط به شکل زیر خواهد بود:
    ErrorDocument 404 http://mysite.com/404.html
    تایید بسیار ساده است. پس از آپلود فایل .htaccess با خط بالا در هاست، با وارد کردن یک URL آشکارا ناموجود (لینک شکسته) بررسی کنید، به عنوان مثال: http://mysite.com/$%$%
    اگر تغییر مسیر به صفحه ای که ایجاد کرده اید رخ دهد، همه چیز کار می کند.
    بنابراین، کل فایل .htaccess، که در آن فقط یک تغییر مسیر 404 پیکربندی شده است، به شکل زیر خواهد بود:
    ____________________________
    RewriteEngine روشن است
    ErrorDocument 404 http://mysite.com/404.html
    ____________________________

    پاسخ صحیح سرور (کد صفحه http)

    بسیار مهم است که هنگام تغییر مسیر، یک پاسخ صحیح سرور وجود داشته باشد، یعنی 404 یافت نشد.
    این باید جداگانه توضیح داده شود.

    در صورت درخواست، به هر آدرس اینترنتی یک وضعیت (کد صفحه http) اختصاص داده می شود.
    برای تمام صفحات موجود، این عبارت است: HTTP/1.1 200 OK
    برای صفحات هدایت شده: HTTP/1.1 302 پیدا شد
    اگر صفحه وجود ندارد، باید HTTP/1.1 404 یافت نشد

    یعنی مهم نیست چه URL وارد شده است، یک وضعیت، یک کد پاسخ سرور خاص به آن اختصاص داده می شود.
    می توانید پاسخ سرور را در منبعی مانند bertal.ru یا SEARCH CONCOLE GOOGLE بررسی کنید - اسکن/مشاهده به عنوان ربات GOOGLE.
    هنگامی که شما از طریق htaccess. به صفحه 404 تغییر مسیر ندادید، هر URL غیر موجود وارد شده توسط کاربر، و همچنین لینک های شکسته، پاسخ "HTTP/1.1 404 یافت نشد" را دریافت کرد.

    پس از تنظیم تغییر مسیر به صفحه نویسنده 404 خود از طریق htaccess. همانطور که در بالا توضیح داده شد، سپس یک پیوند شکسته را وارد کنید (url نامعتبر که بدیهی است وجود ندارد)، مانند http://mysite.com/$%$%، پاسخ سرور:
    - اولین HTTP/1.1 302 یافت شد (تغییر مسیر)،
    - و سپس HTTP/1.1 200 OK (صفحه وجود دارد).

    از طریق bertal.ru چک کنید.
    این یعنی چی؟ این بدان معناست که گوگل می تواند تمام لینک های شکسته را به پایگاه داده (شاخص) خود اضافه کند، مانند صفحات موجود با محتوای یک صفحه 404. در واقع، صفحات تکراری. و این برای بهینه سازی موتورهای جستجو بسیار مضر است.

    در این مورد، شما باید دو کار را انجام دهید:
    1) پاسخ صحیح سرور را در صفحه 404 تنظیم کنید.
    2) صفحه 404 را از نمایه سازی مسدود کنید این کار از طریق فایل robots.txt انجام می شود.

    پیکربندی پاسخ سرور HTTP/1.1 404 یافت نشد برای صفحاتی که وجود ندارند

    پاسخ سرور به لطف تابع php در همان ابتدای صفحه سفارشی شده است:

    آن را در ابتدای فایل 404 بنویسید.
    در نتیجه، ما باید یک پاسخ به لینک شکسته دریافت کنیم:

    صفحه 404 را از نمایه سازی ببندید

    می توانید یک صفحه را از نمایه سازی در فایل rodots.txt مسدود کنید. مراقب این ابزار باشید، زیرا سایت شما از طریق این فایل اساسا با ربات های جستجوگر ارتباط برقرار می کند!
    متن کامل فایل rodots.txt، که در آن فقط نمایه سازی صفحه 404 بسته شده است، به این صورت است:
    ____________________________
    عامل کاربر: *
    غیر مجاز:
    غیر مجاز: /404.php
    ____________________________

    یادداشت کد: "/404.php" به معنای مسیر صفحه است. اگر در سایت شما صفحه 404.php (به ترتیب 404.html) در یک پوشه قرار دارد، مسیر به شکل زیر خواهد بود:
    /holder/404.php
    که در آن "holder" نام پوشه است.

    همه چیز در مورد صفحه 404 است. عملکرد صفحه، تغییر مسیر پیوندهای شکسته و پاسخ سرور را بررسی کنید.
    تکرار می کنم: همه موارد بالا برای سایت های خودنویس است. اگر از وردپرس استفاده می کنید، ممکن است بخواهید به دنبال یک پلاگین خطای 404 مناسب باشید.

    بدون اطلاع از پاسخ های سرور غیر ممکن است.

    مثال:

    404 پیدا نشد

    اقدامات بعدی دقیقاً به کد پاسخی که سرور یا صفحه داده است بستگی دارد. با توجه به استاندارد بودن مجموعه کدها برای تمامی سایت ها/صفحات/سرورها، اقدامات هنگام صدور یک کد خاص نیز استاندارد خواهد بود.

    امروزه 5 کلاس اصلی کد پاسخ وجود دارد:

    1xx: اطلاعاتی (اطلاعاتی روسی) - درخواست به درستی دریافت شد، اما پردازش آن تکمیل نشد.

    2xx: موفقیت (به روسی: با موفقیت) - درخواست به درستی دریافت و با موفقیت پردازش شد.

    3xx: تغییر مسیر (به روسی: Redirection) - کدهای تغییر مسیر به صفحات دیگر.

    4xx: خطای مشتری (به روسی: خطای مشتری) - خطا در سمت مشتری.

    5xx: خطای سرور (به روسی: خطای سرور) - خطا در سمت سرور.

    اکنون اجازه دهید برخی از کدهای وضعیت IANA را به صورت جداگانه بررسی کنیم.

    پاسخ سرور 1XX

    100 ادامه کد سرور

    100 ادامه گزارش می دهد که ارتباط با سرور قبلا برقرار شده است، سرور درخواست صحیح را پذیرفته است و داده ها اکنون بین سرور و مشتری رد و بدل می شود. این کد موقتی است، یعنی او همیشه توسط دیگری دنبال می شود. کد 100 داخلی است و یک کد خطا نیست. آن ها "در باز است، آنچه را که نیاز دارید بخوانید، وقتی تمام کردید، آن را ببندید." اگر کاربر قبلاً بخشی از داده ها را از سرور دریافت کرده باشد، ممکن است کد 100 تولید نشود.

    101 پروتکل های سوئیچینگ

    این کد نیز اشتباه نیست. هنگام جابجایی از یک پروتکل به پروتکل دیگر ایجاد می شود. به عنوان مثال، هنگام درخواست تغییر از نسخه قدیمی HTTP به نسخه جدیدتر.

    این یکی از ساده ترین کدهای سرور است. به این معنی که درخواستی از کاربر برای تغییر نوع پروتکل مورد استفاده در وب سرور دریافت شد و سرور با این امر موافقت کرد.

    102 پردازش

    به یک معنا، این یک آنالوگ از کد 100 است. زمانی ایجاد می شود که پردازش یک درخواست ممکن است زمان زیادی طول بکشد. برای این منظور، تایمر انتظار بازنشانی می شود و انتظار برای دستورات بیشتر به طور معمول رخ می دهد. همچنین کد خطا نیست.

    پاسخ سرور 200 OK

    این به حق از نظر اهمیت و محبوبیت اولین جایگاه را به خود اختصاص می دهد ، زیرا این همان چیزی است که سرور در صورتی که درخواست کاربر با موفقیت و به درستی پردازش شود ارائه می دهد.

    پاسخ سرور 301

    همچنین یکی از کدهای پاسخ متداول است. گزارش می دهد که صفحه درخواستی در یک آدرس مشخص دیگر در دسترس نیست و سپس به آدرس دیگری هدایت می شود. به عنوان مثال، هنگام "انتقال" سایت از پروتکل HTTP به HTTPS می توان از تغییر مسیر 301 استفاده کرد (معمولاً این از طریق فایل htaccess. موجود در سرورهای آپاچی اجرا می شود).

    پاسخ سرور 302

    این کد نشان می دهد که مکان صفحه درخواستی به طور موقت تغییر کرده است. اطلاعات مربوط به مکان جدید سند درخواستی نیز باید ارائه شود. این کد در ابتدا به عنوان روش اصلی تغییر مسیر استفاده می شد.

    پاسخ سرور 404

    تمام شد، تنها افرادی که خطای پاسخ سرور 404 را ندیدند کسانی بودند که هنوز متولد نشده بودند و کسانی بودند که قبل از ایجاد اینترنت مرده بودند. این کد نشان می دهد که سند درخواستی به دلایلی در سایت موجود نیست. کد خطای پاسخ سرور 404 تنها در صورتی باید برگردانده شود که هرگز سندی در آدرس مشخص شده توسط کاربر وجود نداشته باشد. اگر سندی قبلاً در این آدرس موجود بود و سپس از سایت حذف شد، سرور باید کد 410 را برگرداند نه 404.

    404 صفحه جعلی

    اکثر وب مسترها هیچ توجهی به صفحات 404 ندارند، با این حال، این می تواند به رتبه سایت آسیب جدی وارد کند. این یک پارادوکس است، اما صفحه ای با پیام 404 File Not Found همیشه کد 404 را برمی گرداند. چنین صفحاتی معمولاً "Soft 404" نامیده می شوند. دلایل این امر ساده است - به دلایلی صفحه کدی غیر از 404 و 410 را برمی گرداند - به عنوان مثال، 200. اگر صفحه قبلاً ایجاد شده باشد، اما هنوز محتوایی در آن وجود ندارد، این کاملاً ممکن است.

    پاسخ سرور 500

    همه کدهای سری 5xx نشان می دهد که سرور قادر به تکمیل پردازش درخواست نیست. همراه با کد، یک اشاره توضیحی (با دلیل) باید به زبان انگلیسی ظاهر شود.

    500 خطای سرور داخلی

    کد 500 در صورت بروز هرگونه خطای سرور داخلی به استثنای سایر خطاهای کلاس 5xx داده می شود. چنین خطایی می تواند زمانی ایجاد شود که لینک بلافاصله در زمان درخواست روی سرور ایجاد شود. ساده ترین مثال جستجوی داخلی در یک سایت است: از نظر فیزیکی هیچ سندی در پیوند درخواستی وجود ندارد.

    پاسخ سرور 502

    کد 502 را می توان در مواردی نمایش داد که سرور نقش یک دروازه یا پروکسی را بازی می کند، اما نمی توان "زبان مشترکی" بین آن و سرور بالادستی پیدا کرد، یعنی در واقع، این فقط یک خطای تبادل داده است. .

    پاسخ سرور 550

    اگر خطای 550 رخ داد، باید بررسی کنید که رکوردهای MX چقدر درست نوشته شده اند تا این خطاهای پاسخ سرور را از بین ببرید.

    خروجی یک جدول خواهد بود.

    باید مطمئن شوید که حاوی ورودی های لازم برای کارکرد نامه شما است:

    مهم! مخلوط کردن رکوردهای MX مجاز نیست، به عنوان مثال. جدول موجود در خروجی فقط باید شامل آن دسته از رکوردهای MX باشد که به طور خاص برای نامه شما مورد نیاز است. در صورت لزوم، باید رکوردها را با تصحیح خطاها و/یا حذف موارد غیر ضروری تنظیم کنید.

    نحوه دریافت کدهای پاسخ سرور (صفحه) از طریق Yandex

    مرحله 1. کد پاسخ سرور به صفحه سایتی که باید در جستجو باشد را بررسی کنید.

    هر صفحه از سایت خود را که در نتایج جستجوی Yandex است باز کنید، سپس URL آن را از نوار آدرس کپی کنید.

    اکنون به سرویس Yandex (http://webmaster.yandex.ru/server-response.xml) می رویم که با آن می توانید از چشم یک ربات به سایت نگاه کنید و سرعت پاسخ سرور را در پنل Yandex بررسی کنید.

    کافی است URL صفحه مورد نظر خود را در قسمت متن قرار دهید و روی دکمه "بررسی" کلیک کنید. در این حالت یک کد OK 200 دریافت کردیم که نشان می دهد صفحه به طور عادی کار می کند.

    مرحله 2. پاسخ سرور به صفحه‌ای که آشکارا وجود ندارد را بررسی کنید.

    در همین سرویس domain_name/some_crocozyabr را وارد کنید

    در این مورد، ما یک پاسخ 301 Moved Permanently دریافت کردیم. این نشان می دهد که آدرس صفحه نادرست است و صفحه به آدرس صحیح هدایت می شود.

    چگونه می توانم کدهای پاسخ سرور (سایت) را پیدا کنم؟

    به عنوان جایگزین، می توانید کد پاسخ را با استفاده از سرویس http://mainspy.ru پانچ کنید. این به طور مشابه با سرویس Yandex کار می کند: URL مورد نظر را وارد کنید و روی "بررسی" کلیک کنید. کد پاسخ در این مورد در همان خط اول است:

    Bertal، برخلاف Mainspy، به شما این امکان را می دهد که نه تنها از چشم یک ربات Yandex، بلکه از چشم ربات های جستجوگر Bing و Google نیز به صفحه نگاه کنید و به عنوان یک امتیاز، می تواند مرورگرهای محبوب را تقلید کند. برای راحتی، بیایید به همان صفحات از چشم GoogleBot نگاه کنیم. در این حالت کد پاسخ با رنگ سبز مشخص می شود.

    بررسی انبوه پاسخ های سرور (سایت) به صورت آنلاین

    بررسی انبوه کدهای پاسخ می‌تواند برای یافتن سایت‌های شکسته‌ای که لینک‌ها از آن‌ها خریداری شده‌اند (از طریق تبادل یا مستقیم - مهم نیست) مفید باشد.

    Dimax.biz - http://backlinks-checker.dimax.biz/tools/proverka_otveta_servera.php - این یکی از بهترین چکرزها است. تنها نکته منفی این است که در حالت رایگان نمی توانید بیش از 2 درخواست از هر 50 پیوند ایجاد کنید. برای حجم های "جدی" تر، باید از تعرفه PRO پولی استفاده کنید. در خروجی یک لیست دریافت می کنیم که بر اساس کد پاسخ مرتب شده است. در این صورت نیازی به مرتب سازی نیست، زیرا فقط 2 آدرس در لیست وجود دارد و هر دو کد 200 را می دهند.

    Urlitor سرویس دیگری برای تأیید انبوه کدهای پاسخ است. خوبی این سرویس این است که نتایج آزمون برای درک آسان تر جدول بندی شده است. به هر حال، لینک های موجود در جدول قابل کلیک هستند.

    چگونه سرعت (زمان) پاسخ سرور سایت را بررسی کنیم؟

    غیرممکن است که شمارش کنیم که چه تعداد از چنین خدماتی قبلاً ایجاد شده است. بیایید به برخی از آنها نگاه کنیم.

    این یک ابزار انگلیسی زبان است که سرعت را در تمام پارامترها تجزیه و تحلیل می کند. با کمک آن می توانید سرعت را در چند ثانیه، وزن صفحه آزمایش شده را دریابید و همچنین ارزیابی و توصیه هایی برای بهبود آن دریافت کنید. مزیت این سرویس این است که هر عنصر جداگانه تجزیه و تحلیل می شود. این تجزیه و تحلیل به شما این امکان را می دهد که دریابید دقیقا چه چیزی باعث کاهش سرعت بارگذاری یک صفحه خاص و/یا کل سایت می شود.

    که سریعتر بارگیری می شود

    ویژگی اصلی این سرویس این است که زمان بارگذاری دو منبع را به طور همزمان تجزیه و تحلیل می کند. این به شما امکان می‌دهد بفهمید کدام یک از این دو منبع سریع‌تر است. تنها نکته منفی این است که نتایج ممکن است در اتصالات مختلف و در مرورگرهای مختلف متفاوت باشد.

    Google PageSpeed ​​Insights

    Google PageSpeed ​​Insights نیز یکی از قدرتمندترین ابزارها برای اندازه گیری سرعت نسخه های موبایل و دسکتاپ است. ارزیابی در مقیاس 100 درجه ای انجام می شود. 85 امتیاز یا بیشتر شاخص خوبی است. به علاوه، به عنوان یک امتیاز، توصیه هایی برای بهبود ارائه می دهد.

    پاسخ سرور طولانی

    پاسخی که بیش از نیم ثانیه طول بکشد معمولا "طولانی" نامیده می شود. بنابراین، هنگام بارگیری سایت برای مدت طولانی، ممکن است پیامی را در مرورگر مشاهده کنید که "مدت زمانی پاسخ از طرف سرور فراتر رفته است." دلایل زیادی برای پاسخ طولانی می تواند وجود داشته باشد:

    منطق پیچیده برای ارائه داده ها

    سرور به دلیل تعداد زیاد درخواست های دریافتی زمان لازم را برای پردازش به موقع آنها ندارد

    خود پرس و جوها (یا پیچیده، یا بهینه نشده، یا هر دو)

    پرس و جو به تعداد زیادی از منابع خارجی

    تعداد زیادی فایل اجرایی

    خود سرور وب زمان زیادی برای پردازش درخواست نیاز دارد.

    دردناک ترین زمینه های عملکرد سرور:

    وب سرور مورد استفاده (Apache، IIS).

    تعدادی از وب سرورها حتی در هنگام سرویس دهی فایل های استاتیک می توانند تاخیر ایجاد کنند، زیرا... در سطح معماری، آنها برای پردازش تعداد زیادی از درخواست‌ها طراحی نشده‌اند و به همین دلیل ممکن است پیامی مبنی بر تجاوز از زمان پاسخ از طرف سرور وجود داشته باشد. بنابراین، برای عملکرد عادی وب سرور، استفاده از nginx (و همراه با Apache، php-fpm، و همچنین سایر سرورهای برنامه برای پردازش محاسبات سمت سرور) منطقی است.

    با استفاده از OpCache

    کاهش زمان پاسخ سرور با ذخیره کدهای اجرایی (اسکریپت های سایت) - به شما امکان می دهد هر بار به جای ترجمه دستورالعمل های PHP به کد باینری، از یک نتیجه آماده استفاده کنید. اما این کش هیچ شباهتی با کش کردن نتایج اجرای اسکریپت های PHP ندارد.

    پرس و جوهای پایگاه داده

    مرحله دوم برای عملکرد سرور، تنظیم جداول (شاخص ها) در پایگاه داده و ساختار آنها برای تسهیل پردازش پرس و جو است. این همچنین شامل محاسبه مجدد نتایج میانی و ذخیره سازی بیشتر نتایج مورد استفاده در جداول جداگانه است. این کار مصرف منابع سرور را چندین برابر کاهش می دهد و به کاهش زمان پاسخگویی سرور کمک می کند.

    منطق پیچیده پردازش داده ها

    مرحله سوم ساده کردن منطق سرور است. در اصل، این فقط عملیات غیر ضروری را حذف می کند و زمان اجرای اسکریپت های سمت سرور را مشخص می کند.

    دسترسی به خدمات شخص ثالث

    درخواست‌ها به سرویس‌های شخص ثالث که در کد اسکریپت‌های سرور نوشته شده‌اند یک «داستان رایج» است که می‌تواند شگفتی‌های زیادی را به همراه داشته باشد، زیرا عملکرد سرویس‌هایی که داده‌ها از آنها درخواست می‌شود تقریباً هرگز توسط کسی بررسی نمی‌شود. اما زمان پاسخگویی یک سرویس شخص ثالث به طور مستقیم بر زمان پاسخگویی سرور تأثیر می گذارد. بنابراین، بهتر است در پرس و جوهای سرور فقط از منابع داخلی استفاده کنید، که می توان در هر زمان از نظر کیفیت عملکرد نظارت کرد، یا در حالت معوق، داده ها را از مشتری درخواست کرد.

    چرا سرعت پاسخ سرور وب بر ارتقاء تأثیر می گذارد؟

    اولاً، زیرا سرعت بارگذاری یکی از عوامل رتبه بندی است (اگرچه تعیین کننده نیست). گوگل آشکارا اعلام می کند که کمتر از 1 درصد از وب سایت ها از نظر سرعت صفحه رتبه بندی می شوند. ولی…

    ثانیاً، اگر بارگذاری صفحه بیش از حد طول بکشد، کاربر به سادگی آن را می بندد. این رفتار کاربر معمولاً "امتناع" نامیده می شود. به هر حال، "ردها" تأثیر مستقیمی بر موقعیت ها در نتایج جستجو دارند. هر چه سرعت دانلود بیشتر باشد، میزان شکست کمتر و در نتیجه موقعیت ها بالاتر می رود.

    زمان انتظار برای پاسخ از سرور تمام شد.

    اول، مهم است که علت شکست را درک کنید. آن ها کاربر آدرس را وارد می کند و مرورگر در این لحظه گروهی از درخواست ها را ارسال می کند و همچنین برای هر یک از آنها یک کرونومتر شمارش معکوس شروع می کند. اگر پس از مدت زمان مشخص مرورگر پاسخی به درخواست خود دریافت نکند، کاربر چنین تصویر ناخوشایندی را مشاهده خواهد کرد.

    چندین دلیل اصلی برای شکست وجود دارد:

    • به دلیل عملکرد ناپایدار سرورهای آن، اتصال به سایت غیرممکن است.
    • تنظیمات یا بهم ریختگی مرورگر خراب؛
    • مشکلات اتصال به اینترنت در سمت کاربر؛

      منبع مسدود شده است.

    برای حل چه باید کرد؟

    اگر شکست تک است، صفحه را با استفاده از ترکیب Ctrl+F5 دوباره بارگیری کنید. ممکن است لازم باشد چندین بار صفحه را بارگیری مجدد کنید. اگر کمکی نکرد، اتصال اینترنت خود را بررسی کنید.

    تنظیمات شبکه.

    1. برخی از سایت ها گاهی اوقات دمدمی مزاج هستند. برای IP پویا، راه حل ساده خواهد بود - با خاموش کردن برق، روتر را راه اندازی مجدد کنید.

    2. اتصال کند گاهی اوقات باعث خطای ERR_CONNECTION_TIMED_OUT می شود. سرعت اینترنت را می توان با استفاده از اینترنت سنج Yandex بررسی کرد. اگر سرعت خیلی کم است، باید با ارائه دهنده اینترنت خود تماس بگیرید.

    3. برای وجود آدرس‌های DNS خارجی باید «ویژگی‌های شبکه» را بررسی کنید. اگر چنین آدرس هایی وجود دارد، آنها را حذف کنید (پس از بازنویسی آنها در جایی، فقط در مورد) و با استفاده از نرم افزارهای ضد ویروس نصب شده روی رایانه شخصی - NOD32، Kaspersky، AdwCleaner، MalwareBytes، Dr.Web و غیره، سیستم را برای ویروس ها بررسی کنید. برای این منظور بهتر است از دانلودرهای Live استفاده کنید.

    4. تنظیمات خود روتر را بررسی کنید. پارامتر MTU اغلب از بین می رود. ارائه توصیه های جهانی برای راه اندازی روتر غیرممکن است، زیرا ... این به طور مستقیم به مدل روتر و ارائه دهنده اینترنت بستگی دارد. به طور معمول مقادیر MTU 1500، 1460، 1476 هستند.

    زمان پاسخگویی سرور چقدر باید باشد؟

    و بلافاصله اعداد خاص:

    بالاترین نرخ تبدیل برای صفحاتی است که به ترتیب در 1.8 و 2.7 ثانیه برای نسخه های دسکتاپ و موبایل به طور کامل بارگذاری می شوند.

    کمترین نرخ پرش برای صفحاتی است که برای نسخه های دسکتاپ و موبایل به ترتیب در 1 و 0.7 ثانیه به طور کامل بارگیری می شوند.

    این ارقام از مطالعه ای توسط Akamai Technologies گرفته شده است.

    بنابراین، شما سرعت بارگذاری سایت را بررسی کرده اید. اما چگونه باید به نتایج واکنش نشان داد؟

      <1 секунды - идеал

      1-2 ثانیه - تقریبا ایده آل

      3-5 ثانیه - قابل تحمل است، اما منطقی است که آن را تمام کنید

      5-10 ثانیه - بد است، باید فوراً آن را تمام کنید

      ≥10 ثانیه - خیلی بد است، باید آن را اورژانسی تمام کنید

    با این حال، ما نباید یک قانون بسیار مهم را فراموش کنیم - سرعت دانلود باید بالاتر از سرعت رقبا باشد. تحقیقات نیویورک تایمز نشان داده است که اختلاف 0.25 ثانیه می تواند کافی باشد تا بازدیدکنندگان سایت سریع تری را ترجیح دهند. و قبل از اینکه بتوانید یک چشم به هم بزنید (به معنای واقعی کلمه)، کاربر شما را برای یک رقیب ترک می کند.

    کاهش پاسخ سرور

    بهینه سازی گرافیک.

    قبلاً گفتیم که برخی چک‌ها نیز توصیه‌های بهینه‌سازی را ارائه می‌کنند. در میان آنها می توانید آدرس تصاویر را بیابید که با کاهش آنها می توان آنها را بهینه کرد.

    از کش مرورگر استفاده کنید.

    مرورگر تصاویر را در حافظه پنهان خود دانلود می کند. در نتیجه، دانلود مجدد تصاویر از سرور دیگر مورد نیاز نخواهد بود، که باعث صرفه جویی در زمان دانلود می شود.

    فعال سازی فشرده سازی.

    در صورت استفاده از gzip مرتبط است. در نتیجه حجم داده ها 4 و یا حتی 5 برابر کاهش می یابد، هر چه حجم داده های ارسالی کمتر باشد، زمان کمتری برای انتقال آن نیاز است.

    زمان پاسخگویی سرور را کاهش دهید.

    با استفاده از سرویس Pingdom می توانید محاسبه کنید که سرور چقدر طول می کشد تا کد پاسخ را ارسال کند. زمان ایده آل بیش از 0.2 ثانیه نیست.

    این دستورالعمل ها به افزایش سرعت سایت کمک می کند. با این حال، خطر آسیب رساندن به عملکرد یا ظاهر وجود دارد. بنابراین، قبل از هر اقدام، تهیه نسخه پشتیبان از فایل های منبع ضروری است. همچنین مشورت با متخصصان فنی ضرری ندارد.

    با سلام خدمت خوانندگان محترم سایت وبلاگ. امروز می‌خواهم کدهای وضعیت و هدرهای HTTP را بررسی کنم که به عنوان مؤلفه‌هایی در پاسخ سرور گنجانده شده‌اند و اطلاعات ارزشمندی در مورد عملکرد سایت ارائه می‌دهند. خوب، بیایید ببینیم چه ابزارهایی به شما امکان می دهند آنها را بررسی کنید.

    این مطالب ادامه منطقی مقاله قبلی خواهد بود، جایی که من اطلاعات کلی در مورد آن ارائه کردم، که چیزی کمتر از یک "وسیله نقلیه" برای انتقال ابرمتن ()، که دقیقاً محتوای هر صفحه از یک منبع وب است، ارائه می دهد.

    اگر هنگام درخواست به سرور، هر صفحه از سایت شما با کد صحیح پاسخ دهد، این کمک بزرگی به ارتقای موفقیت آمیز آن خواهد بود. برعکس، کدهایی که با وضعیت صفحه وب مطابقت ندارند، می توانند زندگی مدیر وب سایت را تا حد زیادی خراب کرده و باعث کاهش موقعیت شوند. بنابراین توصیه می کنم با مطالعه این مقاله از این جنبه غافل نشوید و حداقل به صورت کلی به آن توجه کنید.

    پاسخ سرور و اجزای آن که می تواند بر سئو تاثیر بگذارد

    در مقاله ای که ماهیت انتقال داده ها از طریق پروتکل HTTP (HTTPS) را توضیح می دهد، که پیوند آن در ابتدای انتشار ارائه شده است، در مورد نحوه برقراری ارتباط اصولاً نوشتم که بر اساس این طرح است. "درخواست مشتری - پاسخ سرور".

    اجازه دهید به طور خلاصه به شما یادآوری کنم که چگونه این کار انجام می شود. مرورگر، پس از اینکه کاربر URL صفحه را در نوار آدرس وارد کرد، با نزدیک‌ترین سرور DNS تماس می‌گیرد، جایی که لیست‌های همه دامنه‌ها () و همچنین آدرس‌های IP مربوطه آن‌ها (هر دستگاه در اینترنت، از جمله سرورها، دارد) در آن ذخیره می‌شود. جایی که سایت ها "زندگی می کنند").

    مرورگر با دریافت IP مورد نیاز، درخواست GET را به سرور مربوط به این IP ارسال می کند تا محتوای مورد نظر را به دست آورد. نرم افزار سرور درخواست را پردازش می کند و پاسخی را ارسال می کند که حاوی محتوای صفحه وب در قالب کد HTML است که سپس توسط مرورگر وب تغییر می یابد تا محتوای صفحه را به شکلی قابل خواندن برای انسان نمایش دهد.

    اما، همانطور که می گویند، نه یک مرورگر... به روشی مشابه، هر برنامه مشتری که به عملکردهای لازم برای این کار مجهز باشد، می تواند با سرور "گفتگو" انجام دهد، از جمله ربات های موتور جستجو. اصول مکانیسم چنین تعاملی برای کاربردهای مختلف کاملاً یکسان است، تنها تفاوت در جزئیات است.

    یکی از نکات ظریف این است که وظیفه اصلی یک مرورگر وب نمایش محتوای صفحه مورد نیاز کاربر است. برای ربات های جستجو، عملکرد نمایش محتوا در صفحه نمایش مانیتور به هیچ وجه مرتبط نیست. آنها از اطلاعاتی که همیشه در پاسخ سرور وجود دارد برای اهداف خودخواهانه خود استفاده می کنند، یعنی به عنوان یک عامل اضافی که هنگام ارزیابی یک صفحه منبع استفاده می شود.

    برای بررسی عملی پاسخ سرور به درخواست ربات موتور جستجوی Yandex، می توانید از ابزار خاصی استفاده کنید که در آن آدرس صفحه مورد بررسی را وارد کرده و همچنین ربات مورد نظر را از لیست کشویی انتخاب کنید (علاوه بر اصلی، روبات هایی برای آینه، تصاویر، جستجوهای ویدیویی و موارد دیگر وجود دارد):


    در زیر با جزئیات بیشتری به شما خواهم گفت که چه چیزهای مفیدی را می توان از این داده ها به دست آورد. به هر حال، اگر این را درک کنیم، می توانیم بفهمیم که از نظر بهینه سازی سئو صفحات وب سایت، چه مسیری را باید طی کنیم. خوب، بیایید به سایر خدمات آنلاین توجه کنیم که از طریق آنها می توانید کد پاسخ سرور را بررسی کنید و محتوای هدرهای HTTP را مشاهده کنید.

    کدهای وضعیت HTTP - 200، 301، 302، 403، 404، 500 و دیگران

    کد وضعیتی که در پاسخ سرور می آید وضعیت صفحه وب سایت را تعیین می کند که برنامه مشتری برای آن درخواستی را به سرور ارسال می کند. مثلا، HTTP 200 OKبه این معنی که تمام محتویات صفحه منتقل شده و برای مشاهده در دسترس خواهد بود.

    برای ارتقاء موفق، نکته اصلی این است که در هر مورد خاص، کد وضعیت صحیح باشد و با وضعیت فعلی مطابقت داشته باشد. به عنوان مثال، اگر آدرس به دلایلی به طور دائم تغییر کرده باشد، پاسخ سرور باید نشان دهنده حضور در رابطه با صفحه مورد بررسی باشد (در تصویر زیر، URL صفحه ای که هدایت مجدد به آن انجام شده است. made به عنوان مقدار "Location" نشان داده می شود):


    یک مثال عملی تغییر مسیر ثابت است که صفحات تکراری با محتوای مشابه ایجاد می کند که بدون اقدامات مناسب برای حذف آنها می تواند منجر به خرابی شود. قبل از ادامه استدلال، بیایید ببینیم چه کدهایی به طور کلی وجود دارند که به پنج گروه تقسیم می شوند:

    1. 1XX- اطلاعاتی، که در آن سرور در مورد روند پردازش درخواست گزارش می دهد.


    2. 2XX- کدهای HTTP که اطلاعات انتقال موفقیت آمیز را به شما اطلاع می دهد. من قبلاً 200 اوکی را ذکر کردم، بقیه مشتقات آن هستند.


    3. 3XX- انواع مختلف تغییر مسیر از یک URL به URL دیگر. به عنوان مثال، اگر 301 به این معنی است که آدرس صفحه به طور دائم تغییر کرده است، 302 نشان دهنده تغییر مسیر موقت است. برخلاف ریدایرکت دائمی 302، سیگنالی برای موتورهای جستجو برای انتقال وزن صفحه از آدرس قدیمی نیست، بنابراین در عمل فقط در شرایط استثنایی که بهینه ترین راه حل است استفاده می شود.


    4. 4XX- کدهای خطای HTTP در درخواست مشتری. به عنوان مثال، کد وضعیت شناخته شده 404 به این معنی است که هیچ سندی در آن آدرس در هاست وجود ندارد.


    5. 5XX- یک خطا در سرور که در نتیجه آن صفحه قابل ارائه نیست.


    اگر از صفحه ویکی‌پدیا مربوطه بازدید کنید، می‌توانید فهرست دقیق‌تری از کدهای وضعیت ارائه‌شده در پاسخ HTTP سرور دریافت کنید.

    اهميت وضعيت صحيح صفحات منابع وب بسيار دشوار است كه بتوان آن را دست بالا گرفت. بنابراین، هر از گاهی سعی کنید کدهای پاسخ سرور را برای صفحات سایت خود بررسی کنید، این می تواند شما را از بسیاری از مشکلات محافظت کند.

    مواردی بوده است که مثلاً سرور به جای 200 مورد انتظار، با کد HTTP 404 پاسخ می دهد، زیرا در واقعیت صفحات وب در دسترس هستند و کاملاً باز می شوند. اگر خدای ناکرده با پاسخ سرور به درخواست همان ربات Yandex چنین وضعیتی پیش بیاید، احتمالاً این صفحات از فهرست خارج می شوند که بسیار ناامید کننده خواهد بود.

    اما حتی اگر چنین رویداد فورس ماژور رخ دهد، بررسی به موقع کد وضعیت به تشخیص به موقع این مشکل و اصلاح عواقب آن با صرف کمترین زمان و تلاش کمک می کند، که ممکن است برای سایر موارد مهم بهینه سازی وب سایت به آن نیاز داشته باشید.

    اگر میزبانی مجازی استاندارد دارید، تماس با پشتیبانی فنی اغلب بهترین راه حل است. اگر منبع شما بر روی یک سرور اختصاصی قرار دارد، به احتمال زیاد باید خودتان مشکل را حل کنید، اما نکته اصلی این است که نه تنها از وجود آن اطلاع دارید، بلکه "از کجا آمده است".

    اگر به اسکرین شات بالا نگاه کنید، جایی که پاسخ سرور داده می شود، خواهید دید که درست در زیر خط با کد وضعیت، توضیحی وجود دارد که شامل اطلاعاتی در مورد زمان پاسخگویی سرور، آدرس IP سایت، رمزگذاری و اندازه صفحه است:

    به خصوص جالب است زمان پاسخگویی سرور، که جزء . این معیار یکی از فاکتورهای رتبه‌بندی است، بنابراین ما علاقه خاصی به نحوه کاهش آن داریم.

    زمان پاسخگویی باید چقدر باشد؟ به عنوان مثال، گوگل حداکثر 200 میلی ثانیه (میلی ثانیه) را تعیین می کند، اما، البته، هر چه کمتر، بهتر است. چگونه سرعت پاسخگویی سرور را افزایش دهیم؟ ابتدا سعی کنید برخی از فعالیت ها را در .

    این امکان وجود دارد که اقداماتی که انجام می دهید کمک چندانی به شما نکند، زیرا خیلی به تنظیمات و قابلیت های نرم افزاری خود سرور بستگی دارد. سپس منطقی است که با مدیر سرور میزبان تماس بگیرید. اگر پاسخ روشنی دریافت نکردید و زمان پاسخ سرور بسیار از حد ذکر شده در بالا بیشتر شد، باید حداقل به تغییر ارائه دهنده فکر کنید.

    هدرهای HTTP و معنی آنها

    در این راستا، نمونه هایی از پاسخ ها را در نظر خواهیم گرفت جستجوهای ربات موتورهای جستجو، از آنجایی که آنها در وهله اول به ما علاقه مند هستند. برای وضوح، ابتدا یک اسکرین شات با هدرهای HTTP مربوط به URL صفحه با وضعیت 200 OK ارائه می کنم:


    سرور- نام و نسخه وب سرور. در این مثال، این nginx است که به دلیل مصرف کم منابع و انعطاف پذیری پیکربندی، مشکل بهینه سازی عملکرد سرور اصلی آپاچی را حل کرده و به همراه آن استفاده می شود.

    تاریخ- تاریخ و زمان بازگشت محتویات صفحه درخواستی.

    طول محتوا- حجم محتوای ارسال شده در بایت ().

    ارتباط- ارتباط. پارامتر keep-alive به این معنی است که پس از صدور سند، اتصال به سرور قطع نمی شود و می توان درخواست های اضافی را ارسال کرد.

    متفاوت- این هدر به شما امکان می دهد در صورت وجود چندین نسخه سند صحیح را صادر کنید. به عنوان مثال، هنگام استفاده از فناوری فشرده سازی صفحه، زمانی که هر دو نسخه فشرده و غیر فشرده در حافظه پنهان ذخیره می شوند، مرتبط است. با یک پاسخ Accept-Encoding، حافظه نهان حاوی نسخه های مختلف صفحه درخواستی برای برنامه های مختلف کلاینت (عامل) خواهد بود.

    Cache-Control- مدیریت حافظه پنهان در مثال ما، این هدر نوع حافظه پنهانی که سند در آن قرار دارد (عمومی) و زمانی که باید در حافظه پنهان باشد (حداکثر سن) را نشان می دهد. مقدار public نشان می دهد که این عملیات برای فایل های ذخیره شده در کش عمومی اعمال می شود. پارامتر max-age زمان را بر حسب ثانیه نشان می دهد.

    X-Hyper-Cacheیک هدر ویژه است که احتمالاً بسیاری از کاربران وردپرس بلافاصله با آن شناسایی می شوند. بدون شک به اثری مربوط می شود که به نظر من شاید در کلاس خود بهترین باشد. مقدار "hit - gzip" نشان می دهد که در صفحه ذخیره شده فشرده سازی gzip اعمال شده است.

    محتوا-رمزگذاری- روشی برای رمزگذاری (به معنای کلی) محتوای صفحه ارسال شده در پاسخ. در مثال ما فشرده سازی gzip اعمال شد. این یک سیگنال به برنامه مشتری (عامل کاربر) است تا محتوا را باز کند تا به درستی درک شود.

    اکنون سرصفحه‌های پاسخ را یادداشت می‌کنم، محتوایی که مدیران وب‌سایت‌ها باید به آن توجه ویژه‌ای داشته باشند، زیرا می‌تواند تأثیر جدی در تبلیغ داشته باشد. علاوه بر این، اگر از مدیریت محتوای سایت استفاده می کنید، که با کمک آن صفحات HTML "در حال پرواز" تولید می شوند، با احتمال زیاد، اگر مشکلی در یک صفحه وب وجود داشته باشد، بقیه نیز متضرر می شوند.

    نوع محتوا- نوع محتوا که در این مثال کد HTML در رمزگذاری UTF-8 است. تعیین نادرست رمزگذاری می تواند منجر به مشکلاتی در درک متن توسط کاربران و ربات های PS شود و این می تواند منجر به درج نشدن صفحه در فهرست شود.

    از این گذشته ، اگر رمزگذاری شما به درستی تنظیم نشده باشد ، به جای متن روسی کافی ، همان کاربران "کلمات دیوانه" نامفهومی را در صفحه مشاهده می کنند که باعث افزایش اعتبار وب سایت شما نمی شود.

    آخرین تغییر- تاریخ آخرین اصلاح صفحه وب. اگر مشتری (در مورد ما، ربات Yandex) این هدر را با تاریخ به‌روزرسانی محتوا از سرور دریافت کرده باشد، دفعه بعد که به URL همان صفحه دسترسی پیدا کند، آن را به عنوان بخشی از سرور به سرور ارسال می‌کند. درخواست If-Modified-Since.

    وب سرور دوره زمانی از زمان آخرین تغییرات تا زمان مشخص شده در هدر If-Modified-Since را برجسته می کند. اگر در این مدت صفحه به هیچ وجه تغییر نکرده باشد، سرور پاسخی با کد HTTP ارسال می کند 304 اصلاح نشده است، و در این صورت مطالب صفحه ارسال نخواهد شد. اگر ویرایش صورت گرفت، پس ربات کد 200 OK را دریافت می کندبه همراه محتوای اصلاح شده

    اگر این مکانیسم به درستی پیکربندی شود، به شما امکان می دهد اطلاعات به روز شده را به طور مداوم ارائه دهید. از این گذشته ، ارتباط داده ها در اینجا مهم است ، که با اجرای صحیح بررسی زمان آخرین به روز رسانی تضمین می شود. از این گذشته، در صورت پیکربندی نادرست (اگر تاریخ مشخص شده در Last-Modified تغییر نکند)، ربات ممکن است به سادگی یک کد 304 Not Modified دریافت کند (به جای 200 OK با نسخه جدید سند)، اگرچه محتوا ویرایش شده است. چندین بار.

    چگونه می توانید بررسی کنید که آیا Last-Modified برای سروری که سایت شما در آن قرار دارد به درستی کار می کند؟ بیایید سعی کنیم آن را بفهمیم در یک مثال خاص.

    در همان سرویس Yandex، پیوندی که قبلاً در بالا ارائه کردم، گزینه خاصی وجود دارد که به شما امکان می دهد درخواست If-Modified-Since را اضافه کنید و تاریخ و زمان مورد نیاز خود را مشخص کنید (در قالب GMT، یعنی گرینویچ، نسبت به منطقه زمانی مسکو این است - 3 ساعت) تا دقیقه، که فاصله زمانی برای بررسی به روز رسانی را تعیین می کند:


    از اینجا به اسکرین شات دهم نگاهی بیندازید، که نتیجه بررسی URL یکی از صفحات وبلاگ من را نشان می دهد (جایی که همه بخش های پاسخ سرور علامت گذاری شده اند). در آنجا، در بخشی از هدرها، مقدار Last-Modified مشخصی داده می شود، یعنی تاریخ آخرین به روز رسانی. اکنون نشانگر If-Modified-Since را در درخواست قرار می دهم و پاسخ سرور را بررسی می کنم:


    همانطور که می بینید، یک کد 304 Not Modified بدون محتوای صفحه وب دریافت شد، که برای این وضعیت کاملاً صادق است، زیرا محتوا در این مدت واقعاً به روز نشده است. در مرحله بعد، برای تست، یک متن کوچک در این مقاله اضافه کردم.

    سپس دوباره درخواستی از ربات Yandex به سرور ارسال کردم، که با مکانیزم ذخیره سازی به درستی کار می کند (پس از به روز رسانی صفحه، آخرین نسخه در حافظه پنهان موجود است)، باید یک پاسخ 200 OK با محتوای جدید را برگرداند، که چی شد:


    برای اطمینان کامل، می توانید محتویات هدر Content-Lenght را نیز مشاهده کنید که نشان می دهد حجم محتوا کمی افزایش یافته است (18443 در مقابل 18437 قبل از ویرایش). این درست است، زیرا من فقط کمی متن اضافه کردم. به همین ترتیب، می توانید بررسی کنید که هدرها به درستی برای سرور شما پیکربندی شده اند.

    محلعنوان دیگری است که برای اطلاعات کامل در مورد این موضوع می خواهم به آن توجه کنم. اگر ربات درخواستی برای یک صفحه وب ارسال کند، در پاسخ سرور ظاهر می شود که از آن تغییر مسیر دائمی انجام شد(کد HTTP 301):


    آدرس جدیدی که تغییر مسیر به آن قرار داده شده است در هدر Location وجود خواهد داشت. هیچ محتوای صفحه‌ای در پاسخ وجود ندارد، که کاملاً منطقی است، اما توضیحی که پس از کد پاسخ 301 Moved Permanently ارائه می‌شود، اندازه صفحه‌ای را نشان می‌دهد که به URL آن تغییر مسیر داده می‌شود.

    بررسی پاسخ سرور در خدمات آنلاین

    علاوه بر این، برای تکمیل تصویر، توجه به سرویس‌های آنلاینی که به شما امکان می‌دهند پاسخ HTTP سرور را بررسی کنید، مفید خواهد بود. در اینترنت، من این مورد (Checkmy.ru) را دوست داشتم که عملکرد مناسبی دارد. بیایید اکنون پاسخ سرور در مورد آن را بررسی کنیم، اما به درخواست ربات Google برای تغییر:

    پس از فعال سازی فرآیند، درست در زیر پاسخی با تمام طرح‌بندی‌ها دریافت خواهید کرد:


    سرویس Checkmy نه تنها انتخاب برنامه (عامل کاربر) که درخواست از آن ارسال خواهد شد، بلکه استفاده از هدرهای If-Modified-Since و Accept-Encoding را نیز به کاربران ارائه می دهد که در بالا مورد بحث قرار گرفت.

    علاوه بر این، اگر یک پاسخ حاوی کد تغییر مسیر باشد، تعداد تغییر مسیرها نشان داده می شود (در حالت ایده آل، باید تنها یک کد باشد). چندین تغییر مسیر متوالی در حال حاضر دلیلی برای فکر کردن در مورد آن ایجاد می کند، زیرا این بهترین گزینه برای بهینه سازی منبع نیست.

    این سایت همچنین دارای یک ویژگی به عنوان نشانک مرورگر است که بررسی سریع هر صفحه وب را که به آن می روید ارائه می دهد. برای انجام این کار، کافی است با کلیک بر روی پیوند «دسترسی سریع» از منوی بالا، صفحه را به سمت پایین حرکت دهید و به مکان مورد نظر برسید. سپس با استفاده از دکمه سمت چپ ماوس، دکمه را بگیرید "بررسی"، آن را به نوار نشانک های مرورگر خود منتقل کنید:


    در خاتمه ، می خواهم به سرویس دیگری اشاره کنم که با کمک آن می توانید به طور همزمان با موفقیت بررسی انبوه پاسخ سرور را برای 200 URL انجام دهید و امکان بارگیری یک آرشیو ZIP با URL ها وجود دارد. و برای دسر، ویدیویی در مورد اینکه کد 404 سافت چیست و چرا برای مدیران سایت خطرناک است:

    452

    وضعیت HTTP و کدهای خطا مانند یک پیام کوتاه از سرور است که در بالای صفحه وب ظاهر می شود. در واقع بخشی از صفحه وب نیست. این پیام که هنگام تماس با سرور برگردانده می‌شود، به شما امکان می‌دهد وقتی سرور درخواستی برای مشاهده صفحه دریافت کرد، شرایط چگونه بود.

    این پیام‌ها هر بار که مرورگر با سرور تعامل می‌کند، بازگردانده می‌شوند، حتی اگر آنها را نبینید. کدهای وضعیت HTTP ابزاری ارزشمند برای تشخیص و تصحیح خطاهایی هستند که در پیکربندی سایت با آن مواجه می شوند.

    این مقاله رایج ترین کدهای وضعیت و کدهای خطا را ارائه می دهد.

    آنها از کجا می آیند؟

    هر بار که روی یک لینک کلیک می کنید یا یک URL را وارد می کنید و روی " کلیک کنید وارد"، مرورگر درخواستی را به سرور ارسال می کند. درخواست را دریافت و پردازش می کند و سپس منابع درخواستی را به همراه یک هدر HTTP پس می فرستد.

    کدهای وضعیت در هدر HTTP به مرورگر تحویل داده می شوند. اگرچه شما آنها را نمی بینید. اما وقتی مشکلی پیش بیاید، یک کد وضعیت در مرورگر به کاربر نشان داده می شود. این روش سرور برای گفتن است: مشکلی وجود دارد. در اینجا کدی است که دقیقاً توضیح می دهد».

    کد وضعیت HTTP Google 404

    برای دیدن کدهای وضعیتی که مرورگر معمولاً نمایش نمی دهد، به ابزارهای خاصی نیاز دارید. افزونه های مربوطه برای مرورگرهای محبوب مانند کروم و فایرفاکس موجود است. همچنین سرویس های زیادی برای نمایش هدرها وجود دارد، مانند Web Sniffer.

    برای مشاهده کد وضعیت HTTP با استفاده از یکی از این ابزارها، در بالای گزارش به دنبال خطی بگردید که می گوید "وضعیت: HTTP/1.1". پس از آن کد وضعیت است که توسط سرور برگردانده شده است.

    کلاس های کد وضعیت HTTP

    کدهای وضعیت HTTP به 5 کلاس تقسیم می شوند:

    • 100: کدهای اطلاعاتی که نشان می دهد درخواست آغاز شده توسط مرورگر در حال انجام است.
    • 200: کدهای درخواست موفق. زمانی که درخواست مرورگر با موفقیت توسط سرور دریافت، شناسایی و پردازش شد، برگردانده می شود.
    • 300: زمانی که منبع درخواستی با منبع جدید جایگزین شود، کدهای تغییر مسیر بازگردانده می شوند.
    • 400: خطاهای http که در سمت کلاینت رخ می دهد و نشان دهنده وجود مشکل در درخواست است.
    • 500: کدهای خطای سرور نشان می دهد که درخواست پذیرفته شده است، اما یک خطا در سرور مانع از تکمیل آن شده است.

    لیست کدهای وضعیت HTTP

    بیش از 40 کد وضعیت سرور مختلف وجود دارد. اما مواردی که مرتباً با آنها روبرو خواهید شد، کمتر از دوازده نفر هستند. در زیر لیستی از کدهای وضعیت HTTP آمده است:

    کد وضعیت 200

    200: "همه چیز خوب است." این کدی است که زمانی که یک صفحه وب یا منبع دقیقاً مطابق انتظار رفتار می کند، برگردانده می شود.

    کدهای وضعیت 300

    301: منبع درخواستی به طور دائم منتقل شده است" این کد زمانی که یک صفحه وب یا منبع با منبع دیگری جایگزین می شود، برگردانده می شود. برای تغییر مسیر دائمی URL ها استفاده می شود.

    302: این یک خطای http است. منبع درخواستی منتقل شد اما پیدا شد" این کد برای نشان دادن اینکه منبع درخواستی پیدا شده است، اما نه در مکان مورد انتظار استفاده می شود. برای تغییر مسیر موقت URL ها استفاده می شود.

    304: منبع درخواستی از آخرین باری که به آن دسترسی داشتید تغییری نکرده است" گزارش می دهد که منابع ذخیره شده در کش مرورگر تغییر نکرده است. برای سرعت بخشیدن به تحویل صفحات وب با استفاده مجدد از منابع دانلود شده قبلی استفاده می شود.

    کدهای وضعیت 400

    خطای http 403: " دسترسی به این منبع ممنوع است" هنگامی که کاربر تلاش می کند منبعی را باز کند که برای آن حقوق دسترسی ندارد، برگردانده می شود. به عنوان مثال، یک کاربر غیرمجاز که سعی می کند محتوای محافظت شده با رمز عبور را مشاهده کند ممکن است منجر به خطای 403 شود.

    404: منبع درخواستی یافت نشد" رایج ترین پیام خطا به این معنی که منبع درخواستی وجود ندارد و سرور نمی داند که آیا تا به حال وجود داشته است یا خیر.

    405: روش مجاز نمی باشد" زمانی ایجاد می شود که سرور میزبان (سرور منبع) از روش دریافتی پشتیبانی می کند، اما منبع هدف گم شده است.

    406: پاسخ نامناسب" منبع درخواستی تنها قادر به تولید محتوایی است که مطابق با هدرهای Accept ارسال شده در درخواست غیرقابل قبول باشد.

    408: زمان انتظار سرور برای رسیدن بقیه درخواست از مرورگر تمام شد" زمانی ایجاد می شود که سرور پس از اتمام زمان درخواست کامل از مرورگر، پردازش را متوقف می کند. به عبارت دیگر سرور درخواست کامل ارسال شده توسط مرورگر را دریافت نکرده است. یکی از دلایل ممکن می تواند تراکم شبکه باشد که باعث از دست رفتن بسته بین مرورگر و سرور می شود.

    410: منبع درخواستی موجود نیست و بازگردانده نمی شود" مشابه کد 404 Not Found، با این تفاوت که کد وضعیت 410 نشان می دهد که این وضعیت به طور مداوم انتظار می رود.

    429: این یک خطای http است. درخواست های خیلی زیاد" زمانی که کاربر در یک بازه زمانی معین درخواست های زیادی ارسال کرده است توسط سرور ایجاد می شود ( محدودیت سرعت). گاهی اوقات این خطا می تواند ناشی از تلاش ربات ها برای دسترسی به سایت باشد. در این مورد، ممکن است لازم باشد URL ورود به سیستم مدیریت وردپرس خود را تغییر دهید.

    429 درخواست بسیار زیاد است

    499: مشتری درخواست را بسته است" هنگامی که مشتری درخواست را می بندد در حالی که NGINX هنوز در حال پردازش آن است توسط NGINX برگردانده می شود.

    کدهای وضعیت 500

    500: «ن و سرور با خطا مواجه شد و درخواست تکمیل نشد" کد http عمومی، همچنین به نام " خطای سرور داخلی" مشکلی در سرور رخ داد و منبع درخواستی تحویل داده نشد. این کد توسط پلاگین های شخص ثالث زمانی که کد PHP یا اتصال پایگاه داده از کار می افتد تولید می شود.

    خطا در ایجاد اتصال به پایگاه داده

    501: "اجرا نشده است." این خطا نشان می دهد که سرور از عملکرد مورد نیاز برای تکمیل درخواست پشتیبانی نمی کند. این خطا تقریباً همیشه مربوط به خود سرور است و برای رفع آن باید با خدمات پشتیبانی ارائه دهنده هاست تماس بگیرید.

    ما کتاب جدیدی منتشر کرده‌ایم، بازاریابی محتوای رسانه‌های اجتماعی: چگونه به درون سر دنبال‌کنندگان خود وارد شوید و آنها را عاشق برند خود کنید.

    کد پاسخ 200 یکی از انواع کدهای HTTP است که به کاربر اطلاع می دهد که درخواست با موفقیت پردازش شده است. بر اساس وضعیت، سرور می تواند متن و هدر پیام را ارائه دهد.

    ویدیوهای بیشتر در کانال ما - بازاریابی اینترنتی را با SEMANTICA یاد بگیرید

    بیایید یک مثال بزنیم. شما بسته ای را به شهر دیگری فرستادید. اداره پست به شما شماره پیگیری داده است. با استفاده از آن، می‌توانید ببینید که چه مشکلی در محموله شما وجود دارد - از مرکز مرتب‌سازی در شهر شما خارج شده یا به دیگری رسیده است. در اینجا به مخاطب تحویل داده شد. هر بار که سیستم در پاسخ به یک درخواست به شما یک وضعیت می دهد.



    چگونه کار می کند

    ابتدا بیایید به آن نگاه کنیم. بنابراین، کاربر یک مرورگر را باز می کند و درخواستی را به یک منبع اینترنتی می دهد. پس از این، مرورگر پاسخی از میزبان دریافت می کند که در آن یک کد سه رقمی نشان داده شده است. با ترکیبی از اعداد می توانید تعیین کنید که در حال حاضر چه وضعیتی در میزبان مشاهده می شود.

    HTTP یک پروتکل ویژه برای تبادل داده بین مختلف (مرورگر کاربر و وب سروری است که خود سایت در آن قرار دارد). یعنی مرورگر درخواستی را به سروری که به آن علاقه دارد ارسال می کند، این می تواند یک اقدام یا سند باشد و سپس یک پاسخ دریافت می کند. در صورت مثبت بودن پاسخ به درخواست، کد پاسخ سرور 200 نمایش داده می شود و دانلود فایل شروع می شود. اگر منفی باشد، یعنی صفحه درخواستی پیدا نشد یا مشکلی در سرویس وجود داشته باشد، یک پیغام خطا ظاهر می شود.

    کد 200 برای نمایه سازی مناسب سایت به چه معناست؟

    دسته پاسخ سرور 2xx دسته "موفقیت" است. این دسته به کاربران از یک نتیجه مثبت اطلاع می دهد. به طور خاص، کد "200 OK" به کاربر می گوید که درخواست او با موفقیت انجام شده است. به عنوان مثال، مشتری داده های خاصی را درخواست کرده است. پاسخ سرور 200 به این معنی است که این داده ها در هدر یا پیام نمایش داده می شوند.

    امروزه همه موتورهای جستجو منابع و پیوندهایی را که کد پاسخ 200 به پرس و جوها را ارائه می دهند، فهرست می کنند.موتور جستجو این را اینگونه می فهمد: صفحه واقعا وجود دارد، یعنی می تواند در پایگاه داده فهرست گنجانده شود. اگر می خواهید یک موتور جستجو صفحه خاصی را فهرست کند، مطمئن شوید که کد پاسخ 200 را تولید می کند.

    بررسی اینکه آیا صفحات غیرموجود کد 200 را برمی‌گردانند یا نه، مهم است. دلیل این مشکل ممکن است پیکربندی نادرست سایت باشد. اگر نمی‌خواهید با ارتقای منبع خود مشکلی داشته باشید، همه انواع صفحات را برای پاسخ صحیح سرور بررسی کنید. به این ترتیب می توانید صفحاتی را که فقط وانمود می کنند ضروری هستند شناسایی کنید.


    نحوه بررسی کدهای پاسخ

    برای این کار می توانید از یکی از برنامه های متعددی که در اینترنت موجود است استفاده کنید. برخی از آنها برای تمام صفحات سایت بررسی های انبوه انجام می دهند، در حالی که برخی دیگر از شما می خواهند که هر URL را وارد کنید. سرویسی را بر اساس وظایف خود انتخاب کنید.

    در واقع، تعداد زیادی کد پاسخ سرور وجود دارد، اما رایج ترین آنها موارد زیر است:

    • اگر در ابتدا صفحه با کد 200 به درخواست پاسخ داده شد، با موفقیت ایندکس شد، اما سپس حذف شد، با مراجعه به آن، کد 404 (یافت نشد) نمایش داده می شود.
    • اگر از تغییر مسیر موقت (302) استفاده می کنید، هر دو آدرس در فهرست قرار می گیرند.
    • اگر یک صفحه وب از تغییر مسیر دائمی استفاده کند، پاسخی با کد 301 دریافت خواهید کرد. و موتور جستجو فقط آدرس نهایی را با کد مورد نیاز فهرست می کند.

    اگر یک تغییر مسیر 301 را به یک صفحه اختصاص دهید، بعداً از پایگاه داده فهرست حذف می شود و وزن آن ممکن است به صفحه ای که تغییر مسیر به آن هدایت می شود منتقل شود. با این حال، نمایه سازی مجدد یک فرآیند طولانی است؛ در برخی موارد، Yandex آن را در عرض یک سال تکمیل می کند. بنابراین، بهتر است بلافاصله قبل از ایندکس، صفحات را به درستی ویرایش کنید و پیکربندی کنید تا به درستی کار کنند.