آموزش رفع خطای 410 Gone Errror
در مقالات قبلی گنجه بلاگ آموزش رفع انواع خطاهایی که ممکن است در حین جستجو با آنها روبرو شوید را شما آموختیم. یکی دیگر از خطاهایی که ممکن است کاربران در حین جستجو با آن برخورد کنند خطای ۴۱۰ است. گاهی ممکن است کاربران خطای 410 را با خطای 404 اشتباه بگیرند. در این مقاله همه چیز را درباره خطای 404 و نحوه رفع کردن آن بیاموزید.
خطای 410 چیست؟
این خطا هنگامی رخ می دهد که کاربر سعی کند به منبعی دسترسی پیدا کند که دیگر در سرور درخواست شده وجود ندارد. به عبارتی برای ایجاد خطای 410، منابع و فایلهای مورد نظر باید از روی سرور پاک شده باشند. تفاوت اصلی خطای 404 و خطای 410 در همین نکته نهفته شده است:
در خطای ۴۰۴ کاربر از حذف قطعی منبع مورد نظر از روی سرور اطمینان ندارد و به نوعی نمیداند که آیا منبع ممکن است در آینده دوباره در دسترس باشد یا خیر! در حالیکه در خطای 410 مسیر و منبع موردنظر به عمد توسط مدیران سرور حذف شده است. یکی دیگر از تفاوتهای این دو خطا که از جنبه سئویی روی سایت موثر است این است که رباتهای موتور جستجو، صفحاتی که با ارور 410 نمایش داده میشود را زودتر از نتایج جستجو حذف میکنند. در صورتی که در خطای 404 این طور نیست. اگر دوست دارید اطلاعات تکمیلی در مورد ارور 404 بدانید، مقاله رفع خطای 404 را مطالعه کنید.
شما به عنوان یک کاربر ممکن است این خطا را به شکلهای مختلفی مشاهده کنید. برای مثال:
- 410 Gone
- Gone
- Error 410
- HTTP Status 410
در ادامه دلایل ایجاد خطای 410 را با هم بررسی خواهیم کرد.
دلایل ایجاد خطای 410
خطای 410 هم ممکن است از سمت کاربر و هم از سمت سرور رخ بدهد. اگر این خطا از سمت کاربر ایجاد شود احتمالاً به یکی از دلایل زیر است:
- وارد کردن URL اشتباه: در این شرایط ممکن است با خطای 404 نیز مواجه شوید. این مساله بستگی به تصمیم مدیر سایت دارد.
- تغییرات برنامه یا سیستم عامل: نصب پلاگینهای مختلف، سفارشی سازی CMSهای معروف و یا حتی ارتقا آنها میتواند باعث نمایش خطای 410 شود. اگر پس از انجام هر یک از اقدامات ذکر شده با خطای 410 Gone روبرو شدید، باید تغییرات ایجاد شده را لغو کنید تا زمانی که بتوانید علت این مسئله را پیدا کنید.
اگر این خطا از سمت سرور ایجاد شود، علل زیر میتوانند باعث ایجاد این شرایط باشند:
- تغییر مسیرها: وابسته به این که از کدام وب سرور استفاده میکنید، بروز این خطا و نحوه رفع آن متفاوت خواهد بود. در ادامه به این موارد نیز اشاره خواهیم کرد.
- فعالیتهای انجام شده: بررسی اقداماتی که تاکنون در وب سرور انجام شده است، کمک میکند تا علت بروز خطا را پیدا کنید. در ادامه نحوه رفع این خطا را به آسانی بیاموزید.
رفع خطای 410
همانطور که تا اینجا متوجه شدید، خطای 410 نشاندهنده یک وضعیت همیشگی است که از حذف یک فایل از روی سرور خبر میدهد. بنابراین اگر به دلیل جستجوی url اشتباه خطای 410 را مشاهده کردید، رفرش کردن صفحه و تغییر آدرس وارد شده به شما کمک نخواهد کرد.
علاوه بر این نکته پیشتر در همین مطلب گفتیم که نحوه رفع این خطا وابسته به اینکه از کدام وب سرور استفاده میکنید، کاملا متفاوت خواهد بود. اگر از Apache استفاده میکنید، میبایست هم پرونده پیکربندی سرور apache و هم پرونده .htaccess را بررسی کنید. اگر از Nginx استفاده میکنید ، باید فایل nginx.conf را بررسی کنید و با فهمیدن دلایل برووز خطا، تلاش کنید آن را رفع کنید.
در مجموعه مقالات آموزشی گنجه بلاگ به معرفی انواع وب سرورها به شما پرداختیم. برای آشنایی با وب سرور در مجموعه مقالات آموزشی گنجه بلاگ به معرفی انواع وب سرورها به شما پرداختیم. برای آشنایی با وب سرور انجین ایکس روی این لینک کلیک کنید. همچنین اگر دوست دارید با وب سرور آپاچی آشنا شوید، مقاله وب سرور آپاچی چیست را مطالعه کنید. همچنین اگر دوست دارید با وب سرور لایت اسپید آشنا شوید، مقاله لایت اسپید چیست را مطالعه کنید.
در این مقاله به بهترین شکل خطای 410 و تفاوت آن با خطای معروف 404 را برای شما توضیح دادیم. در صورت کلی خطاهای کد 4xx مروبط به خطاهایی است که معمولا از سمت کاربر ایجاد میشود. نحوه رفع این خطا که آسان نیز هست در این مقاله برای شما توضیح داده شد. امیدواریم با مطالعه این مطلب پاسخ سوالات خود را یافته باشید.
سلام روز بخیر
من یوارال با ریدایرکت چکر بررسی میکنم 410 هست اما وقتی یوارال باز میکنم به جای 410 ارور 404 نمایش میده طبیعی آیا؟؟؟
ممنون از شما
سلام روز شما هم بخیر! 🌞
این مسئله میتواند به چند دلیل رخ دهد:
1. پیادهسازی تنظیمات سرور:
اگر شما وضعیت 410 (Gone) را بهدرستی روی سرورتان تنظیم کرده باشید اما سرور بهصورت پیشفرض خطای 404 (Not Found) را نمایش دهد، ممکن است تنظیمات وبسرور شما نیاز به بازبینی داشته باشد. مثلاً در وبسرورهایی مثل Apache یا NGINX، گاهی بهصورت پیشفرض برای صفحات حذفشده وضعیت 404 ارائه میشود، مگر اینکه 410 بهصورت دستی پیکربندی شده باشد.
2. کش مرورگر یا سرور:
ممکن است اطلاعات کششده قدیمی از وضعیت 404 در مرورگر یا سرور ذخیره شده باشد. برای رفع این مورد، یک بار کش مرورگر را پاک کنید و صفحه را با حالت Private/Incognito بررسی کنید.
3. تنظیمات سیستم مدیریت محتوا (مثل وردپرس):
اگر از وردپرس استفاده میکنید، مطمئن شوید که پلاگین یا تنظیماتی که کد وضعیت 410 را ایجاد میکند، بهدرستی اعمال شده باشد. گاهی اوقات قوانین ریدایرکت در فایل .htaccess یا افزونهها مثل Yoast SEO ممکن است باعث تناقض شوند.
4. خطای ابزار چککننده:
ابزارهایی که برای بررسی وضعیت HTTP استفاده میکنید، گاهی ممکن است بهدرستی خطای 410 را تشخیص دهند، اما نمایش 404 در مرورگر همچنان به دلیل تنظیمات نمایشی سرور باشد.
راهحل:
• اگر از Apache استفاده میکنید، بررسی کنید که کد وضعیت 410 بهصورت مستقیم در .htaccess تعریف شده باشد:
Redirect 410 /your-url
• اگر از NGINX استفاده میکنید، دستور زیر را اضافه کنید:
location /your-url {
return 410;
}
• دوباره با ابزارهای آنلاین مثل HTTP Status Checker تست بگیرید.
اگر باز هم مشکل رفع نشد، اطلاعات بیشتری بدهید تا دقیقتر بررسی کنیم. 😊