لینک شکسته یه صفحه وبه که کاربر نمیتونه بهش دسترسی پیدا کنه یا پیداش کنه، به دلایل مختلف. وقتی کاربر سعی میکنه به یه لینک شکسته دسترسی پیدا کنه، وب سرورها معمولاً یه پیغام خطا نشون میدن.
به لینکهای شکسته، لینکهای مرده یا لینکهای پوسیده هم میگن.
مثلاً، این صفحه خطای 404 رو تو سایت Asana ببین. وقتی یه بازدیدکننده روی یه لینک شکسته تو سایت Asana کلیک کنه یا از یه سایت خارجی که داره از یه لینک شکسته برای هدایت خوانندهها به Asana استفاده میکنه، این پیغام رو میبینه.
نمونههایی از کد خطای لینک شکسته
اینا چند تا نمونه از کدهای خطایی هستن که ممکنه یه سرور وب برای یه لینک شکسته نشون بده:
- 404 Page Not Found: صفحه یا منبع مورد نظر رو سرور وجود نداره.
- 400 Bad Request: سرور میزبان نمیتونه URL صفحه شما رو بفهمه.
- Invalid Host Name: سروری با این اسم وجود نداره یا قابل دسترسی نیست.
- Bad URL: URL اشتباهه (مثلاً یه پرانتز کم داره، اسلش اضافه داره، پروتکل اشتباهه و غیره).
- Invalid HTTP Response Code: پاسخ سرور با مشخصات HTTP مطابقت نداره.
- Empty: سرور میزبان پاسخهای “خالی” بدون محتوا و بدون کد پاسخ برمیگردونه.
- Timeout: درخواستهای HTTP مدام در حین بررسی لینک با وقفه زمانی مواجه میشن.
- Reset: سرور میزبان اتصالها رو قطع میکنه. یا تنظیماتش اشتباهه یا خیلی شلوغه.
چرا لینکها شکسته میشن؟
صفحههای حذف شده یا جابجا شده
یکی از رایجترین دلایل شکسته شدن یه لینک اینه که صفحه هدف حذف شده یا به یه URL جدید منتقل شده بدون اینکه لینک بهروز بشه.
صفحههای حذف شده کاربر رو به یه صفحه خطای 404 هدایت میکنن.
مثلاً، فرض کنیم eBay یه صفحه فروش موقت (www.ebay.com/new-years-sale) میسازه و تو کل سایتش بهش لینک میده.
بعد از تموم شدن فروش، صفحه رو حذف میکنن اما یادشون میره لینکها رو بردارن.
مشتریایی که روی لینکهای قدیمی به این صفحه کلیک میکنن حالا به یه صفحه خطا میرسن که اینطوری به نظر میاد:
صفحه خطای 404 به کاربرها نشون میده که سایت نتونسته صفحه درخواستی رو پیدا کنه. این میتونه کاربرها رو ناامید و گیج کنه.
URL با فرمت نادرست
یه URL با فرمت نادرست میتونه منجر به یه خطای درخواست نامعتبر 400 بشه. که شبیه خطای 404 هست اما وقتی اتفاق میافته که مشکلی با URL درخواستی وجود داشته باشه.
این چطور اتفاق میافته؟
ممکنه موقع اضافه کردن لینک به یه صفحه، املاش رو اشتباه نوشته باشی. یا ممکنه کسی URL رو تو مرورگرش اشتباه تایپ کرده باشه.
مثلاً، فرض کن میخوای به یه صفحه محصول در “website.com/blue-sneakers” لینک بدی. اما تصادفاً یه “%” تو لینک میذاری و کاربرها رو به “website.com/blue-sne%kers” هدایت میکنی.
علامت “%” تو URL به کاربرها یه خطای درخواست نامعتبر 400 میده که ممکنه اینطوری به نظر برسه:
این خطا زمانی رخ میده که سرور به خاطر یه فرمت URL نامعتبر نمیتونه درخواست رو بفهمه.
تغییر در ساختار یا URLهای وبسایت
لینکهای کدگذاری شده که شامل URL کامل هستن میتونن اگه ساختار یا URLهای سایت تغییر کنن، بشکنن.
مثلاً، یه صفحه که از “example.com/products” به “example.com/store/products” منتقل شده، میتونه خطاهای 404 برگردونه اگه هر لینک کدگذاری شدهای هنوز کاربرها رو به URL اول به جای URL جدید هدایت کنه.
لینکهای کدگذاری شده قدیمی به بنبست میرسن. چون وقتی معماری سایت تغییر کرده بهروز نشدن.
تصاویر شکسته
لینکهایی که به تصاویر اشاره میکنن میتونن وقتی فایلهای تصویر جابجا یا حذف میشن، بشکنن. چون لینک <img> تو کد HTML هنوز به مکان قدیمی اشاره میکنه، اما فایل تصویر دیگه وجود نداره.
این آیکون “تصویر شکسته” رو نمایش میده که شبیه این به نظر میرسه:
وقتی این اتفاق میافته، صفحه هنوز حاوی لینک تصویر قدیمیه که به مکان فایل قبلی اشاره میکنه. اما خود فایل تصویر دیگه وجود نداره.
تغییر نام دامنه
لینکها به سایتهای خارجی که بازطراحی، بازنشسته یا مهاجرت کردن میتونن باعث لینکهای شکسته خروجی بشن که خطاهای 502 (دروازه نامعتبر) برمیگردونن. که نشون میده سرورهاشون پیدا نمیشن.
صفحه خطای حاصل ممکنه اینطوری به نظر برسه:
مثلاً، سایت شما ممکنه به “company.com” لینک بده، اما اگه اون دامنه دیگه وجود نداشته باشه، بازدیدکنندهها یه خطای 502 میگیرن.
چرا این اتفاق میافته؟
وبسایتها به طور طبیعی در طول زمان تغییر میکنن – دامنههاشون میتونن جابجا بشن، تغییر برند بدن یا کلاً بازنشسته بشن. و اگه لینکها به این سایتها برای انعکاس تغییرات بهروز نشن، همچنان کاربرها رو به URLهای شکسته هدایت میکنن.
افزونههای معیوب
افزونههای شخص ثالث میتونن اگه کدشون نگهداری نشه منجر به لینکهای شکسته بشن.
مثلاً، خیلی از وبسایتها از افزونهها برای اضافه کردن دکمههای اشتراکگذاری اجتماعی مثل اینایی که پایین میبینید استفاده میکنن.
اما اگه افزونهای که استفاده میشه کد بهروز نگه داشته شده نداشته باشه، میتونه منجر به مشکلی مثل خطای لینک شکسته بشه وقتی کاربر روی دکمه کلیک میکنه.
چرا لینکهای شکسته برای سئو بده؟
لینکهای شکسته روی نتایج جستجوی گوگل تأثیر میذارن، اما به طور کلی روی سئو تأثیر زیادی ندارن.
ما حتی یه بررسی روی سایت اپل انجام دادیم و 2000 تا URL رو اسکن کردیم که 9 تا پاسخ ناموفق داشت.
این به این معنی نیست که اپل رتبههاش رو از دست میده، اما وجود تعداد زیادی لینک شکسته تو یه صفحه ممکنه نشون بده که یه سایت نادیده گرفته شده یا رها شده.
راهنمای ارزیابی کیفیت جستجوی گوگل هم از لینکهای شکسته برای تعیین کیفیت یه سایت استفاده میکنه، اما تا وقتی که مرتب دنبال لینکهای شکسته میگردی یا وقتی گوگل بهت خبر میده که یه مشکل جدید تو سایتت پیدا کرده (مثل نمونه زیر) اونا رو درست میکنی، باید بتونی یه سایت با کیفیت بالا داشته باشی.
تجربه کاربری ضعیف
تأثیر یه لینک شکسته رو دست کم نگیر چون تجربه کاربری یه فاکتور مهمه که روی سئو تأثیر میذاره.
موتورهای جستجو میفهمن که ممکنه چند تا لینک شکسته وجود داشته باشه، اما وقتی یه کاربر واقعی میاد سایتت، ممکنه به این اندازه بخشنده نباشه. این ناخواه ناخواه اعتبارت رو کم میکنه.
لینکهای شکسته کاربرها رو عصبانی میکنن چون نمیتونن به محتوایی که انتظارش رو داشتن دسترسی پیدا کنن، و این باعث یه تجربه کاربری ضعیف میشه.
نرخ پرش بالاتر
صرف نظر از اینکه یه لینک شکسته داری یا چند تا، هر بازدیدکننده صفحهت تصمیمش رو بر اساس قابلیت استفاده، تجربه، زمان بارگذاری و محتوا میگیره.
اگه لینکهای شکسته تو سایتت وجود داشته باشن و بازدیدکننده نتونه به اطلاعات دسترسی پیدا کنه، میره سراغ یه سایت دیگه که بتونه اطلاعاتی که نیاز داره رو بهش بده.
هر چی زمان کمتری تو سایتت بگذرونن، نرخ پرش بالاتر میره.
از دست دادن اعتبار لینک
وقتی یه صفحه با لینکهای ورودی، لینکهای شکسته داره، اعتبار لینکی (یا “لینک جوس”) که اون لینکها بهش میدن رو از دست میده، که میتونه اقتدار صفحه رو کم کنه و روی رتبهبندیش تأثیر منفی بذاره.
چطوری لینکهای شکسته رو تو سایتمون پیدا کنیم
چند تا راه مختلف برای پیدا کردن لینکهای شکسته تو سایتت وجود داره.
استفاده از یه ابزار خزنده سئو
اگه صدها صفحه یا پست تو سایتت داری، میتونی از ابزار سئوی SEOptimer استفاده کنی تا همه صفحههات رو بخزه و لینکهای شکسته رو شناسایی کنه.
با اجرای یه خزش با این خزنده سئو، مشکلات بیشتری رو که جلوی رتبههای بالاتر گوگل سایتت رو میگیرن پیدا میکنی.
این ابزار همه مشکلات هر کدوم از صفحههای سایتت رو همراه با پیشنهادهایی برای رفع این مشکلات بهت نشون میده.
از طریق کنسول جستجوی گوگل
سرچ کنسول گوگل هم میتونه بعد از اینکه رباتهاشون سایتت رو خزیدن، هر مشکلی رو که با سایتت پیدا کردن بهت نشون بده. اگه یه صفحه از سایتت شکسته باشه، بهت اطلاع میدن. دقت کن که اونا فقط URLهای سایت خودت رو نشون میدن، نه لینکهای خارجی رو.
میتونی این خطاها رو تو کنسول جستجوی گوگلت با کلیک روی تب Pages زیر Indexing پیدا کنی.
یادت باشه که خطاهای خزش اولویتبندی میشن؛ اگه URLها مهم نباشن، میتونی خیالت راحت باشه که خطاها روی نتایج جستجوت تأثیر نمیذارن.
در زیر یه لیست از صفحههای موجود واقعی رو میبینی که پیدا نشدن.
استفاده از یه ابزار بررسی لینک شکسته
میتونی از یه ابزار بررسی لینک شکسته هم استفاده کنی تا همه لینکهای شکسته یه صفحه رو پیدا کنی.
یه نمونه از ابزار بررسی لینک شکسته، Dead Link Checker هست. این ابزار هر URL رو اسکن میکنه و یه لیست از لینکهای شکسته اون صفحه رو تولید میکنه.
متأسفانه، این ابزار فقط لینکهای شکسته یه صفحه رو پیدا میکنه و لینکهای شکسته خارجی که به اون اشاره میکنن رو پیدا نمیکنه.
چطوری لینکهای شکسته رو درست کنیم
بسته به اینکه هر هفته چقدر محتوا تولید میکنی، باید هر ماه وقتی رو برای بررسی لینکهای شکسته اختصاص بدی.
چه ماهی یه بار باشه، چه سه ماه یه بار، یا هر زمان دیگهای که انتخاب میکنی، باید این بهترین شیوهها رو دنبال کنی:
بررسی خطاهای خزش گوگل
خطاهای 404 کنسول جستجو این کار رو با اولویتبندی خطاهای خزش برات راحت میکنه. اگه خطاهای بالای گزارش همه بیربط باشن، میتونی خیالت راحت باشه که چیز مهمی پایینتر تو لیست خطاهای خزش 404 نیست.
از لینکهای عمیق فقط در صورت نیاز استفاده کن
یه لینک عمیق لینکیه که به یه صفحه واقعی به جای صفحه اصلی لینک میده؛ اسمهای دیگه برای لینک عمیق شامل لینک داخلی یا متن لنگر میشه.
چه داخلی باشه چه خارجی، اگه فکر میکنی سایت یه منبع اطلاعات قابل اعتماده، قطعاً میخوای از لینکهای عمیق استفاده کنی.
مثلاً، اگه یه فروشگاه آنلاین داری و داری به صفحههای محصول خودت لینک میدی که ممکنه وقتی دیگه موجودی نداری از بین برن، باید یه چک ماهانه برنامهریزی کنی تا مطمئن بشی هیچ کدوم از این لینکها شکسته نشدن.
با سایتی که لینک داده تماس بگیر و ازشون بخواه درستش کنن
اگه سایتی که لینک داده موقع لینک دادن به شما اشتباه کرده، ارزشش رو داره که باهاشون تماس بگیری و در مورد مشکل بهشون بگی.
ممکنه درستش کنن، یا حتی ممکنه یه فرصت لینکسازی باهاشون داشته باشی. اگه منبع URL یا سایت دیگه وجود نداره، میتونی سعی کنی با یه منبع دیگه جایگزینش کنی یا کلاً حذفش کنی.
از یه مکانیزم ریدایرکت استفاده کن
اگه با لینکهای شکسته برخورد کردی، پیادهسازی یه مکانیزم ریدایرکت میتونه به هدایت کاربرها به مکان درست کمک کنه. با راهاندازی یه ریدایرکت 301، میتونی به طور خودکار کاربرها رو از صفحه شکسته به URL جدید و بهروز شده بفرستی.
مثلاً، میتونی از این تگ متای HTML برای ایجاد یه ریدایرکت استفاده کنی:
<meta http-equiv="refresh" content="0; URL='http://new-website.com'" />
اینجا چند تا نکته دیگه هست که چطور بسته به زبان برنامهنویسی سایتت ریدایرکت کنی.
محتوا رو در URL شکسته بازسازی و جایگزین کن
محتوایی که اصلاً روی صفحه شکسته بود رو شناسایی کن و یا با محتوای مشابه جایگزینش کن یا کلاً از نو بسازش تا صفحه رو احیا کنی.
صفحه شکسته رو به یه صفحه مرتبط تو سایتت ریدایرکت (301) کن
یه محتوای مرتبط تو سایتت پیدا کن و یه ریدایرکت 301 از صفحه شکسته به این مکان جدید راهاندازی کن.
مثلاً، اگه صفحه شکسته عنوانش “چطور لینکسازی شکسته انجام بدیم” بود، میتونی اون رو به یه صفحه فعال مثل “راهنمای کامل لینکسازی شکسته” ریدایرکت کنی.
به عنوان 404 رهاش کن
این هم یه گزینه کاملاً قابل قبوله؛ فقط باید مطمئن بشی که یه 404 “Hard” نشون میدی، نه یه 404 “Soft”.
نیاز به اطلاعات در مورد اینکه چطور یه صفحه 404 بسازی داری؟ این راهنما رو چک کن.
چطوری لینکهای شکسته رو تو وردپرس ریدایرکت کنیم
وردپرس یه راه حل ریدایرکت آماده ارائه نمیده، اما دو تا گزینه برای درست کردن لینکهای شکستهت و ریدایرکت کردنشون به یه صفحه جدید وجود داره.
داشتن افزونههای زیاد تو سایت وردپرست میتونه روی عملکرد سایتت تأثیر بذاره. اگه هزاران صفحه تو سایتت داری، ممکنه بخوای Simple 301 Redirect رو برای وردپرس نصب کنی تا از مشکلات جلوگیری کنی.
بعد از اینکه یه لینک داخلی شکسته رو شناسایی کردی، میتونی اون URL رو جایگزین کنی و به یه صفحه دیگه ریدایرکتش کنی:
یه راه دیگه برای راهاندازی ریدایرکت 301 استفاده از فایل پیکربندی سرور وب .htaccess هست. این یه راه خیلی سریعتر و راحتتر برای ایجاد یه ریدایرکت 301 هست که روی عملکرد سایتت تأثیر نمیذاره.
اما، هر اشتباه کوچیکی میتونه باعث یه خطای Internal Server Error برای سایتت بشه. بنابراین، قبل از اینکه فایل .htaccess رو ویرایش کنی و هر تغییری ایجاد کنی، از فایلت پشتیبان بگیر.
برای دسترسی به فایل .htaccess، باید از طریق FTP به سرور وبت وصل بشی. بیشتر ارائهدهندههای هاست باید بتونن بهت نشون بدن که چطور یه کلاینت FTP به دست بیاری.
فایل .htaccess تو پوشه اصلی سایت وردپرست خواهد بود. این همون پوشهایه که شامل فایلهایی مثل wp-config.php میشه.
برای باز کردن فایل .htaccess، باید از Notepad یا TextEdit استفاده کنی.
اطلاعات زیر رو وارد کن (یادت باشه URLها رو با مال خودت جایگزین کنی):
RewriteEngine On
Redirect 301 /your-old-post-product/ http://yoursite.com/new-link-to-replace/
Redirect 301 /another-old-post-product/ http://yoursite.com/anothernew-link-to-replace/
بعد از ذخیره، میتونی فایل رو از طریق FTP آپلود کنی. لینک قدیمیت الان به صفحه جدید ریدایرکت میشه.
جمعبندی
لینکهای شکسته برای سئو خوب نیستن، باعث یه تجربه کاربری ناخوشایند میشن که میتونه منجر به رتبهبندی سئوی پایینتر بشه.
با دنبال کردن مراحلی که تو این پست وبلاگ توضیح دادیم، میتونی به راحتی لینکهای شکسته تو سایتت رو پیدا کنی و متناسب با اون درستشون کنی.