بست گراف

حل مشکل اطلاع رسانی در دسترس نبودن سایت به اسپایدر

یکی از مشکلاتی که بسیاری از وبمسترها با ان روبه رو هستند مربوط میشود به زمانی که سایت انها در دسترس نیست یا اصطلاحا داون ( Down ) میباشد. این اتفاق در سایت های که مدت طولانی در دسترس نیستند ایجاد مشکلات فراوانی میکند.

Coming Soon

یکی از دلایل نوشتن این پست مشکلی بود که برای خود ما پیش امد که دیروز به مدت 3 ساعت صفحه ی اول در دسترس نبود در این مدت ما دنبال این موضوع بودیم که چه کار میتوانیم انجام دهیم که تحقیق های ما به موارد زیر که ذکر میکنیم خلاصه میشوند. اما پیش از ان بهتر است ابتدا با HTTP CODES آشنا شوید.

بررسی کد های HTTP

 

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

پاسخ به سوال : چگونه به اسپایدر ها اطلاع دهیم سایت ما موقتا در دسترس نیست؟

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

HTTP 503

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

503-php

کد بالا به اسپایدر میگوید که تا 5 ژانویه سال 2012 سایت شما در دسترس قرار خواهد گرفت.

اما این کافی نیست زیرا این فقط در صورتی است که اسپایدر ها و بازدید کننده ها از طریق ادرس اصلی وارد سایت شوند که این همیشه درست نیست و معمولا از طریق ادرس های دیگر هم وارد سایت شما میشوند.در سرورهای لینوکس/اپاچی این کار بسیار ساده است شما میتوانید از طریق .htaccess تمامی ادرس ها را به این صفحه منتقل کنید تا همه متوجه شوند.اما از انجایی که سایت شما برای مدت کوتاهی در دسترس نخواهد بود ما از 302 استفاده خواهیم کرد که نشان دهیم این ریدایرکت موقتی ( Temporarily ) است.

کدهای زیر را در htaccess ذخیره کنید تا تمامی ادرس ها به این صفحه وارد شوند:

حرف R در کدهای بالا اشاره میکند که این ریدایرکت 302 میباشد.اگر میخواهید این ریدایرکت را 301 کنید قسمت اخر را به  [R=301, L] تغییر دهید.خوبی این کد این است که خود شما میتوانید به سایت دسترسی پیدا کنید اما دیگران نمیتوانند. با استفاده از کد زیر که ای پی خود را قرار میدهید شما خودتان را از بقیه جدا می کنید و دسترسی به سایت برای شما ازاد میشود.

این کد را به اخرین خط بالا اضافه کنید.

اما شما شاید بخواهید یک قدم جلوتر بروید و به بازدید کننده های خود هم بگویید که سایت در دسترس نیست برای این منظور در فایل 503 که ایجاد کرده اید این کدها را اضافه کنید:

خوب کار شما تمام شده است. شما حتی میتوانید کد بالا را به روش مورد نظر خود تغییر بدهید.چون کد بالا یک صفحه ی سفید ساده به متن ساده به نمایش میگذارد میتوانید با ادیتورهای html صفحه ای زیبا بسازید.

منبع :

How To Handle Downtime During Site Maintenance 
ترجمه شده توسط سئوموز فارسی
 
 

مطالب مرتبط

9 نظر

  1. حمیدرضا

    سلام
    ممنون از مطلبتون
    این موضوع چطور میتونه وقتی سرور قطع هستش به کار بیاد من که فکر نمیکنم.
    چون وقتی سرور قطع باشه 503 هم قطع خواهد شد.

    پاسخ
    1. AmirSina

      شما وقتی سایتتونو یا وقتی که به هر دلیلی سایت بالا نمیاد اما به روت دسترسی دارید میتونید از این روش استفاده کنید

      پاسخ
  2. سعید سلطانی

    سلام خسته نباشید…
    من وقتی وارد یه چت روم میشم بعد از چن ثانیه هنگ میکنم و اینو مینویسه
    waiting for avalible socket…
    فقط واسه همون سایت هم اینجوری میکنه بقیه ی سایتا در دسرسه… خواهشا راهنمایی کنید

    پاسخ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *