نوفالو کردن لینک خارجی وردپرس توسط کد و افزونه برای افزایش سئو وردپرس

لینکهای موجود در یک صفحه سایت را بر اساس امکان دنبال شدن توسط خزنده موتورهای جستجو به دو دسته تقسیم میکنند این دسته ها عبارتند از دنبال شدنی توسط موتورهای جستجو که به آن فالو follow و دنبال نشدنی توسط موتورهای جستجو که به آن نوفالو nofollow می گویند شناخته میشوند. اگر لینکی به خارج از سایت وجود دارد بهتر است آنرا نوفالو کنیم تا تاثیر کمتری بر روی سئو قالب وردپرس و سایت داشته باشد. در این مقاله روش هایی را برای نوفالو کردن لینک خارجی وردپرس آموزش میدهیم.

نوفالو کردن لینک خارجی وردپرس توسط کد و افزونه برای افزایش سئو وردپرس

نوفالو کردن لینک خارجی وردپرس چگونه صورت میگرد؟

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

  • نوفالو کردن لینکهای خارجی بی کیفیت در متن نوشته برای کاهش تاثیر سئو مطلب
  • افزودن نوفالو به لینکهایی که از اهمیت بسیار کمی برخوردارند مانند لینک دانلود فایل
  • قرار دادن لینک منابع معتبر در مطلب و نوفالو کردن آن

نوفالو کردن پیوندهای خارجی را میتوان با افزودن خاصیت rel=”nofollow” به تگ a لینک انجام داد.
اما برای لینکهای خارجی که در نوشته ها به کار میروند میتوانیم کاری کنیم که به لینکهای خروجی از مطالب به صورت خودکار نوفالو شوند و یا چک باکسی را در بخش افزودن لینک به متن قرار دهیم تا با انتخاب آن پیوند نوفالو شود. در wordpress برای نوفالو کردن لینک خارجی وردپرس میتوانیم از کد یا افزونه استفاده کنیم در این مطلب از ایران تمز به معرفی کد و پلاگینهای لازم میپردازیم پس تا انتها همراه ما باشید.

افزونه افزودن nofollow به لینک خارجی وردپرس در مطالب

یکی از بهترین افزونه ها برای نوفالو کردن پیوندهای خارجی مطالب بدون شک پلاگین Rel Nofollow Checkbox میباشد. پس از نصب و فعال سازی افزونه با مراجعه به بخش نوشتن مطلب جدید هنگامیکه بر روی ایکون گذاشتن/ویراش پیوند کلیک میکنید، فیلد چک باکس با عنوان rel=”nofollow” زیر چکباکس باز کردن پیوند در زبانه جدید اضافه شده که با انتخاب آن لینک نوفالو میشود. این افزونه برای مواقعی که میخواهیم برخی لینکها follow فالو باشند کاربرد دارد. صفحه افزونه Rel Nofollow Checkbox در مخزن وردپرس

افزونه افزودن nofollow به لینکهای خارجی وردپرس

کد نوفالو کردن خودکار تمام پیوندهای خارجی وردپرس

برای nofollow کردن تمام لینکهای خارجی به صورت خودکار کد زیر را در فایل فانکشن functins.php قالب وردپرس قرار دهید.
پس از افزودن کد به فانکشن تمام پیوندهایی که در نوشته های قدیمی نیز وجود دارند نوفالو میشوند.

add_filter('the_content','my_nofollow');
add_filter('the_excerpt','my_nofollow');
function my_nofollow($content){
return preg_replace_callback('/<a[^>]+/','my_nofollow_callback',$content);}
function my_nofollow_callback($matches){
$link = $matches[0]; $site_link = get_bloginfo('url');
if(strpos($link,'rel') === false){
$link = preg_replace("%(href=\S(?!$site_link))%i",'rel="nofollow" $1',$link);
} elseif (preg_match("%href=\S(?!$site_link)%i",$link)){
$link = preg_replace('/rel=\S(?!nofollow)\S*/i','rel="nofollow"',$link);}
return $link;}

شاید تنها عیب استفاده از این کد عدم امکان فالو کردن لینکهای خارجی دلخواه باشد به عنوان مثال دیگر رپورتاژ آگهی با لینک فالو نمیتوانید منتشر کنید زیرا لینکهای خارجی نوشته به شکل خودکار نوفالو میشوند.

درباره نویسنده
رضا کیانوش

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

بازدیدکنندگان قبلی مشاهده مطالب زیر را به شما پیشنهاد کرده اند

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

  1. مسعود
    30 خرداد 1398 ساعت 12:15

    ممنون خیلی کمک کرد. موفق باشید

  2. امیرحسین حبیبی
    17 فروردین 1398 ساعت 20:07

    سلام بنظرم استفاده از افزونه بهتر باشه نسبت به کد چون توی افزونه امکان سفارشی سازی هست که کدوم متن را لینک فالو بدیم و کدوم را نوفالو کنیم

    • رضا کیانوش
      17 فروردین 1398 ساعت 23:33

      سلام وقت بخیر، من هم با نظر شما موافق هستم.

  3. hamed
    18 آذر 1397 ساعت 14:41

    سلام کد گذاشتید لینک داخلی نو فالو میکنه یا نه یا فقط خارجی؟

    • رضا کیانوش
      18 آذر 1397 ساعت 18:08

      سلام وقت بخیر، لینکهای خارجی نوفالو میشن و لینکهای داخلی فالو میمونن.

  4. hoonam7
    4 شهریور 1397 ساعت 19:22

    سلام آیا در لینک های خارجی حتی اگر سایتی که بهش لینک میدیم هم خیلی قوی بود باید نوفالوش کنیم؟ چرا اینکار رو میکنیم؟

    • رضا کیانوش
      6 شهریور 1397 ساعت 10:12

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

  5. فردین
    15 اردیبهشت 1397 ساعت 16:15

    سلام چطور میتونم بفمم که لینک ها نوفالو شدن یا نه

    • رضا کیانوش
      15 اردیبهشت 1397 ساعت 16:29

      سلام سورس کد سایت رو از طریق inspect element مرورگر (در فایرفاکس web developer و بعد گزینه inspector) مشاهده کنید.

  6. رضا
    11 اردیبهشت 1397 ساعت 13:35

    سلام چگونه تمام لینک های خارجی را nofollow noopener کنیم

    • رضا کیانوش
      11 اردیبهشت 1397 ساعت 13:38

      سلام وقت بخیر ار کد نوفالو کردن لینک خروجی که باید در فانکشن قالب وردپرس قرار بگیره استفاده کنید.

  7. طراحی سایت
    6 بهمن 1396 ساعت 21:38

    ممنون از مقاله خیلی خوبتون

  8. حسام
    1 دی 1396 ساعت 14:55

    عرض ادب چند روز پیش سایت من هک شده چجوری میتونم چک کنم ببینم لینک خروجی گذاشته تو سایت یا نه !؟ تشکر

    • رضا کیانوش
      2 دی 1396 ساعت 07:21

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

  9. farhad
    1 مهر 1396 ساعت 18:11

    دقیقا کجای فایل functions.php بزارم. جای خاصی وجود داره مثلا بعد یا قبل کدی مانند header یا body

    • رضا کیانوش
      2 مهر 1396 ساعت 05:28

      سلام، فایل functions.php رو باز کنید و در انتهای این فایل قبل از دستور ?> قرار بدید. اگر این دستور وجود نداره در انتهای فانکشن جایی که هیچ دستور دیگه ای نیست کدها رو بزارید.