گوگل در اطلاعیهای رسمی از مدیران سایتها و سرورها خواسته تا هرچه سریعتر هسته PHP را بهروزرسانی کنند. بر اساس این پیام، سایتهایی که روی سرورهای اختصاصی میزبانی میشوند و یا از سیستمهای مدیریت محتوای مدرن مانند وردپرس استفاده میکنند، باید فوراً وصلههای امنیتی جدید PHP را نصب کرده و در زمان اعمال تغییرات، وضعیت دسترسی به سایت را تحت نظر داشته باشند.
به گفته گوگل، اگر برای انجام این بهروزرسانیها مجبور به قطع موقت دسترسی سایت خود هستید، باید خطاهای ۴۰۴، ۵۰۰ یا Timeout را بهدرستی مدیریت کنید. در چنین شرایطی، بهترین راهکار استفاده از کد وضعیت HTTP 503 است تا به رباتهای موتور جستجو اعلام شود که اختلال پیشآمده موقتی بوده و صفحات سایت حذف نشدهاند.
حفظ سئو در زمان بهروزرسانی سرور
وقفههای نامشخص در دسترسی به سایت میتواند به رتبهبندی و ایندکس صفحات آسیب بزند. برای جلوگیری از این اتفاق، چند نکته ضروری را با شما به اشتراک میگذاریم:
- پرهیز از نمایش کد ۲۰۰ یا ۴۰۴: بازگرداندن کد وضعیت ۲۰۰ (OK) هنگام نمایش صفحه تعمیرات، بدترین اشتباه ممکن است؛ زیرا خزنده گوگل تصور میکند همهچیز عادی است و صفحه خطا را بهجای محتوای اصلی ایندکس میکند. ارسال کد ۴۰۴ نیز بهاشتباه پیام حذف شدن صفحه را به گوگل مخابره میکند.
- اعلام زمان بازگشت با هدر Retry-After: کد ۵۰۳ این امکان را فراهم میکند که زمان تقریبی پایان تعمیرات را از طریق هدر Retry-After را به گوگلبات اطلاع دهید.
- فعالسازی کد ۵۰۳ بدون نیاز به PHP: برگرداندن این کد وضعیت الزاماً نیازی به تغییر در کدهای PHP ندارد و هنگام آپدیت سرور میتوان آن را از طریق شبکه توزیع محتوا (CDN) یا تغییر موقت تنظیمات DNS اعمال کرد. هنگام انجام تعمیرات سختافزاری نیز توصیه میشود از یک سرور جداگانه برای ارسال کد ۵۰۳ استفاده کنید.
- سایر کاربردهای کد ۵۰۳: استفاده از این کد تنها محدود به زمان بهروزرسانی نیست و برای مدیریت خطاهای موقت سرور، اتمام پهنای باند و صفحههای موقت «در حال ساخت» نیز بهترین گزینه محسوب میشود.
برای اعمال مستقیم کد ۵۰۳ و اعلام زمان بازگشت سایت از طریق PHP، میتوانید از قطعه کد استاندارد زیر استفاده کنید:
http_response_code(503)
header(‘Retry-After: 3600’);
گوگل با تاکید بر موقتی بودن کد ۵۰۳ هشدار داد که این وضعیت نباید برای مدت طولانی روی سایت باقی بماند؛ چراکه تداوم آن بهمعنای از کار افتادن دائمی سرور تلقی میشود. همچنین بهتر است برای حفظ تجربه کاربری، یک صفحه ۵۰۳ اختصاصی طراحی کنید تا کاربران از وضعیت تعمیرات و زمان فعال شدن مجدد سایت مطلع شوند.