خطای 404 Not Found چیست؟
خطای 404 Not Found رایجترین خطای HTTP است و زمانی نمایش داده میشود که صفحه درخواستشده وجود ندارد. این خطا هم برای سئو و هم تجربه کاربری مضر است.
دلایل رایج
۱. URL اشتباه
لینک تایپشده یا کلیکشده اشتباه است.
۲. صفحه حذف شده
صفحه قبلاً وجود داشته اما حذف شده.
۳. مشکل Permalink وردپرس
ساختار پیوندهای یکتا تغییر کرده یا فایل .htaccess خراب شده.
۴. تغییر URL بدون ریدایرکت
آدرس صفحه تغییر کرده اما 301 Redirect تنظیم نشده.
۵. مشکل mod_rewrite
ماژول mod_rewrite در Apache غیرفعال است.
رفع در وردپرس
بازسازی Permalinks
به تنظیمات > پیوندهای یکتا بروید و بدون تغییر ذخیره بزنید. این کار فایل .htaccess را بازسازی میکند.
بررسی .htaccess
فایل .htaccess وردپرس باید شامل:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
فعالسازی mod_rewrite
a2enmod rewrite
systemctl restart apache2
ریدایرکت 301
برای صفحات حذفشده یا تغییر یافته، 301 Redirect تنظیم کنید. در .htaccess:
Redirect 301 /old-page/ https://domain.com/new-page/
یا با افزونه Redirection وردپرس.
صفحه 404 سفارشی
یک صفحه 404 حرفهای با لینک به صفحه اصلی، فرم جستجو و لینکهای مفید بسازید. این کار از خروج کاربر جلوگیری میکند.
بررسی لینکهای شکسته
افزونه Broken Link Checker لینکهای شکسته سایت را شناسایی میکند.
هاست وردپرس میهن هاستینگ با mod_rewrite فعال و .htaccess صحیح. کانفیگ سرور شامل رفع مشکلات Apache و Permalink.