وبلاگ
راهکار رفع لینک شکسته چیست؟ (Broken Link 404)
لینک شکسته یا لینک خراب (Broken link) یک پیوند در وبسایت شماست که به صفحهای که وجود ندارد یا در دسترس نیست میرسد و اغلب هنگام کلیک یک خطای ۴۰۴ را برمیگرداند. رفع لینک شکسته مهم است زیرا بازدیدکنندگانی را که نمیتوانند به محتوای مورد نیازشان دسترسی پیدا کنند ناراحت میکند و از نظر سئو به سایت شما آسیب میزند. برطرف کردن مشکل لینک شکسته همچنین به این دلیل انجام میشود که خطای 404 مانع از این میشود که موتورهای جستجو صفحات را بهدرستی خزش (crawl) کنند و ارزش لینک (link equity) را منتقل نمایند.
در ادامه، توضیح مفصلتری دربارهی اینکه لینکهای خراب چه هستند، چگونه آنها را در سایت خود پیدا کنید و چگونه آنها را اصلاح کنید تا تجربه کاربری و عملکرد جستجو بهبود یابد، ارائه خواهیم داد. با آژانس تخصصی سئو در شیراز همراه باشید تا در این زمینه بیشتر بدانید.
لینک شکسته چیست؟
لینک خراب یا لینک شکسته پیوندی است که دیگر به مقصد مورد نظر نمیرسد چون صفحه هدف حذف شده، منتقل شده یا غیرقابل دسترس شده است. اگر اقدام به رفع لینک شکسته نکنید وقتی کسی روی یک لینک خراب کلیک میکند، اغلب خطای ۴۰۴ (یافت نشد) را مشاهده میکند. در برخی موارد ممکن است خطاهای دیگری دیده شود که نشاندهنده لینک خراب هستند، از جمله:
- ۴۱۰ (gone): نشان میدهد صفحه بهطور دائم حذف شده است.
- ۴۰۰ (bad request): نشاندهنده مشکلی با آدرس درخواستشده است.
- ۵۰۲ (bad gateway): نشان میدهد یک سرور پاسخ نامعتبری از سرور دیگر دریافت کرده است.

لینکهای شکسته در سایت شما زمانی اتفاق میافتند که:
- صفحات شما حذف میشوند و لینکهایی که به آنها اشاره دارند بهروزرسانی نمیشوند.
- URLهایی که به آنها لینک میدهید تغییر میکنند بدون اینکه بهدرستی ریدایرکت شوند.
- وبسایتهای خارجی محتوایی را که به آن لینک دادهاید حذف یا جابهجا میکنند.
برای مثال، اگر یک صفحه محصول را حذف کنید اما منوی شما هنوز به آن لینک دهد، بازدیدکنندگانی که روی آن مورد در منو کلیک میکنند به صفحه خطای ۴۰۴ خواهند رسید.
هم لینکهای داخلی (لینکهایی که به صفحات سایت خودتان اشاره میکنند) و هم لینکهای خارجی (لینکهایی که به وبسایتهای دیگر اشاره میکنند) ممکن است شکسته شوند، اما برای رفع لینک شکسته در هر حالت باید رویکردهای متفاوتی به کار برد.
چگونه برای رفع لینک شکسته اقدام کنیم؟
برای پیدا کردن و رفع لینک شکسته در وبسایت میتوانید از ابزار Site Audit در Semrush، ابزار Google Search Console، افزونه مرورگر یا بررسیهای دستی استفاده کنید.
۱. استفاده از Site Audit
ابزار Site Audit در Semrush روشی سریع برای یافتن لینکهای خراب است چون سایت شما را خزش میکند و هر لینک داخلی و خارجیای که خطا برمیگرداند گزارش میدهد.
برای یافتن لینکهای شکسته با Site Audit:
- یک پروژه را با استفاده از پیکربندیهای پیشفرض یا پیکربندیهای سفارشی خود تنظیم کرده و یک خزش اجرا کنید.
- پس از اتمام خزش، به تب «Issues» بروید.
- در نوار جستجو «broken» را وارد کنید.
- روی لینک «# internal links are broken» کلیک کنید تا لینکهایی که به صفحات خراب در سایت شما اشاره میکنند را ببینید.
- روی لینک «# external links are broken» کلیک کنید تا لینکهایی که به لینکهای خراب در سایتهای دیگر اشاره میکنند را پیدا کنید.
در بخش Issues در Site Audit با وارد کردن «broken» تعداد صفحات دارای لینکهای داخلی و خارجی شکسته نمایش داده میشود.

کلیک روی هر یک از این موارد شما را به صفحهای میبرد که صفحات حاوی لینکهای شکسته، URLهای خراب و کدهای وضعیت HTTP بازگشتی را نشان میدهد. این کار مرتبسازی و اولویتبندی مسائل برای اصلاح و برطرفکردن مشکل لینک شکسته را آسان میکند.
۲. بررسی Google Search Console
Google Search Console (GSC) نیز میتواند بهعنوان یک ابزار بررسی و رفع لینک شکسته استفاده شود و صفحاتی را که هنگام خزیدن Googlebot خطای ۴۰۴ برمیگردانند پیدا میکند، در نتیجه میتوانید لینکهای داخلی خراب را ببینید.
برای یافتن لینکهای خراب در GSC:
- Google Search Console را باز کنید.
- به «Indexing» > «Pages» بروید.
- در بخش «Why pages aren’t indexed»، روی «Not found (404)» (یا خطای دیگری که نشاندهنده لینک خراب است) کلیک کنید.
صفحه «Why pages aren’t indexed» در Google Search Console با هایلایت «Not found (404)».

GSC سپس فهرستی از تعداد صفحاتی که این مسئله را دارد و لیستی از URLهایی که باعث ایجاد خطا شدهاند به شما نشان میدهد.
توجه: Google Search Console تنها خطاهایی را گزارش میدهد که Googlebot پیشتر با آنها مواجه شده است و نتایج آن همهجانبه نیست. این ابزار تمام لینکهای خراب سایت شما را تشخیص نخواهد داد.
۳. استفاده از افزونههای مرورگر
افزونههای مرورگر مانند Broken Link Checker به شما اجازه میدهند یک صفحه را برای لینکهای خراب یا ریدایرکتشده هنگام مرور اسکن کنید.
Broken Link Checker هر لینک صفحه را لیست میکند، وضعیت HTTP آن (شامل ۴۰۴ها و ریدایرکتها) را نشان میدهد و لینکهای شکسته را مشخص مینماید. این ابزار کمک میکند سریعاً لینکهای خراب را پیدا و اصلاح کنید.
البته در نظر داشته باشید که استفاده از افزونه مرورگر برای یافتن لینکهای خراب برای بازبینی صفحات تکی ایدهآل است — نه برای ممیزی کل سایت.
۴. بررسی دستی برای لینکهای خراب
روش دیگر برای یافتن و رفع لینک شکسته این است که بهصورت دستی هر لینک روی یک صفحه را کلیک کنید تا ببینید آیا بهدرستی بارگذاری میشود یا خیر، هرچند این روش برای سایتهای بزرگ عملی نیست. بررسیهای دستی بیشتر برای تأیید اینکه اصلاحات — مانند لینکهای بهروز شده یا ریدایرکتها — همانطور که انتظار میرود کار میکنند، مفید است.
چگونه مشکل لینک شکسته را برطرف کنیم؟
راههای مختلفی برای رفع لینک شکسته وجود دارد که بستگی به این دارد که آیا علت را میدانید و آیا لینک داخلی است یا خارجی.
- لینکهای داخلی کنترل کامل مقصد URL را به شما میدهند.
- لینکهای خارجی رویکرد متفاوتی میطلبند چون شما نمیتوانید URLهای سایت دیگران را مدیریت کنید.
چگونه لینکهای داخلی شکسته را اصلاح کنیم؟
در بیشتر موارد، اصلاح لینکهای داخلی شکسته به ریدایرکت ترافیک به صفحه صحیح، بهروزرسانی لینکها برای اشاره به بهترین مقصد یا حذف لینکهایی که به محتوایی که دیگر وجود ندارد اشاره میکنند، خلاصه میشود.
راهاندازی ریدایرکت ۳۰۱
از ریدایرکت ۳۰۱ زمانی استفاده کنید که صفحه به یک URL جدید منتقل شده یا وقتی صفحه دیگری دارید که همان هدف را انجام میدهد.
ریدایرکت ۳۰۱ بهطور دائمی کاربران و موتورهای جستجو را از URL قدیمی به URL جدید هدایت میکند و بیشتر ارزش لینک صفحه اصلی را حفظ میکند.
استفاده از ریدایرکت ۳۰۱ بهویژه زمانی اهمیت دارد که صفحات داخلی دیگر (یا وبسایتهای خارجی) هنوز به URL قدیمی لینک داده باشند.
میتوانید ریدایرکتها را در سطح سرور تنظیم کنید.
برای سرورهای Apache، یک قانون ریدایرکت در فایل .htaccess خود اضافه کنید. قبل از افزودن قوانین ریدایرکت، مطمئن شوید که موتور بازنویسی (rewrite engine) فعال است.
اینگونه به نظر میرسد که یک صفحه واحد را در فایل .htaccess ریدایرکت کنید:
RewriteEngine On
RewriteRule ^old-page-url/?$ https://yourdomain.com/new-page-url [R=301,L]
برای سرورهای Nginx، ریدایرکت را داخل بلوک سرور مناسب اضافه کنید:
} location = /old-page-url
;return 301 https://yourdomain.com/new-page-url
{
اکثر پلتفرمهای CMS نیز ابزارهای ریدایرکت ارائه میدهند که این پیکربندی را بدون نیاز به ویرایش فایلهای سرور برای شما انجام میدهند. بخشهای مورد نیاز برای کدنویسی ممکن است کمی پیچیده به نظر برسند؛ برای همین است که در حوزه وب بر این نکته تأکید میشود که “خدمات پشتیبانی سایت وردپرسی” مهم است. یک پشتیبان سایت تمام این موارد را ظرف مدت کوتاهی بر روی وبسایت شما پیادهسازی میکند.
بهروزرسانی URLها برای صفحات جایگزین مناسب
لینکهای داخلی را زمانی که مناسبترین صفحه مقصد را میدانید بهروزرسانی کنید، حتی اگر ریدایرکت وجود داشته باشد.
لینکدهی مستقیم به URL نهایی باعث کاهش ریدایرکتهای غیرضروری میشود که منابع بیشتری مصرف میکنند.
لینکهای شکسته را به URLهای جایگزین مناسب بهروزرسانی کنید وقتی:
- صفحهای منتقل شده و شما URL جدید را میدانید،
- محتوا در صفحهای جدید تجمیع شده است،
- ریدایرکتی قبلاً برقرار شده اما لینکهای داخلی هنوز بهروزرسانی نشدهاند.
از Site Audit استفاده کنید تا تمام صفحاتی که هنوز به URLهای قدیمی لینک میدهند را شناسایی کرده و در صورت امکان آن لینکها را بهصورت دستهای بهروزرسانی کنید. این رویکرد قابلاعتمادتر و مقیاسپذیرتر از پیدا کردن و جایگزینی دستی لینکهاست.
حذف لینکهای داخلی خراب
وقتی محتوای مورد اشاره دیگر وجود ندارد و صفحه جایگزین مناسبی در دسترس نیست، آن لینک داخلی را حذف کنید.
اگر متن اطراف هنوز مفید است، تنها هایپرلینک را حذف کنید و متن را نگه دارید. اگر مرجع دیگر مرتبط نیست، کل بخش را حذف کنید تا محتوا دقیق و بهروز بماند.
چگونه لینکهای خارجی شکسته را اصلاح کنیم؟
اصلاح و رفع لینک خارجی شکسته معمولاً بهمعنای بهروزرسانی لینک به جایگزین مناسب یا حذف کامل آن است.
بهروزرسانی URLها (در صورت امکان)
لینک خارجی را زمانی بهروزرسانی کنید که بتوانید با اطمینان یک جایگزین مناسب شناسایی کنید، مانند URL جدید در همان سایت یا منبعی مشابه در وبسایت دیگر.
بهروزرسانی URL برای لینکهای خارجی خراب بهترین کار است وقتی:
- میدانید که یک سایت محتوا را منتقل کرده و کجا منتقل شده است،
- موضوع و هدف منبع اصلی هنوز مرتبط است،
- میتوانید لینک را با منبعی بهروزتر یا معتبرتر جایگزین کنید.
اگر قادر به پیدا کردن جایگزینی نیستید که واقعاً با هدف اصلی مطابقت داشته باشد، بهتر است لینک را حذف کنید.
حذف لینکهای خارجی خراب
در عمل، حذف لینکهای خارجی خراب شایعترین راهحل است.
اگر محتوای خارجی قابل دسترسی نیست و نمیتوان آن را بهطور قابلاعتمادی جایگزین کرد، نگهداشتن لینک ارزش کمی دارد و تجربه کاربری ضعیفی ایجاد میکند.
وقتی لینک خارجی را حذف میکنید، متن اطراف را نگه دارید اگر هنوز خود متن معنی دارد. اگر ارجاع وابسته به منبع خارجی برای مفید یا قابلاعتماد بودن است، کل بخش را حذف کنید.
چگونه از ایجاد لینکهای شکسته جلوگیری کنیم؟
جلوگیری از لینکهای خراب به معنی اجتناب از اشتباهات لینکدهی داخلی و اطمینان از بررسی لینکهای خارجی است.
بهطور مشخص، میتوانید کارهای زیر را انجام دهید تا از لینکهای خراب جلوگیری کنید:
- قبل از حذف صفحات ریدایرکت اضافه کنید: یک ریدایرکت ۳۰۱ به مرتبطترین صفحه جایگزین تنظیم کنید قبل از اینکه محتوا را حذف یا منتقل کنید. این اطمینان میدهد که کاربران و موتورهای جستجو بهطور خودکار به یک صفحه معتبر هدایت میشوند بهجای اینکه با خطا مواجه شوند.
- لینکها را قبل از انتشار محتوای جدید آزمایش کنید: هر لینک را کلیک کنید یا صفحه را با افزونه مرورگر اسکن کنید تا تأیید کنید بهدرستی بارگذاری میشود. کشف لینکهای خراب یا نادرست قبل از انتشار یکی از سادهترین روشها برای جلوگیری از خطاهاست.
- از URLهای پایدار و توصیفی استفاده کنید: URLهایی ایجاد کنید که منعکسکننده محتوا و ساختار صفحه باشند تا احتمال نیاز به تغییر آنها و پس از آن پیادهسازی ریدایرکت کاهش یابد.
گام نهایی برای برطرف کردن مشکل لینک شکسته
جلوگیری، اصلاح و رفع لینک شکسته به حفظ ارزش لینک و بهبود ناوبری برای بازدیدکنندگان شما کمک میکند. یک ممیزی کامل سایت بهترین روش برای شناسایی لینکهای خراب است که نیاز به رسیدگی دارند. اگر برای برطرف کردن مشکل خطای 404 در وبسایت خود نیاز به مشاوره و راهنمایی تخصصی دارید با کارشناسان دیجیتال مارکتینگ ما از طریق شمارهتلفنهای درج شده در سایت در تماس باشید.
سؤالات متداول درباره برطرف کردن مشکل لینک شکسته
چه چیزی باعث لینکهای خراب میشود؟
لینکهای خراب غالباً زمانی ایجاد میشوند که صفحات حذف شوند بدون اینکه لینکها بهروزرسانی شوند، URLها بدون ریدایرکت مناسب تغییر کنند، یا یک URL دارای اشتباه تایپی باشد.
لینکهای خراب چگونه بر سئو تأثیر میگذارند؟
لینکهای داخلی خراب باعث میشوند موتورهای جستجو سختتر سایت شما را خزش کنند و میتوانند جریان ارزش لینک بین صفحات را قطع کنند، که سلامت فنی سئو سایت شما را تضعیف کرده و بر دیدهشدن در نتایج جستجو تأثیر منفی میگذارد.
لینکهای خارجی خراب بهطور مستقیم رتبهبندی را آسیب نمیزنند، اما تجربه کاربری ضعیفی ایجاد میکنند و میتوانند اعتماد به محتوای شما را کاهش دهند.
بهترین روش برای یافتن لینکهای خراب چیست؟
بهترین روش برای یافتن لینکهای خراب اجرای یک خزش با ابزاری مانند Site Audit در Semrush است. یک ممیزی همه لینکهای داخلی و خارجی خراب را شناسایی میکند، صفحات حاوی آنها را نشان میدهد و کدهای وضعیت HTTP بازگشتی را فهرست میکند.
چگونه لینکهای خراب را در وبسایت خود اصلاح کنم؟
برای اصلاح لینکهای خراب ابتدا تعیین کنید آیا لینک داخلی است یا خارجی. برای لینکهای داخلی خراب، URL را بهروزرسانی کنید، یک ریدایرکت ۳۰۱ اضافه کنید یا اگر جایگزینی وجود ندارد لینک را حذف کنید. برای لینکهای خارجی خراب، لینک را زمانی بهروزرسانی کنید که جایگزین قابلاطمینانی در دسترس باشد یا آن را حذف کنید.
تفاوت بین کد وضعیت ۴۰۴ و ۴۱۰ چیست؟
کد وضعیت ۴۰۴ به این معنی است که یک صفحه مفقود شده اما ممکن است در آینده بازگردد. کد وضعیت ۴۱۰ به این معنی است که صفحه عمداً حذف شده و بازنخواهد گشت. موتورهای جستجو صفحات ۴۱۰ را سریعتر از فهرست خود حذف میکنند.
آیا Broken Link Building همان اصلاح لینکهای خراب است؟
خیر، Broken Link Building همان اصلاح لینکهای خراب نیست. Broken Link Building یک تکنیک ساخت بکلینک است که شامل یافتن لینکهای خارجی خراب در وبسایتهای دیگر و پیشنهاد محتوای خودتان بهعنوان جایگزین میشود.