no-img
اِمیلاسلام کاربر مهمان. امروز یکشنبه ۲۴ آذر ۱۳۹۸


ادامه مطلب

بروزرسانی؛
۰۹ آذر ۱۳۹۸
کد نوفالو کردن خودکار لینک خارجی در وردپرس
امتیاز 5.00 ( 2 رای )
حمایت از emila.ir

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

بروزرسانی؛ ۰۹ آذر ۱۳۹۸

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

لینک نوفالو به عنوان امتیاز شناخته نمی شود و با استفاده از آن به اعتبار سایت مقصد اضافه نمی شود و اعتباری از وبسایت شما کاسته نمی شود. لینک های نوفالو از طریق تگ nofollow به شکل زیر هستند.

<a href="https://emila.ir/" rel="nofollow">Link Text</a>

برای nofollow کردن تمام لینکهای خارجی به صورت خودکار کد زیر را در فایل فانکشن functins.php قالب وردپرس قرار دهید.
پس از افزودن کد به function.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;
}

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

خب حالا چگونه متوجه شویم که تمام لینک های خارجی رو نوفالو کرده ایم!!

پاسخ ساده است، سورس صفحات سایت را بررسی کنید(کلیک راست > view page source) تگ های a که نشان دهنده  لینک های سایت می باشند باید rel=”nofollow” ست شده باشند، در صورتی که قبل از کارگذاری کد foloow ست می شدند.


موضوع : وب/ برچسب : , , , / لینک کوتاه : https://emila.ir/?p=13810
designer