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

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

Coming Soon

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

بررسی کد های HTTP

 

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

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

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

HTTP 503

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

۵۰۳-php

کد بالا به اسپایدر میگوید که تا ۵ ژانویه سال ۲۰۱۲ سایت شما در دسترس قرار خواهد گرفت.

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

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

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

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

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

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

منبع :

How To Handle Downtime During Site Maintenance 
ترجمه شده توسط سئوموز فارسی
 
 
خبرنامه ایمیلی سئوموز فارسی
(No Ratings Yet)

مطالب مرتبط

9 نظر

  1. حمیدرضا

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

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

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

    پاسخ

نظر بدهید

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