نوفالو کردن لینکهای خارجی در وردپرس؛ چه زمانی لازمه؟
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

لازم نیست همه لینکهای خارجی سایتتون رو نوفالو کنید. این کار حتی ممکنه باعث بشه لینکهای عادی و معتبری که به منابع مفید دادهاید هم اشتباه علامت بخورن. توی این آموزش اول میبینیم کدوم لینکها به nofollow نیاز دارن و برای لینکهای تبلیغاتی یا لینکهایی که کاربران ثبت میکنن، باید سراغ چه مقداری برید.
بعد با افزونه WP External Links آشنا میشیم. این افزونه کمک میکنه نحوه باز شدن لینکها، ویژگی rel و استثناهای مربوط به هر دامنه رو یکجا مدیریت کنید؛ پس لازم نیست لینکهای قدیمی رو دونهدونه ویرایش کنید.
آنچه در این مقاله میخوانید
آیا باید همه لینکهای خارجی رو نوفالو کنیم؟
نه. وقتی به یک منبع مرتبط و قابلاعتماد لینک میدید، معمولاً نیازی نیست لینک رو نوفالو کنید. طبق راهنمای رسمی گوگل درباره لینکهای خروجی، یک لینک عادی به ویژگی خاصی نیاز نداره.
ویژگی rel به موتور جستوجو توضیح میده که سایتتون چه ارتباطی با مقصد لینک داره. سه مقدار مهم اون رو بهتره بشناسید:
nofollow: وقتی نمیخواید اعتبار مقصد لینک رو تأیید کنید یا به اون اعتماد کامل ندارید.sponsored: برای لینکهای تبلیغاتی، اسپانسری و همکاری در فروش.ugc: برای لینکهایی که کاربران توی دیدگاه، انجمن یا بخشهای مشابه میذارن.
گوگل nofollow رو یک نشانه میدونه، نه یک دستور قطعی برای نادیده گرفتن لینک. پس بهتره همه دامنهها رو خودکار نوفالو نکنید و برای هر نوع لینک، قانون مناسب خودش رو بسازید. اگه میخواید نقش لینکها توی سئو رو بهتر بشناسید، راهنمای بک لینک و تأثیر اون روی سئو هم کمکتون میکنه.
نوفالو کردن لینکهای خارجی در وردپرس
وردپرس بهتون اجازه میده ویژگی rel رو به لینکها اضافه کنید. اگه فقط چند لینک دارید، مدیریت اونها از داخل ویرایشگر وردپرس کار سختی نیست. برای لینکهای منوی سایت هم میتونید آموزش نوفالو کردن فهرست در وردپرس رو ببینید. ولی وقتی تعداد لینکها زیاد میشه، یک افزونه مناسب کار رو خیلی راحتتر میکنه.
توی این آموزش از افزونه External Links – nofollow, noopener & new window استفاده میکنیم که بیشتر با نام WP External Links شناخته میشه. با این افزونه میتونید برای لینکهای خارجی، لینکهای داخلی و لینکهای مستثناشده، تنظیمات جداگانه بسازید.
معرفی افزونه WP External Links

WP External Links یک نسخه رایگان داره که امکانات اصلی مدیریت لینکها رو در اختیارتون میذاره. تعداد نصب، نسخه فعلی و میزان سازگاری افزونه با هر بهروزرسانی ممکنه عوض بشه؛ برای همین بهتره پیش از نصب، این اطلاعات رو توی صفحه رسمی افزونه ببینید.
بعضی قابلیتهای پیشرفته مثل اسکن لینکها، ساخت قانونهای جزئیتر و نمایش پیام تأیید خروج ممکنه فقط توی نسخه پولی ارائه بشن. قبل از خرید یا شروع تنظیمات، توضیحات نسخه فعلی رو بخونید تا مشخص بشه هر قابلیت توی کدوم نسخه در دسترسه.
قابلیتهای اصلی افزونه WP External Links
- مدیریت جداگانه لینکهای داخلی و خارجی
- باز کردن لینک خارجی توی تب یا پنجره جدید
- اضافه کردن
nofollow،sponsoredیاugcبه لینکها - اضافه کردن
noopenerوnoreferrerدر صورت نیاز - نمایش آیکون کنار لینکهای خارجی
- اضافه کردن عنوان و کلاس CSS به لینکها
- ساخت استثنا برای دامنهها، نوشتهها یا لینکهای مشخص
- کنترل بخشهایی که تنظیمات افزونه توی اونها اجرا میشن
آموزش کار با افزونه WP External Links
برای نصب افزونه، توی پیشخوان وردپرس به «افزونهها ← افزودن افزونه تازه» برید. عبارت WP External Links رو جستوجو کنید، افزونه رو نصب کنید و بعد دکمه «فعالسازی» رو بزنید.
اگه برای اولین بار افزونه نصب میکنید، بهتره بعد از فعالسازی فوری سراغ تغییر تنظیمات نرید. اول از سایتتون نسخه پشتیبان بگیرید و اگه محیط آزمایشی دارید، تغییرها رو اونجا امتحان کنید.

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

فعال کردن تنظیمات: اول گزینه فعالسازی تنظیمات لینکهای خارجی رو روشن کنید تا انتخابهای این بخش روی سایتتون اجرا بشن.
نحوه باز شدن لینک: اینجا مشخص میکنید لینک خارجی توی همون تب باز بشه یا یک تب تازه. اگه درباره این انتخاب راهنمای بیشتری میخواید، آموزش باز کردن لینک خروجی در تب جدید مرورگر رو ببینید.
انتخاب ویژگی Follow یا Nofollow: این گزینه مشخص میکنه افزونه با لینکهای خارجی چه رفتاری داشته باشه. پیشنهاد نمیکنیم بدون بررسی، nofollow رو برای همه لینکها فعال کنید.
افزودن ویژگیهای Rel: اگه لینک تبلیغاتیه، sponsored رو انتخاب کنید. برای لینکی که کاربر ثبت کرده، ugc انتخاب دقیقتریه. اگه هم به مقصد لینک مطمئن نیستید، میتونید از nofollow کمک بگیرید.
تنظیم Title: این قسمت یک عنوان به لینک اضافه میکنه. عنوان لینک جای متن روشن و قابلفهم لینک رو نمیگیره؛ پس خود متن لینک رو هم واضح بنویسید.
افزودن کلاس CSS: اگه میخواید ظاهر بعضی لینکها رو با کد CSS تغییر بدید، اسم کلاس دلخواهتون رو اینجا بنویسید.
انتخاب آیکون: میتونید کنار لینکهای خارجی یک آیکون بذارید و محل نمایش اون رو انتخاب کنید. پیش از فعال کردن این گزینه، حتماً ظاهر لینکها رو روی موبایل هم ببینید.
در آخر دکمه ذخیره تغییرات رو بزنید. بعد یکی از نوشتههای سایتتون رو باز کنید و با ابزار Inspect مرورگر ببینید ویژگیهایی که انتخاب کردهاید به لینک درست اضافه شدهاند یا نه.
تنظیم لینکهای داخلی

لینک داخلی کاربر رو به صفحه دیگهای از سایت خودتون میبره. معمولاً نباید این لینکها رو نوفالو کنید، چون به گوگل و بازدیدکننده کمک میکنن ساختار سایتتون رو بهتر بفهمن.
اگه تنظیمات لینکهای داخلی رو روشن میکنید، حواستون باشه ویژگی nofollow بهصورت عمومی روی همه اونها اعمال نشه. برای بهتر کردن ساختار لینکها هم میتونید راهنمای سئو داخلی وردپرس رو بخونید.
تنظیم لینکهای مستثناشده
این قسمت برای لینکهاییه که نمیخواید از قانون عمومی لینکهای خارجی پیروی کنن. برای نمونه، میتونید دامنه یک منبع معتبر رو مستثنا کنید تا افزونه به لینکهای اون دامنه nofollow اضافه نکنه.
اول تنظیمات لینکهای مستثناشده رو فعال کنید و بعد رفتار موردنظرتون رو بسازید. وقتی تنظیمات رو ذخیره کردید، حتماً یکی از لینکهای همون دامنه رو امتحان کنید.
ساخت استثناها

توی بخش استثناها تعیین میکنید تنظیمات افزونه روی کدوم نوشتهها، دیدگاهها، ابزارکها یا بخشهای دیگه اجرا بشن. با این کار، یک قانون ثابت و یکسان روی همه لینکها اعمال نمیشه.
نادیده گرفتن نوشته یا برگه با شناسه: شناسه یا ID شمارهایه که وردپرس برای هر نوشته و برگه میسازه. اگه نمیخواید تنظیمات افزونه روی یک صفحه خاص اجرا بشه، شناسه اون صفحه رو توی این قسمت بنویسید.
نادیده گرفتن لینک با Class: اگه یک لینک کلاس CSS مشخصی داره، میتونید اسم اون کلاس رو وارد کنید تا افزونه لینک رو دستکاری نکنه.
داخلی حساب کردن زیردامنهها: وقتی این گزینه رو فعال میکنید، لینک زیردامنههای سایتتون داخلی حساب میشه. فقط زمانی سراغ این گزینه برید که زیردامنهها واقعاً بخشی از سایت و ساختار خودتون باشن.
اعمال تنظیمات فقط روی دامنههای مشخص: اگه میخواید یک قانون فقط برای چند سایت اجرا بشه، دامنههای موردنظرتون رو اینجا بنویسید.
مستثنا کردن دامنههای مشخص: آدرس دامنههایی رو اینجا وارد کنید که نمیخواید قانون عمومی افزونه روی اونها اجرا بشه.
ویژگی data-wpel-link
ویژگی data-wpel-link به افزونه میگه با یک لینک چهکار کنه. مثلاً مقدار ignore باعث میشه افزونه اون لینک رو نادیده بگیره. این روش بیشتر به درد کاربران فنی میخوره و بهتره قبل از استفاده، نتیجه اون رو توی محیط آزمایشی ببینید.
<a href="https://example.com" data-wpel-link="ignore">رفتن به سایت نمونه</a>هوک wpel_link
هوک نقطهایه که توسعهدهنده میتونه با کمک کد، رفتار افزونه رو تغییر بده. ساختار درست تابع ناشناس رو توی نمونه زیر میبینید. البته ممکنه اسم متدهای افزونه توی نسخههای بعدی عوض بشه؛ پس قبل از استفاده، نمونه فعلی بخش پرسشهای متداول صفحه رسمی افزونه رو هم ببینید.
add_action( 'wpel_link', function ( $link ) { if ( $link->is_external() ) { $url = $link->get_attr( 'href' ); $redirect_url = 'https://example.com/?url=' . urlencode( $url ); $link->set_attr( 'href', $redirect_url ); }}, 10, 1 );این کد فقط یک نمونه فنیه و همه لینکهای خارجی رو به یک آدرس واسط میفرسته. تا وقتی امنیت، حریم خصوصی و ساختار ریدایرکت سایتتون رو کامل بررسی نکردهاید، از این کد روی سایت اصلی استفاده نکنید.
فیلتر wpel_apply_settings
اگه توسعهدهنده هستید و میخواید اجرای تنظیمات افزونه رو کاملاً متوقف کنید، میتونید از فیلتر زیر کمک بگیرید. این کد تنظیمات WP External Links رو غیرفعال میکنه؛ پس قبل از اضافه کردنش مطمئن بشید دقیقاً همین نتیجه رو میخواید.
add_filter( 'wpel_apply_settings', '__return_false' );جمعبندی
برای مدیریت درست لینکهای خارجی، اول ببینید با چه نوع لینکی طرف هستید. یک لینک عادی و معتبر معمولاً به nofollow نیاز نداره. برای لینک پولی از sponsored، برای لینک کاربران از ugc و برای مقصدی که به اون مطمئن نیستید از nofollow استفاده کنید.
افزونه WP External Links مدیریت این موارد رو برای سایتهایی که لینکهای زیادی دارن سادهتر میکنه. بااینحال، یک تنظیم عمومی و بدون استثنا ممکنه نتیجه درستی نده. بعد از هر تغییر، چند لینک داخلی، خارجی، تبلیغاتی و مستثناشده رو جدا از هم آزمایش کنید.
آیا باید همه لینکهای خارجی رو نوفالو کنیم؟
نه. یک لینک عادی به منبع معتبر معمولاً به nofollow نیاز نداره. بهتره این ویژگی رو برای مقصدهای نامطمئن به کار ببرید و برای لینکهای تبلیغاتی یا لینکهایی که کاربران ثبت میکنن، از sponsored یا ugc استفاده کنید.
برای لینک همکاری در فروش از nofollow استفاده کنیم یا sponsored؟
برای لینکهای تبلیغاتی و همکاری در فروش، sponsored انتخاب دقیقتریه. میتونید اون رو همراه nofollow هم به کار ببرید، ولی بهتره تنظیم نهایی رو با سیاست فعلی موتور جستوجوی هدفتون هماهنگ کنید.
آیا WP External Links لینکهای نوشتهها رو توی پایگاه داده تغییر میده؟
این افزونه معمولاً ویژگیهای لینک رو موقع نمایش صفحه اعمال میکنه و نیازی نیست همه نوشتهها دونهدونه بازنویسی بشن. بااینحال، بهتره بعد از هر بهروزرسانی، رفتار نسخه نصبشده رو توی محیط آزمایشی بررسی کنید.

سلام.وقت بخیر
آیا بعد از نصب و فعالسازی این افزونه نیاز به تنظیمات خاصی است یا اینکه پیشفرض در حالت بهترین عملکرد تنظیم شده ؟
درود بر شما بلله نیاز به تنظیمات خاصی نیست
سلام وقت بخیر
ببخشید خواستم بپرسم که ممکنه بگید که چطور میتونم تیک کنار لیست هایی رو که در مطالبتون قرار میدید به همین شکل که با موس ظاهر و محو میشه در کنار مطابم قرار بدم. کد ccs نمیتونم بنویسم افزونه خاصی داره؟ ممنون
سلام
باید با کمک css به لیست استایل هایتان این تصویر را بدهید.
https://mihanwp.com/livicons/
سلام
واقعا این افزونه باعث کاهش امنیت سایت میشه؟
سلام
خیر مشکلی ندارد.
با سلام . متاسفانه این افزونه باگ داره و از طریق back door افزونه، سایت به راحتی هک میشه
درود به شما. این افزونه در مخزن wordpress.org موجوده و در صورت دیده شده باگی در افزونه، توسط کارشناسان وردپرس حذف می شد.
سلام کاش تو این شرایط/لینکشو برای دانلود میذاشتید لطفا
خدمت شما
https://my.files.ir/drive/s/VYtsDfDcgdPJZSsfyhI3k8jtKKRGzY