حتما همه شما وارد وبسایتهای مختلف شدهاید که دارای کدهای مختلفی بودند. هر کدام از این کدها معنا و مفهوم خاصی در زبانهای برنامه نویسی دارند. خطاهایی مانند 301، 302، 307، 501 و ... .
در این مقاله میخواهم در رابطه با یکی از مرسوم ترین این خطاها با شما صحبت کنم و آن Error 404 است که تقریبا همه شما برای یک بار هم که شده آن را مشاهده کردهاید. قبل از شروع این که بگم این خطا چیه، میخوام اول به شما بگم Error چیه و اگر خیلی مبتدی هستید درک درستی از این مقاله داشته باشید. Errorها در زمان نوشتن یک وب اپلیکیشن، اپلیکیشن و یا یک وب سایت به وجود می آیند و انواع مختلفی دارند که شامل خطاهای سینتکسی، خطاهای زمان اجرا و خطاهای کامپایل میشوند. دلیل به وجود آمدن خطای 404 خطای زمان اجرا هستش که یک مقداری دست نیست و نمیتواند آن را به درستی اجرا کند. حالا در این مقاله میخواهیم به جزئیات این Error دوست داشتنی بپردازیم. بذارید به صورت کاملتر، تعریف درستی از این Error به شما بدهم.
ارور 404 چیست؟
به صورت عامیانه شما زمانی که در مرورگر خود آدرسی را درخواست میکنید مرورگر درخواست شما را به سمت سرور میفرستد و در صورت وجود پاسخ آن را برای شما برگشت داده و به شما نشان میدهد. خطای 404 یک خطای رایج است که زمانی که مرورگر نتواند پاسخی را از سمت سرور برگرداند، به شما نمایش میدهد. در زیر یک مثال از یک برای شما آوردهام:
خطای 404 که همه شما یک بار هم که شده با آن روبرو شدهاید:
خب حالا میخوام به شما بگم که آیا این شکا و ظاهر یک صفحه 404 خوشاینده؟
خود خطاها برای ما اعصاب خورد کن هستند حالا اگر ظاهر به این داغونی هم داشته باشند که دیگه بدتر. برنامه نویس بهتر میاد و یک صفحه Error 404 خوشگل طراحی میکنه طوری که کاربر وقتی باهاش مواجه میشه حداقل کمتر اعصابش خورد بشه. در زیر یک نمونه خطای 404 تر و تمیز رو میبینید:
به عبارت دیگر وقتی این خطا نشان داده میشود، یعنی صفحهای که شما درخواست آن را از طریق مرورگر به سرور ارسال کردهاید پیدا نشد. به نمایش درآمدن این خطا دلایلی دارد که در زیر آنها را بررسی میکنیم.
- صفحهای که از سرور درخواست کردهاید، ممکن است URL آن تغییر کرده باشد. به معنای سادهتر ممکن است آدرس آن صفحه تغییر کرده باشد و انتقال به صفحه جدید به صورت خودکار انجام نگرفته باشد(در اصطلاح ریدایرکت به آدرس جدید انجام نشود)
- صفحهای که به دنبال آن میگردید، به طور دائمی حذف شده و دیگر در دسترس نیست(برخی از لندینگ پیجهای موقت که قرار است اطلاعاتی موقتی به ما بدهند مانند صفحه اطلاع رسانی تخفیف در وب سایتهای فروشگاهی که بعد از مدتی حذف خواهند شد)
- یک اشتباه تایپی در نوشتن آدرس مورد نظر اتفاق افتاده است
کد خطای 404 یک کد وضعیت استاندارد HTTP است که شامل کدهای سه رقمی میباشد ومحدوده این کدها بین عدد 100 تا 500 است که هر کدام معنی و مفهوم خاصی میدهند و هدف خاصی دارند. کدهای وضعیت HTTP در بین مرورگرها و سرورها استاندارد هستند.
خب تا اینجای کار درک نسبی از خطای 404 کسب کردیم که درک درست اون میتونه تاثیر خوبی در رتبه بندی سایت شما در سئو داشته باشه.
آیا Error 404 بد است؟
Error 404 همیشه هم چیز بدی نیست. فرض کنید شما صفحاتی دارید که خیلی از وقتها به طور دائمی حذف خواهند شد، این صفحات خطای 404 میتواند به خوبی به شما کمک کند تا بازدید کنندگان را به صفحه مناسبی هدایت کند. URL های داری کد وضعیت 404 معمولا از فهرست نتایج گوگل حذف میشوند، بنابراین نمایش صفحه 404 میتواند به حذف URLهای ناخواسته از گوگل کمک کند. البته این رو هم بگم که بازدید کنندگان سایت شما اصلا دوست ندارند که صفحه 404 را ببینند، بنابراین شما نباید پیوندی به صفحاتی که وجود ندارند، داشته باشید.
چگونه ارور 404 رو برطرف کنم؟
اگر شما طراحی یک وب سایت را شروع کردهاید، برای آن وب سایت اعمالی را که در زیر گفتیم به درستی انجام دهید تا انتقال به صفحه 404 به درستی کار کند.
- از کنسول جستجوی گوگل برای نظارت بر Crawl Errors استفاده کنید. از طریق کنسول میتوانید ببینید که گوگل یک خطای سایت را کجا کراول(Crawl) میکند. به این ترتیب متوجه میشوید که تغییر مسیرهای 404 کجا اتفاق میافتد و این به شما کمک میکند تا خطاهای وب سایت را پیدا کنید و آنها را رفع کنید. (کراول باجت یا بودجه خزش چیست؟ ترفندهای بهینه سازی آن (crawl budget))
- از Google Analytics برای نظارت بر تعداد خطاهای 404 در صفحه خودتون استفاده کنید. به این ترتیب تاثیر هر خطا بر روی کاربران خود را تعیین خواهید کرد.به ویژه زمانی مفید است که تبلیغ PPC دارید که ترافیک را به یک لندینگ پیج از پیش تعیین شده هدایت میکند. Google Analytics شما را راهنمایی میکند تا همه کاربرانی که خطاهای ریدایرکت PPC ad 404 رافعال میکنند، راهنمایی کنید.
- یک صفحه سفارشی سازی شده 404 ایجاد کنید. این کار برای وب سایت شما بسیار حیاتی است، چرا که در صورت ریدایرکت شدن میتوانید به کاربران خود اطلاع دهید که در آدرس درستی هستند. اطمینان حاصل کنید که طراحی این صفحه از استانداردهای طراحی برند شما برای تجربه کاربری بهتر استفاده میکند. همچنین شما ممکن است که بخواهید، پیمایش کاربران به صفحات مورد نظر و وب سایت خود را آسانتر کنید که آن را میتوان با افزودن چند لینک محبوب و یک نوار جستجو ممکن سازید به عبارت دیگر با انجام این کار شما نه تنها به کاربران وبسایت خود کمک میکنید تا به صفحاتی که دنبال آن هستند به درستی هدایت کنید بلکه میتوانید آنها را در وب سایت خود نگه دارید و تبادلات وب سایت خود را افزایش دهید.
تاثیر خطای 404 بر سئو
همه خطاهای موجود به نحوی در عملکرد کلی وب سایت ما تاثیراتی خواهند گذاشت و باید آنها را رفع کنیم تا کمترین تاثیر را در عملکرد وب سایت بگذارند. یکی از این تاثیرات، تاثیر بر سئوی وب سایت است که تاثیرات مخربی بر روی وب سایت دارد. در ادامه تاثیر خطای 404 بر سئوی وب سایت شما را بررسی میکنیم و میگوییم که چگونه این خطا بر سئوی سایت شما تاثیر میگذارد.
از دست دادن رتبه صفحه
اگر موتورهای جستجو به تلاش های پی در پی ناموفق به صفحه شما ادامه دهند، احتمالا رتبه خود را از دست خواهید داد. وقتی این اتفاق میافتد، رباتها سیگنالهای منفی درباره آن منبع خاص ارسال میکنند و اگر چندین بار این اتفاق بیوفتد، میتواند آن را از فهرست جستجو حذف کند. حال فرض کنید که آن صفحه، صفحه لندینگ شما و یا صفحه اصلی وب سایت شما است که میتواند حاوی اطلاعات ضروری است.
قطعا صفحه شما رتبه بندی نخواهد شد. نه تنها این، بلکه اگر آن صفحه، صفحه محصول شما باشد، به این معنی است که فروش شما نیز آسیب خواهد دید و این در واقع چیزی نیست که شما بخواهید اتفاق بیوفتد.
تجربه کاربری بد
یکی از دلایلی که بیشتر افراد را برای استفاده از یک وب سایت ترغیب میکند و آنها جذب استفاده از وب سایت ما میشوند، تجربه کاربری عالی آن است. حال تصور کنید که سایتی داشته باشید که تلاش کاربران برای مشاهده محصولات و خدمات شما را با نمایش صفحه 404 متوقف کند. بدون شک، آنها تلاش خود را برای دیدن محصولات و خدمات شما متوقف خواهند کرد و به دنبال وب سایت رقبای شما خواهند رفت. اعلاوه بر این اگر نرخ پرش صفحه شما بالا باشد، موتورهای جستجو رتبه صفحه شما را پایین خواهند آورد.
نوایندکس کردن صفحات ۴۰۴ در وردپرس
با قرار دادن این کد در فایل فانکشن قالب صفحات 404 سایت خود را رو نو ایندکس و نوفالو کنید و از حملات سئوی منفی از این روش در امان باشید.
function custom_404_meta_tags() {
if (is_404()) {
echo '<meta name="robots" content="noindex, nofollow" />';
}
}
add_action('wp_head', 'custom_404_meta_tags');
صفحه 404 در دلایل ذیل مهم است که رفع شود:
- جز submitted page ها باشه
- لینک داخلی به صفحه 404 مورد نظر داده شده باشه حتی اگر جز unsubmitted page ها باشند
- صفحات خیلی قدیمی ای که حذف شدن و هیچ بلایی هم سرشون نیومده
- صفحات مربوط به مشکل DNS باشند
- صفحات مربوط به مشکل در Caching سایت باشد
- صفحات در سایت مپ لیست شده باشند
رفع ارور 404 زمانی اهمیت پیدا میکنه که مارو درگیر زیرساخت کنه، اینکه کجا سوتی دادیم، و چرا این اتفاق افتاده ...
خیلی وقتا ممکنه به هر دلیلی مثل ویروسی شدن سایت، هک یا حتی فعالیت سئو منفی رقبا، برای ما یک عالمه صفحات 404 ایجاد بشه که با خودمون بگیم
در این مواقع نیاز نیست کار خاصی انجام بدید یا اینکه نگران چیزی باشید و بخواید دونه به دونه برید همه رو ریدایرکت کنید. صرفا باید برید منشع قضیه رو درست کنید همین ...
در نهایت تنها زمانی دونه به دونه میریم و آدرس هارو ریدایرکت یا status کد 410 میزنیم که اون صفحات جز یکی از موارد بالا باشه
سلام و وقت بخیر
صفحات 404 با چه ابزاری میشه شناسایی کرد؟
با سرچ کنسول میتونید این موارد رو به راحتی در بخش pages و لیست 404 ببینید اما ابزارهای دیگه ای مثل ahrefs صفحات 404 رو برای شما لیست میکنه و ...
سلام. اگر بجای ساخت صفحه 404، کل ارور را به صفحهای خاص مثل صفحه اصلی ریدایرکت کنیم تاثیری روی سئوی سایت داره؟
این کار شمشیر دولبست اگر کاملا مسلط نیستید اینکار رو نکنید و با یک متخصص حتما مشورت کنید
آیا صفحه 404 باید اصول خاصی داشته باشد یا مثل خیلی از سایت ها فقط باید 404 کاربر ببینه ؟
سعی کنید کاربر رو بعد از مواجه شدن با خطای 404 به صفحه بهتری راهنمایی کنید یعنی اعلام کنید این صفحه نیست و بجاش میتونی بری محصول x رو ببینی