خطای 404 و ریدایرکت آن

سلنا
خطای 404 و ریدایرکت آن
ن : سلنا ت : پنج شنبه 22 تير 1402 ز : 17:7 | +

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

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

چه زمانی با خطای 404 مواجه خواهیم شد؟
پیام خطای 404 معمولاً زمانی است که محتوای وب سایت حذف یا به URL دیگری هدایت می شود.

همچنین دلایل دیگری برای نمایش پیغام خطا وجود دارد که به شرح زیر است:

URL یا محتوا (مانند فایل ها یا تصاویر) حذف یا منتقل شده است (بدون تنظیم پیوندهای داخلی).
URL اشتباه املایی شده است (در طول فرآیند ساخت یا طراحی مجدد)، به اشتباه پیوند داده شده است، یا به اشتباه در مرورگر تایپ شده است.
سرور مسئول وب سایت از کار افتاده یا اتصال قطع شده است.
نام دامنه مورد نیاز را نمی توان با استفاده از سیستم نام دامنه (DNS) به آدرس IP حل کرد.
نام دامنه وارد شده دیگر وجود ندارد.
قبل از هر چیز، در مقاله قبلی، در بررسی الگوریتم جدید Google May 2020 Core Update اشاره شد که یکی از دلایل کاهش رتبه که الگوریتم اصلی نامیده می‌شود این است که خطاهای 404 نقش مهمی دارند. گرد

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

خطاهای 404 می توانند به روش های مختلفی ظاهر شوند. برخی از وب سرورهای مرتبط با خدمات اطلاعات اینترنتی اطلاعات تخصصی تری در مورد علت خطای 404 با افزودن پسوند عددی به 404 ارائه می دهند.

لیست کامل این اعداد به 404 اضافه شد
404.0 - در دسترس نیست.

404.1 - سایت وجود ندارد.

404.2 - محدودیت های ISAPI یا CGI.

404.3 - محدودیت نوع MIME.

404.4 - هیچ کنترل کننده ای پیکربندی نشده است.

404.5 - درخواست پیکربندی فیلتر رد شد.

404.6 - عمل رد شد.

404.7 - پسوند فایل رد شد.

404.8 - فضای نام پنهان.

404.9 - ویژگی فایل پنهان است.

404.10 - عنوان درخواست خیلی طولانی است.

404.11 - درخواست شامل یک توالی فرار مزدوج است.

404.12 - درخواست شامل کاراکترهای بیت بالا است.

404.13 - طول محتوا خیلی طولانی است.

404.14 - URL درخواست خیلی طولانی است.

404.15 - رشته پرس و جو خیلی طولانی است.

404.16 - یک درخواست DAV به کنترل کننده فایل ثابت ارسال شد.

404.17 - محتوای پویا از طریق نگاشت MIME به کنترل کننده فایل استاتیک نگاشت شده است.

404.18 - دنباله رشته پرس و جو رد شد.

404.19 - از طریق قانون فیلتر رد شد.

404.20 - بخش های URL بسیار زیاد

 

لینک سایت خدمات سئو

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

پیدا نشد.
سایت وجود ندارد.
محدودیت در رابط برنامه نویسی برنامه سرور اینترنت (ISAPI) یا رابط اتوبوس معمولی. (CGI)
محدودیت های نوع MIME
آماده نشده
به دلیل درخواست فیلتر پیکربندی رد شد.
عمل رد شد.
فرمت یا پسوند فایل رد می شود.
فضای نام پنهان
ویژگی فایل مخفی
سر مورد نظر خیلی بلند است
درخواست شامل یک دنباله فرار دوگانه است.
درخواست شامل کاراکترهای بیت بالا است.
محتوا خیلی طولانی است.
URL درخواست خیلی طولانی است.
رشته جستجو خیلی طولانی است.
یک درخواست کپی و نوشتن توزیع شده به برنامه کنترل فایل ثابت ارسال می شود.
محتوای پویا از طریق کدهای فرمت MIME به کنترل کننده فایل استاتیک نگاشت می شود.
دنباله صف درخواست رد شد.
توسط قوانین فیلتر رد شده است.
بخش های URL بسیار زیاد است.
چگونه می توانیم خطای 404 را برطرف کنیم؟
صفحه 404 لزوماً به این معنی نیست که اطلاعات مورد نیاز در دسترس نیست.

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

بنابراین دقیقاً چگونه می توانید برای رفع خطای 404 اقدام کنید؟

توصیه ما این است که این راه حل های ممکن را امتحان کنید (به ترتیب ذکر شده):

خطر کن. هیچ چیز نمی تواند جایگزین تجربه شود:

ممکن است خطای 404 ظاهر شود زیرا صفحه به درستی بارگیری نشده است.

این را می توان به راحتی با کلیک بر روی دکمه "Refresh" در مرورگر خود یا با فشار دادن دکمه F5 بررسی کرد.

URL را بررسی کنید:

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

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

بازگشت به سطح دایرکتوری:

مثلا:

اگر یک URL از ساختار زیر example.com.com/Directory1/Directory2/Directory3 باعث یک صفحه خطای 404 شود، همیشه می توانید از سطح فهرست قبلی بالاتر بروید.

(در این مثال: example.com/Directory1/Directory2) برای بررسی اینکه آیا صفحه درخواستی در آنجا پیوند دارد یا خیر.

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

از جستجوی سایت استفاده کنید:

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

با استفاده از موتور جستجو:

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

کش و کوکی های مرورگر را حذف کنید:

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

تماس با سایت:

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

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

سه تا از بهترین و معروف ترین:

کنسول جستجوی گوگل:

اگر قبلاً یک حساب Google دارید و وب سایت خود را در آنجا ثبت کرده اید، باید از گزینه Google Search Console استفاده کنید. هر خطای 404 یافت شده توسط جستجوگران گوگل در ابزار وب نمایش داده می شود و در اینجا نیز قابل اصلاح است. افزونه‌ها به شما امکان می‌دهند تا خطاها را در فایل‌های robots.txt بیابید.

جستجوگر پیوند مرده:

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

بررسی کننده همبستگی W3C:

این ابزار آنلاین از کنسرسیوم وب جهانی (W3C) به ویژه در مورد آزمایش صفحات وب خصوصی است. بنابراین فرآیند تأیید پیوند نسبت به سایر وب سایت ها بیشتر طول می کشد.

W3C Link Checker درست مانند Dead Link Checker کار می کند:

URL را وارد کنید و اجازه دهید ابزار بقیه کارها را انجام دهد. جزئیات اضافی نیز می تواند اضافه شود.

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

گاهی اوقات سایت خود را از دامنه ای به دامنه دیگر منتقل می کنیم، مثلاً آدرس example.com است، سپس آن را به example.ir منتقل می کنیم و متوجه می شویم که تمام آدرس های example.ir با خطای وردپرس 404 مواجه هستند، در این حالت، اگر مطمئن شویم که تبدیل به درستی انجام شده است، تنها کاری که باید انجام دهید این است که وارد فیلد شوید:
به Settings -> Unique Links -> General Settings بروید، سپس یک گزینه ساده را یک بار انتخاب کنید و سپس آن را ذخیره کنید و بعد از آن دوباره همان گزینه را انتخاب کنید.

به عبارت دیگر، اگر تنظیمات من «نام نوشته» باشد، گزینه «ساده» را انتخاب کرده و آن را ذخیره می کنم، سپس دوباره گزینه «نام نوشته شده» را انتخاب کرده و دوباره آن را ذخیره می کنم.

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

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

یک صفحه خطای 404 ایجاد کنید
برخی از سیستم های مدیریت محتوا (CMS) مانند وردپرس، جوملا و دروپال به طور خودکار صفحه خطای 404 را هنگامی که آدرس URL قابل دسترسی نباشد ایجاد می کنند. صفحه HTTP 404 فقط یک پیام خطای استاندارد ساده است، اما می توان آن را با استفاده از پسوندهای CMS خاص سفارشی کرد.

اگر سیستم مدیریت محتوای شما (CMS) به شما اجازه ایجاد یا اصلاح صفحه 404 خود را نمی دهد، یا اگر وب سایت شما فقط به HTML، PHP و غیره متکی است، آنگاه پیچیده تر می شود.

می توانید یک صفحه خطا به صورت زیر ایجاد کنید:

یک صفحه خطا ("404.html" یا "404.php") در دایرکتوری اصلی ایجاد کنید (اگر از قبل وجود نداشته باشد).
یک فایل .htaccess (یا در صورت لزوم ایجاد کنید) را در دایرکتوری ریشه باز کنید، گزینه "ErrorDocument 404 /404.html" را وارد کنید و تغییر را ذخیره کنید. صفحه خطا با این کد ایجاد شد.
برای اینکه ببینید آیا این کار به درستی انجام شده است، سعی کنید به یک صفحه وب غیرقابل دسترسی بگردید.
به این ترتیب می توانید یک صفحه خطای طراحی شده ویژه با پیوندهای مرتبط ارائه دهید (به عنوان مثال، پیوندهایی به صفحه اصلی یا صفحات فرعی که در آن محتوا با آنچه بازدید کننده در ابتدا درخواست کرده است همپوشانی دارد). حتی می توانید عملکرد جستجو را به وب سایت خود اضافه کنید. با انجام این مراحل اضافی و ارائه مشوق‌ها، ممکن است بتوانید پس از دیدن کد 404 از مراجعه مستقیم بازدیدکنندگان به سایت خود جلوگیری کنید.

تغییر مسیر
تغییر مسیر به معنای تغییر مسیر و در اینترنت به معنای هدایت بازدیدکننده و انتقال او به مسیری جدید از یک سایت به سایت دیگر است. ریدایرکت راهی برای ارسال کاربران و موتورهای جستجو به URL متفاوتی نسبت به آدرسی است که در ابتدا درخواست کرده بودند. سه تغییر مسیر متداول عبارتند از 301، 302 و Meta Refresh.

تغییر مسیر 301: آدرس به طور دائم منتقل شده است (توصیه سئو).
ریدایرکت 301 یک تغییر مسیر دائمی است که بین 90 تا 99 درصد از ارزش لینک (قدرت رتبه بندی) را به صفحه تغییر مسیر منتقل می کند. در بیشتر موارد، ریدایرکت 301 بهترین راه برای پیاده سازی ریدایرکت ها در یک وب سایت است.

هنگامی که نام دامنه وب سایت خود را تغییر می دهید و سایت شما در آدرس دیگری نمایش داده می شود از ریدایرکت 301 استفاده می شود. روش صحیح استفاده از چندین URL برای یک وب سایت استفاده از ریدایرکت 301 است همچنین برای تغییر مسیر صفحات داخلی استفاده می شود.

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

تغییر مسیر صفحه 301 ترتیب صفحه را حفظ می کند و آن را از صفحه ای به صفحه دیگر منتقل می کند.

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

تغییر مسیر 302: آدرس به طور موقت منتقل شده است.
تفاوت بین ریدایرکت 301 به معنای تغییر مسیر دائمی و دائمی است، اما ریدایرکت 302 فقط به معنای تغییر مسیر موقت است.

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




نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه: