تاریخ انتشار: 1403/06/۰۴
جان مولر از گوگل به این پرسش پاسخ داده است که آیا وجود تعداد زیادی ارور 404 میتواند بر رتبهبندی سایت تأثیر منفی بگذارد یا خیر. او توضیحی شفاف و کاربردی درباره بهترین روشها برای مدیریت این ارورها ارائه داده است.
کد 404 پیامی است که سرور هنگامی که یک مرورگر یا ربات خزنده درخواست مشاهده صفحهای را میکند که در سرور موجود نیست، ارسال میکند. این کد صرفاً به این معناست که صفحه مورد نظر پیدا نشده است.
در مستندات رسمی W3C، از کلمه "خطا" برای تعریف کد 404 استفاده نشده است. با این حال، سری کدهای 400 (مانند 400، 404، 410 و...) به عنوان پاسخهای خطای کاربر شناخته میشوند. یک کاربر میتواند مرورگر یا خزنده وب باشد؛ بنابراین، پاسخ خطای کاربر به این معناست که سرور به مرورگر یا خزنده اعلام میکند که درخواست آنها اشتباه بوده است. این به این معنا نیست که وبسایت دچار خطاست.
"کد وضعیت 404 (صفحه یافت نشد) نشاندهنده این است که سرور منبع اصلی، نمایشی از منبع هدف را پیدا نکرده یا نمیخواهد آن را فاش کند. کد وضعیت 404 نشان نمیدهد که این عدم وجود نمایندگی موقتی است یا دائمی؛ کد وضعیت 410 (نابود شده) نسبت به 404 ارجحیت دارد اگر سرور اصلی بداند که این وضعیت احتمالاً دائمی است."
یکی از کاربران از جان مولر پرسید که آیا تعداد زیادی از ارورهای 404 میتواند بر رتبهبندی سایت تأثیر منفی بگذارد. مولر پاسخ داد و سپس به توضیح روش صحیح مدیریت ارورهای 404 و نکاتی درباره زمانهای خاصی که نباید این ارورها را "اصلاح" کرد، پرداخت.
مولر در پاسخ به این سوال گفت:
"اول از همه، ارورهای 404 تأثیری بر رتبهبندی سایر صفحات سایت شما نخواهند داشت."
مولر سپس به بررسی استفاده از ریدایرکتها برای جلوگیری از بروز ارورهای 404 پرداخت. ریدایرکت یک پاسخ سرور است که به کاربر یا خزنده میگوید صفحه مورد نظر به یک URL دیگر منتقل شده است. ریدایرکت 301 به مرورگر یا خزنده اعلام میکند که URL به طور دائمی به یک URL دیگر منتقل شده است.
ریدایرکت کردن یک صفحهای که دیگر وجود ندارد به صفحهای دیگر، گاهی اوقات راه درستی برای مدیریت ارورهای 404 است.
مولر در این باره توضیح میدهد:
"ریدایرکتها میتوانند در مواجهه با صفحات قدیمی مؤثر باشند، اما نه همیشه. به عنوان مثال، اگر محصولی جدید دارید که به عنوان جایگزین یک محصول قدیمی عمل میکند، ریدایرکت کردن مناسب است."
مولر توضیح میدهد که در برخی موارد بهتر است از ریدایرکتها برای مدیریت ارورهای 404 استفاده نکنید. او تأکید میکند که نشان دادن صفحهای که با آنچه کاربر انتظار دارد متفاوت است، تجربه کاربری ضعیفی را به همراه دارد.
مولر میگوید:
"اگر فقط صفحات مشابه دارید، ریدایرکت نکنید. اگر کاربر به دنبال چاقویی در سایت شما بود و شما او را به صفحه قاشقها هدایت کردید، او ناامید خواهد شد. این یک تجربه کاربری بد است و در جستجو هم کمک نمیکند."
مولر در ادامه توضیح میدهد که نمایش ارورهای 404 در واقع کار درستی است، زیرا وقتی مرورگر یا خزنده وب درخواستی برای صفحهای که دیگر وجود ندارد ارسال میکند، این پاسخ صحیح است.
او توضیح میدهد:
"به جای ریدایرکت کردن به صفحهای مشابه یا صفحه اصلی، بهتر است یک کد وضعیت HTTP 404 بازگردانید. یک صفحه 404 خوب طراحی کنید. حتی شاید بتوانید یک صفحه 404 بسازید که توضیح دهد چرا قاشقها از چاقوها بهتر هستند، اگر بتوانید چنین ادعایی را مطرح کنید. اما بیدلیل ریدایرکت نکنید. اگر مطمئن نیستید، ریدایرکت نکنید. قبول کنید که ارورهای 404 بخشی طبیعی از یک وبسایت سالم هستند."
مولر به این نکته اشاره نکرد، اما همیشه باید پاسخهای خطا، از جمله 404ها، بررسی شوند. بررسیها را به این دلیل که صفحه دیگر وجود ندارد یا صفحهای برای ریدایرکت کردن ندارید، متوقف نکنید. گاهی اوقات یک مشکل واقعی وجود دارد که باید حل شود.
برای مثال، برخی از ارورهای 404 ناشی از لینکهای داخلی خراب هستند که در آن URL به اشتباه نوشته شده است. شما میتوانید با ریدایرکت کردن URL اشتباه به URL صحیح، این مشکل را "حل" کنید، اما این راهحل واقعی نیست زیرا مشکل اصلی لینک خراب است.
برخی از ارورهای 404 نیز ناشی از لینک دادن به صفحاتی هستند که دیگر وجود ندارند. لینک دادن به صفحاتی که وجود ندارند، به نظر میرسد صفحه رها شده است. این تجربه کاربری ضعیفی است و هرگز بخشی "طبیعی از یک وبسایت سالم" نیست. بنابراین یا به صفحه صحیح لینک دهید، یا به صفحه دیگری لینک دهید و یا اصلاً لینک ندهید.
نوع دیگری از ارورهای 404 وجود دارد که مولر به آن اشاره نکرد و نیاز به بررسی دارد. گاهی اوقات سایتها URL را اشتباه مینویسند و در این صورت پاسخ صحیح، ریدایرکت 301 به URL صحیح است. شما میتوانید با سایت تماس بگیرید و از آنها بخواهید اشتباه خود را اصلاح کنند، اما بهتر است ریدایرکت را اضافه کنید و زندگی خود را ادامه دهید.
1403/08/03
1403/08/03
1403/08/02
1403/08/01
1403/07/20
1403/07/19
1403/07/17
1403/07/15