وردپرس

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

اگر بدنبال بهینه سازی موتور جستجو (سئو) سایت خود و لینک بیلدینگ ( لینک سازی داخلی یا خارجی ) هستید با کد آبنبات در این آموزش همراه باشید.

نوینچگونه لینک سازی داخلی انجام دهیم؟

معمولا هنگام نوشتن یک مقاله جدید در وبلاگ انقدر سرگرم جمع آوری منابع، خوانایی، طراحی تصویر شاخص و … هستیم که یکی از اصلی ترین موارد سئو (لینک بیلدینگ) رو از یاد می بریم.

اما نگران نباشید از این به بعد تمامی کلمات انتخابی شما به آدرس مورد نظر لینک داده می شوند حتی در مقالات قدیمی وبلاگ

 

کافیست کد زیر را به ازای هر کلمه در فایل Functions.php قالب خود قرار دهید.

function candyCodeLink($content) {
    $word= 'کلمه مورد نظر';
    $link= '<a href="https://candycode.com">تکرار کلمه مورد نظر</a>';
    $content = str_replace($word,$link,$content);
    return $content;
}

add_filter('the_content','candyCodeLink');
add_filter('the_excerpt','candyCodeLink');

 

توضیح:

تابع کلمه مورد نظر شما رو برای لینک دار کردن در متغییر $word از شما میگیره

بعد آدرس دلخواه رو در متغییر $link می نویسید

و با استفاده از تابع داخلی PHP str_replace() متغییر $word رو با متغییر $link در متغییر $content جایگزین می کنه. (میدونم سخت شد 🙂 )

بخوام راحتش کنم تابع داخلی که در بالا نام بردم در اینجا به کلمه مورد نظر ما در مقالات وبلاگ آدرس مورد نظر رو میده و تمام.

در نهایت با استفاده از تابع داخلی وردپرس add_filter() عبارات موجود در توابع داخلی وردپرس the_content  (فراخوانی نوشته ها) و the_excerpt (فراخوانی خلاصه نوشته) را لینک دار میکند.

سفارشی سازی:

دنبال کن یا دنبال نکن:

اگر می خواهید لینک ها رو دنبال کنید نیازی به تغییر کد ندارید در واقع کد زیر برار با کد اصلی  تابع ماست.

<a href="https://candycode.ir" rel="follow">تکرار کلمه مورد نظر</a>

 

و اگر نمیخواهید کد زیر را جایگزین مقدار متغییر $link نمایید.

<a href="https://candycode.ir" rel="nofollow">تکرار کلمه مورد نظر</a>

 

توصیه: برای لینک های داخلی و سایت های مرنبط با موضوع سایت یا مقاله خود از Follow و برای سایر آدرس ها (مثلا تبلیغات) از Nofollow استفاده نمایید.

 

باز شدن لینک در صفحه جدید:

کافیست کد زیر را جایگزین مقدار متغییر  $link نمایید ویژگی  این کار رو برای ما انجام میده

<a href="https://candycode.ir" target="_blank">تکرار کلمه مورد نظر</a>

 

نکته مهم:

برای افزودن هر کلمه باید یک بار کد تابع رو بنویسد و نام تابع رو در ۳ جا که در زیر می نویسم تغییر دهید.

  1. نام تابع که در جلوی عبارت function نوشته شده در اینجا نام تابع candyCodeLink هست
  2. در خط زیر
    add_filter('the_content','candyCodeLink');

     

  3. در خط زیر
    add_filter('the_excerpt','candyCodeLink');

     

نکته: برای نوشتن نام تابع در ابتدای آن از اعداد استفاده نکنید! و برای جدا کردن کلمات از خط - استفاده یا طبق نام گذاری من بجز کلمه نخست حرف اول کلمات بعدی رو بزرگ بنویسید.

 

 

پ.ن: کد هیچ فشاری به پایگاه داده نمیاره چون روی محتوای وبلاگ ذخیره نمیشه و فقط بعد از اینکه اطلاعات از پایگاه داده خوانده شد تابع اجرا و تغییرات رو اعمال می کنه. پس نگران نباشید 🙂

برچسب ها
مشاهده بیشتر

2 دیدگاه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن