خطای 404 از خطاهایی است که در سرچ کنسول با آن مواجه میشوید. در این مقاله به بررسی و ارائه راهکار برای رفع آن میپردازیم.
در این مطلب بخوانید
سرچ کنسول
بعد از ثبت سایت در گوگل، حالا سایت شما توسط گوگل مورد بررسی قرار گرفته و هر فعالیتی که انجام دهید به صورت لحظهای رصد خواهد شد تا صفحاتی که دارید رتبهبندی شوند.
گوگل به مانند یک کاربر، این صفحات را از هر نظر مورد بررسی قرار میدهد تا بتواند بدون محدودیت به محتوا دسترسی پیدا کند. چنانچه خطایی در صفحهای وجود داشته باشد، گوگل در سرچ کنسول در بخشی به نام coverage issue، آن را به شما اعلام میکند.
خطای Submitted URL not found 404
خطایSubmitted URL not found 404 یکی از خطاهایی است که ممکن است در سرچ کنسول مشاهده کنید. این خطا به این معنی است که شما قبلا صفحهای به این آدرس در سایت خود داشتهاید و حالا به هر دلیلی حذف شده است و با این خطا مواجه میشوید. ممکن است آدرس صفحه را تغییر داده باشید و نه درخواست ایندکس را مجددا ارسال کردهاید و نه ریدایرکت صفحه را انجام دادهاید.
در بخش سرچ کنسول، آدرس و صفحه را بررسی کنید و ببینید که چرا خطای 404 را دریافت کردهاید.
اگر آدرس را تغییر دادهاید و محتوای صفحه در آدرس جدیدی قرار گرفته است، باید برای آدرس فعلی که با خطا مواجه شده، ریدایرکت 301 انجام دهید تا کاربران به لینک جدید هدایت شوند و اعتبار صفحه به آدرس جدید منتقل شود.
اگر صفحه به اشتباه حذف شده باشد، باید مجددا صفحه را با همان آدرس و محتوایی که داشته، ایجاد کنید.
ریدایرکت 301
ریدایرکت یا تغییر مسیر برای صفحات وبسایتها، به دلایل مختلفی انجام میشود. ریدایرکت 301 نوعی از تغییر مسیر است که علاوه بر تغییر مسیر کاربران، رباتهای موتورهای جستجو نیز آن را به عنوان ریدایرکت دائمی در نظر گرفته و اعتبار صفحه قدیمی را به صفحه جدید منتقل میکنند.
زمانی که قصد تغییر URL یا تغییر دامنه دارید، برای انتقال اعتبار صفحه قدیمی به صفحه جدید، باید ریدایرکت 301 را انجام دهید.
در ریدایرکت 301 تغییرات میتواند به صورتهای زیر باشد:
- تغییر URL در یک سایت یعنی آدرس صفحه 1 را به 2 تغییر دهید.
- تغییر پروتکل یک سایت و ریدایرکت از http به https و بالعکس
- تغییر مسیر از صفحه یک سایت به صفحه سایت دیگر
- جمع یا ترکیبی از موارد بالا
بعضی از رایجترین ریدایرکتها که برای سایتهای بسیاری کاربرد دارند را در ادامه میتوانید مشاهده کنید.
ریدایرکت یک صفحه به صفحه دیگر
Redirect 301 /old-page.html /new-page.html
ریدایرکت کل صفحات یک دامنه به دامنه جدید
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [L,R=301,NC]
ریدایرکت نسخه بدون www به www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
ریدایرکت نسخه با www به نسخه بدون www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
ریدایرکت نسخه http به https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ریدایرکت از زیردامنه به فولدر
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.sample.com [NC]
RewriteRule ^(.*)$ http://sample.com/blog$1 [L,R=301,NC]
در ریدایرکت 301 علاوه بر تغییر آدرس صفحه، انتقال کاربران و رباتهای موتورهای جستجو، اعتبار صفحه نیز منتقل میشود اما در ریدایرکت 302 همه موارد ریدایرکت 301 به غیر از انتقال اعتبار انجام میشود. البته اگر تغییر آدرس صفحه به طور موقت است، باید از ریدایرکت 302 استفاده کنید.
ریدایرکت با فایل htaccess
با استفاده از فایل htaccess میتوانید آدرس صفحه مرود نظر را تغییر دهید.
به عنوان مثال اگر بخواهید صفحهی Example.com/1 را به صفحهی Example.com/2 ریدایرکت کنید، باید کد زیر را در htaccess وارد کنید تا صفحه 1 به صفحه 2 بصورت دائمی منتقل شود.
Redirect 301 /1 /2
و سایر تغییرات نیز به همین شکل، با نوشتن کد مربوط انجام میشود.
سخن پایانی
خطای Submitted URL not found 404 از جمله خطاهایی است که در سرچ کنسول گوگل نمایش داده میشود که مربوط به تغییر مسیر صفحات سایت میباشد. با اقدام سریع برای رفع خطای 404 با استفاده از ریدایرکت 301 میتوانید از افت آمار بازدید کاربران از صفحه حاوی خطا جلوگیری کنید.

