جدید!
سرور ابری ساعتی فعال شد. ۱۰۰ هزار تومان اعتبار هدیه بگیرید
رفع لینک شکسته در وردپرس و خطای 404؛ راهنمای 2026

سئو | بلاگ وب‌داده

لینک‌های شکسته و خطای 404 وردپرس؛ شناسایی و رفع کامل

لینک خراب و صفحه «یافت نشد» هم بازدیدکننده را فراری می‌دهد و هم پیام بی‌نظمی به گوگل می‌فرستد. در این راهنما گام‌به‌گام و بدون پیچیدگی، این مشکل را برای همیشه حل می‌کنیم.
رفع لینک شکسته در وردپرس و برطرف‌کردن خطای 404، یکی از کارهای نگهداری است که اگر جدی نگیرید، کم‌کم هم تجربه کاربر و هم رتبه سئوی سایتتان را فرسوده می‌کند. خبر خوب این است که بیشتر این خطاها ریشه‌های مشخص و راه‌حل‌های ساده‌ای دارند. در این مقاله ابتدا تفاوت «لینک شکسته» و «خطای 404» را روشن می‌کنیم، بعد ابزارهای یافتن آن‌ها را معرفی می‌کنیم و در نهایت قدم‌به‌قدم سراغ رفع آن‌ها با تنظیم پیوند یکتا، ریدایرکت 301 و ساخت صفحه 404 کاربردی می‌رویم.
  • لینک شکسته در برابر 404: لینک شکسته آدرسی است که به مقصدِ از کار افتاده اشاره می‌کند؛ خطای 404 پاسخی است که سرور برای آدرسِ ناموجود برمی‌گرداند.
  • رایج‌ترین علت 404 پست‌ها: به‌هم‌ریختن قوانین پیوند یکتا؛ اغلب با یک‌بار ذخیره‌ی دوباره‌ی تنظیمات پیوند یکتا حل می‌شود.
  • ابزار یافتن: Google Search Console (رایگان و رسمی) به‌علاوه افزونه Broken Link Checker یا خزنده‌هایی مثل Screaming Frog.
  • مرحله حیاتی: برای صفحات حذف یا جابه‌جا‌شده، ریدایرکت 301 به نزدیک‌ترین صفحه مرتبط بزنید تا اعتبار لینک حفظ شود.
  • دیدگاه گوگل: خود 404 رتبه را خراب نمی‌کند، اما لینک شکسته‌ی زیاد یعنی از دست‌رفتن ترافیک، اعتبار لینک و اعتماد کاربر.

پاسخ سریع

اگر فقط دنبال راه‌حل فوری 404 پست‌ها هستید: از پیشخوان وردپرس به «تنظیمات ← پیوندهای یکتا» بروید و بدون تغییر چیزی، روی «ذخیره تغییرات» بزنید؛ این کار قوانین بازنویسی آدرس را بازسازی می‌کند و در اغلب موارد 404 را رفع می‌کند. برای لینک‌های شکسته‌ی واقعی هم با افزونه Broken Link Checker آن‌ها را پیدا و یا اصلاح یا با ریدایرکت 301 جایگزین کنید و در پایان کش را پاک کنید.
احتمالاً این مقاله را باز کرده‌اید چون یا کاربری به شما گفته لینکی در سایتتان کار نمی‌کند، یا در Search Console با فهرستی از آدرس‌های 404 روبه‌رو شده‌اید. هر دو نشانه‌ی یک چیز است: بخشی از مسیرهای سایت شکسته‌اند. در ادامه بدون اصطلاحات گیج‌کننده، هم ریشه‌ی این خطاها و هم روش امن رفعشان را با هم مرور می‌کنیم.

رفع لینک شکسته در وردپرس و خطای 404 یعنی چه؟

بیایید دو مفهوم را که اغلب با هم اشتباه گرفته می‌شوند، جدا کنیم. «لینک شکسته» (Broken Link) لینکی است که در یک صفحه قرار دارد اما مقصدش دیگر در دسترس نیست؛ مثلاً به نوشته‌ای حذف‌شده، تصویری پاک‌شده یا سایت خارجیِ از کار افتاده اشاره می‌کند. «خطای 404» یا Page Not Found، کد وضعیتی است که سرور وقتی آدرس درخواستی را پیدا نمی‌کند برمی‌گرداند. به بیان ساده، لینک شکسته «علت» است و خطای 404 اغلب «نتیجه»‌ای که کاربر می‌بیند.
چرا این خطاها در وردپرس پیش می‌آیند؟ مهم‌ترین دلایل عبارت‌اند از: حذف یا تغییر نامِ نوشته‌ها و برگه‌ها بدون ریدایرکت، تغییر ساختار «پیوند یکتا» (Permalink) در میانه‌ی راه، اشتباه تایپی در آدرس لینک‌ها، حذف فایل‌های رسانه‌ای که در محتوا استفاده شده‌اند، و خرابیِ فایل ‎.htaccess پس از مهاجرت یا به‌روزرسانی. گاهی هم مشکل از سطح سرور است؛ مثلاً غیرفعال بودن ماژول mod_rewrite در آپاچی یا نبودِ قوانین درست در Nginx، که باعث می‌شود همه‌ی پیوندهای یکتا 404 شوند.

نکته کلیدی

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

چطور لینک‌های شکسته و خطاهای 404 را پیدا کنیم؟

پیش از رفع، باید بدانید چه چیزی خراب است. سه دسته ابزار به شما کمک می‌کنند؛ بهتر است ترکیبی از آن‌ها را استفاده کنید چون هرکدام بخشی از تصویر را نشان می‌دهند.

۱. گوگل سرچ کنسول (رایگان و رسمی)

بهترین نقطه‌ی شروع برای دیدن خطاهای 404 از نگاهِ خودِ گوگل، گزارش «Pages» (نمایه‌سازی صفحات) در Search Console است. در این گزارش، آدرس‌هایی که با وضعیت «Not found (404)» علامت خورده‌اند فهرست می‌شوند؛ یعنی دقیقاً همان صفحاتی که گوگل سعی کرده بخزد ولی پیدا نکرده. این ابزار رایگان است و چون مستقیماً داده‌ی گوگل را نشان می‌دهد، اولویت رسیدگی را هم مشخص می‌کند.

۲. افزونه‌های وردپرس برای بررسی لینک

اگر می‌خواهید همه‌چیز را از داخل پیشخوان مدیریت کنید، افزونه‌ی Broken Link Checker (نسخه‌های AIOSEO و WPMU DEV) لینک‌های داخلی و خارجیِ خراب را اسکن می‌کند و به شما اجازه می‌دهد مستقیم از داشبورد، لینک را اصلاح یا حذف کنید. افزونه‌های سئو مثل Rank Math و AIOSEO هم بخش «مدیریت ریدایرکت» و «لاگ 404» دارند که آدرس‌های ناموجودِ بازدیدشده را ثبت می‌کنند.

۳. خزنده‌های حرفه‌ای سایت

برای سایت‌های بزرگ، ابزارهای خزنده مثل Screaming Frog یا بخش Site Audit در Ahrefs کل ساختار سایت را می‌خزند و همه‌ی لینک‌های شکسته‌ی داخلی و کدهای وضعیت را یکجا گزارش می‌دهند. این روش کامل‌ترین تصویر را می‌دهد، اما نیازمند کمی آشنایی فنی است. برای یک وبلاگ کوچک، ترکیب Search Console و یک افزونه معمولاً کافی است.
گزارش خطاهای 404 و یافتن لینک‌های شکسته در گوگل سرچ کنسول

آموزش گام‌به‌گام رفع خطای 404 و لینک‌های شکسته

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

گام ۱: بازسازی پیوند یکتا (رفع 404 همه‌ی نوشته‌ها)

اگر ناگهان همه‌ی نوشته‌ها 404 می‌دهند ولی صفحه‌ی اصلی باز می‌شود، احتمالاً قوانین بازنویسی آدرس به‌هم ریخته است. به «تنظیمات ← پیوندهای یکتا» بروید و بدون تغییر چیزی، فقط روی «ذخیره تغییرات» کلیک کنید. این کار قوانین rewrite را دوباره می‌سازد و فایل ‎.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
Apache

هشدار

فایل ‎.htaccess حساس است؛ یک خط اشتباه می‌تواند کل سایت را با خطای 500 از کار بیندازد. پیش از ویرایش حتماً نسخه‌ی فعلی را کپی کنید. اگر سایت شما روی Nginx اجرا می‌شود، فایل ‎.htaccess اصلاً کار نمی‌کند و باید قوانین معادل را در کانفیگ سرور تنظیم کنید؛ در این حالت از پشتیبانی هاست کمک بگیرید.

گام ۲: ریدایرکت 301 برای صفحات حذف یا جابه‌جا‌شده

اگر نوشته‌ای را حذف کرده‌اید یا آدرسش را تغییر داده‌اید، بهترین کار ریدایرکت 301 (انتقال دائمی) آدرس قدیمی به نزدیک‌ترین صفحه‌ی مرتبط است. ریدایرکت 301 هم کاربر را به محتوای درست می‌رساند و هم بخش زیادی از اعتبار لینک (link equity) صفحه‌ی قدیمی را به آدرس جدید منتقل می‌کند. ساده‌ترین راه برای مبتدی‌ها استفاده از افزونه‌ای مثل Redirection یا بخش ریدایرکت AIOSEO است؛ کافی است آدرس مبدأ و مقصد را وارد و نوع را روی 301 بگذارید. اگر به کار با کد راحت‌اید، روی سرور آپاچی می‌توانید مستقیم در ‎.htaccess بنویسید:
# ریدایرکت دائمی یک صفحه حذف‌شده به نزدیک‌ترین صفحه مرتبط
Redirect 301 /old-post/ https://example.com/new-post/

# ریدایرکت یک دسته یا مسیر کامل
Redirect 301 /blog/2019/ https://example.com/blog/

# نکته: این خطوط را بعد از بلاک "# END WordPress" قرار ندهید؛
# آن‌ها را بالای بخش "# BEGIN WordPress" بنویسید.
Apache

گام ۳: اصلاح لینک‌های شکسته‌ی داخل محتوا

برای لینک‌هایی که داخل متن نوشته‌ها قرار دارند و خراب شده‌اند، سراغ ریشه بروید: اگر لینک داخلی است و آدرس صفحه عوض شده، انکرتکست را به آدرس جدید وصل کنید. اگر لینک خارجی به منبعی است که حذف شده، یا جایگزین معتبری برایش پیدا کنید یا لینک را بردارید. افزونه Broken Link Checker این کار را آسان می‌کند چون فهرست همه‌ی لینک‌های خراب و نوشته‌ی حاویِ هرکدام را به شما می‌دهد و امکان ویرایش انبوه دارد.

گام ۴: ساخت یک صفحه 404 کاربردی

همیشه نمی‌توان جلوی همه‌ی 404ها را گرفت؛ کاربر ممکن است آدرسی را اشتباه تایپ کند. به‌جای نمایش یک صفحه‌ی خشک و بن‌بست، یک صفحه‌ی 404 طراحی کنید که کادر جستجو، لینک به صفحه‌ی اصلی و چند نوشته‌ی پرطرفدار داشته باشد تا کاربر مسیرش را گم نکند. بیشتر قالب‌های مدرن وردپرس قالب 404 اختصاصی دارند که می‌توانید از بخش ویرایشگر قالب سفارشی‌اش کنید. مهم این است که گوگل برای این صفحات همچنان کد 404 واقعی دریافت کند، نه ریدایرکت به صفحه‌ی اصلی.
این هم یک جمع‌بندیِ سریع از اینکه برای هر علت، کدام راه‌حل درست است. اگر می‌خواهید خطای 403 سایت را هم بشناسید، راهنمای رفع خطای 403 Forbidden را ببینید؛ و برای ریشه‌یابیِ دقیق‌ترِ خطاها، بررسی فایل ارور لاگ سایت کمک بزرگی است.
جدول مقایسه: علت رایج، راه‌حل درست و ابزار پیشنهادی
علت خطانشانهراه‌حل درستابزار پیشنهادی
به‌هم‌ریختن پیوند یکتاهمه‌ی نوشته‌ها 404، صفحه اصلی سالمذخیره دوباره پیوندهای یکتا / بازسازی ‎.htaccessپیشخوان وردپرس
حذف یا تغییر آدرس نوشتهیک صفحه‌ی خاص 404 می‌دهدریدایرکت 301 به نزدیک‌ترین صفحه مرتبطRedirection / AIOSEO
لینک خارجی از کار افتادهکلیک روی لینک به سایت دیگر، خطاجایگزینی منبع معتبر یا حذف لینکBroken Link Checker
حذف فایل رسانهتصویر نمایش داده نمی‌شودبارگذاری دوباره فایل یا اصلاح آدرس تصویرکتابخانه رسانه
غیرفعال بودن mod_rewriteپیوند یکتا اصلاً کار نمی‌کندفعال‌سازی ماژول در سطح سرورپشتیبانی هاست

نکته نگهداری

رفع لینک‌های شکسته یک کار یک‌باره نیست. ماهی یک‌بار گزارش Search Console و افزونه‌ی بررسی لینک را مرور کنید. این عادت ساده مانع انباشته‌شدن خطاها و افتِ تدریجی سئو می‌شود.

نقش هاست پایدار در جلوگیری از خطای 404

بخشی از خطاهای 404 اصلاً ربطی به محتوای شما ندارد و از سطح سرور می‌آید: ماژول mod_rewrite غیرفعال است، سطح دسترسی فایل ‎.htaccess درست نیست، یا در مهاجرت بین دو سرور، قوانین بازنویسی منتقل نشده‌اند. در تجربه‌ی عملی ما در وب‌داده، یکی از شایع‌ترین موارد، بروز انبوه 404 درست بعد از انتقال سایت به سرور جدید است؛ جایی که نگاشت آدرس‌ها و فایل ‎.htaccess باید با دقت منتقل شود.
به همین دلیل، انتخاب یک میزبانی درست و یک تیم پشتیبانی که در لحظه‌ی مهاجرت کنارتان باشد، خودش پیشگیری از 404 است. زیرساخت و خدماتی که در وب‌داده برای این موضوع اهمیت دارند:

هاست وردپرس وب‌داده، با خیال راحت

هاست سی‌پنل وب‌داده با کنترل‌پنل و پیکربندی استاندارد آپاچی برای کار درست پیوندهای یکتا.
✅ زیرساخت نسل جدید HPE (Gen11 و Gen10) برای پایداری و پاسخ سریع سرور.
✅ دیتاسنترهای ایران، هلند و آلمان برای انتخاب نزدیک‌ترین لوکیشن به مخاطبان شما.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در ویرایش ‎.htaccess، تنظیم ریدایرکت و انتقال بی‌دردسر سایت.

صادقانه درباره‌ی محدودیت‌ها

هیچ هاست یا افزونه‌ای به‌تنهایی همه‌ی 404ها را حذف نمی‌کند؛ بخشی از خطاها از تصمیم‌های محتوایی خودِ شما می‌آید. ضمناً افزونه‌های بررسی لینکِ قدیمی که مدام اسکن می‌کنند، می‌توانند منابع سرور را مصرف و سایت را کند کنند؛ و ریدایرکت‌های زنجیره‌ای هم خودشان سرعت را پایین می‌آورند. راهکار درست، ترکیب نگهداری منظم محتوا با یک زیرساخت پایدار است، نه تکیه بر یک ابزار جادویی.
«خطاهای 404 بر عملکرد جستجوی سایت اثر نمی‌گذارند و اگر مطمئنید که آن آدرس‌ها نباید وجود داشته باشند، می‌توانید با خیال راحت نادیده‌شان بگیرید.» — راهنمای رسمی Google Search Console

پرسش‌های پرتکرار درباره لینک شکسته و خطای 404

چرا همه‌ی نوشته‌های وردپرسم 404 شده‌اند ولی صفحه‌ی اصلی باز می‌شود؟

این کلاسیک‌ترین حالت خرابی پیوند یکتاست. کافی است به «تنظیمات ← پیوندهای یکتا» بروید و بدون تغییر، روی «ذخیره تغییرات» بزنید تا قوانین بازنویسی آدرس بازسازی شود. اگر رفع نشد، فایل ‎.htaccess را با محتوای پیش‌فرض وردپرس جایگزین کنید و مطمئن شوید ماژول mod_rewrite روی سرور فعال است.

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

ریدایرکت 301 یعنی «انتقال دائمی» و بیشترِ اعتبار لینک را به آدرس جدید منتقل می‌کند؛ این همان چیزی است که برای صفحات حذف یا جابه‌جا‌شده می‌خواهید. ریدایرکت 302 یعنی «انتقال موقت» و برای زمانی است که قرار است آدرس قدیمی دوباره برگردد. برای رفع همیشگی لینک شکسته، تقریباً همیشه 301 انتخاب درست است.

معمولاً نه. گوگل ریدایرکتِ انبوهِ صفحات نامرتبط به صفحه‌ی اصلی را «soft 404» تلقی می‌کند و این کار سردرگمی می‌سازد. اگر صفحه‌ی جایگزینِ مرتبط دارید، 301 به همان بزنید؛ اگر ندارید، بگذارید صفحه کد 404 واقعی برگرداند و یک صفحه‌ی 404 مفید با جستجو و لینک‌های پیشنهادی نمایش دهید.

افزونه‌ی Broken Link Checker (نسخه‌های AIOSEO و WPMU DEV) محبوب‌ترین گزینه است چون رایگان است و کار را از داخل پیشخوان انجام می‌دهد. اگر می‌خواهید فشار اسکن روی سرور کم باشد، نسخه‌هایی که اسکن را روی سرورِ خودشان (ابری) انجام می‌دهند بهترند. برای سایت‌های بزرگ، ابزار خارجی مثل Screaming Frog دقیق‌تر است.

تغییر ساختار پیوند یکتا روی سایتِ جاافتاده ریسک بالایی دارد چون همه‌ی آدرس‌های قبلی عوض می‌شوند. اگر مجبورید، حتماً قاعده‌ی ریدایرکت 301 از الگوی آدرس قدیمی به جدید را بنویسید (افزونه‌ی Redirection برای این کار «نظارت بر تغییر اسلاگ» دارد) تا آدرس‌های ایندکس‌شده به 404 نخورند.

اگر در ریشه‌ی سایت فایل ‎.htaccess دارید و ویرایشش روی پیوند یکتا اثر می‌گذارد، روی آپاچی هستید. ساده‌ترین راه قطعی، پرسیدن از پشتیبانی هاست است. این موضوع مهم است چون روی Nginx فایل ‎.htaccess نادیده گرفته می‌شود و قوانین ریدایرکت باید در کانفیگ سرور یا از طریق افزونه اعمال شوند.

هر دو مهم‌اند اما به دلایل متفاوت. لینک داخلیِ شکسته مستقیماً تجربه‌ی کاربر و خزش سایت شما را خراب می‌کند و در اولویت است. لینک خارجیِ شکسته بیشتر روی اعتبار و تجربه‌ی محتوای شما اثر می‌گذارد؛ بازدیدکننده‌ای که به یک منبعِ از کار افتاده می‌رسد، اعتمادش کم می‌شود. هر دو را در بازبینی ماهانه اصلاح کنید.

جمع‌بندی

لینک‌های شکسته و خطای 404 آفت خاموشِ سایت‌ها هستند؛ به‌تنهایی فاجعه نمی‌سازند، اما اگر رها شوند، کم‌کم ترافیک، اعتبار و اعتماد کاربر را می‌خورند. خوشبختانه مسیر رفع روشن است: اول خطاها را با گوگل سرچ کنسول و یک افزونه‌ی بررسی لینک پیدا کنید، بعد 404 پست‌ها را با بازسازی پیوند یکتا حل کنید، برای صفحات حذف‌شده ریدایرکت 301 بگذارید، لینک‌های داخل محتوا را اصلاح کنید و در نهایت یک صفحه‌ی 404 کاربردی بسازید.
و یادتان باشد بخشی از پیشگیری، انتخاب یک میزبانی پایدار با پشتیبانیِ همراه است تا در مهاجرت و تنظیمات سرور دچار 404 نشوید. اگر به دنبال بستری مطمئن برای سایت وردپرسی خود هستید، پلن‌های هاست وردپرس وب‌داده را ببینید.
در صورتی که سوالی داشتید می‌توانید در بخش نظرات با ما در ارتباط باشید.
وب داده
وب داده

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

مقاله‌ها: 104
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *