نوفالو کردن لینکهای خارجی وردپرس توسط افزونه و کد
nofollow کردن لینکهای خارجی در وردپرس
لینکهای موجود در یک صفحه سایت را بر اساس امکان دنبال شدن توسط خزنده موتورهای جستجو به دو دسته تقسیم میکنند. این دستهها عبارتند از دنبال شدنی توسط موتورهای جستجو که به آن فالو follow و دنبال نشدنی توسط موتورهای جستجو که به آن نوفالو nofollow میگویند. اگر لینکی به خارج از سایت وجود دارد، بهتر است آن را نوفالو کنیم تا تأثیر کمتری بر روی سئوی قالب وردپرس و سایت داشته باشد. در این مقاله روشهایی را برای نوفالو کردن لینک خارجی وردپرس آموزش میدهم. نوفالو کردن لینکهای خارجی یک سایت باعث میشود رتبه سایت حفظ شود. نوفالو کردن پیوندهای خارجی را میتوان با افزودن خاصیت rel=”nofollow” به تگ a لینک انجام داد.
اما امروز افزونهای را به شما معرفی میکنم که این افزونه لینکهای داخلی و خارجی در سایت شما را مدیریت میکند و میتوان لینکهای خارجی وردپرس را nofollow کرد تا از نظر سئو با افت رتبه مواجه نشوید.
نوفالو کردن لینکهای خارجی وردپرس توسط افزونه و کد
برای نوفالو کردن لینکهای خارجی سایت از افزونه WP External Links استفاده میکنیم. در اینجا شما را با ویژگیهای این افزونه آشنا میکنم.
ویژگیهای افزونه WP External Links
- مدیریت کردن لینکهای داخلی و خارجی
- باز شدن لینکها در یک تب یا ویندوز جدید
- افزودن تگ follow یا nofollow
- افزودن تگ noopener یا noreferrer برای امنیت
- افزودن آیکنهای لینک dashicons و font awesome
- تنظیم ویژگیهای دیگر شبیه کلاسهای css و عنوان
- اسکن کردن صفحه کامل یا فقط نوشتهها، دیدگاهها،ابزارکها
- سئو شده برای گوگل
پس از فعالسازی افزونه Wpel، میتوانید تمام گزینههای مربوط به لینکهای خارجی و داخلی را در صفحه مدیریت پلاگین ها تنظیم کنید. این افزونه خروجی را فیلتر میکند و لینکها را تغییر میدهد و محتوای حقیقی (پستها، صفحات، ویجت و غیره) در پایگاه داده تغییر نخواهد کرد.
ویژگیهای Data-Wpel-Link
لینکهایی که توسط این افزونه پردازش میشوند نیز شامل ویژگی داده Data-Wpel-Link هستند. این افزونه نیز میتواند مقدار داخلی و خارجی را تنظیم کند؛ به این معنی که چگونه لینکها پردازش شده است. همچنین میتوانید ویژگی دادهها را خودتان تنظیم کنید.
هنگامی که مقدار Ignore را اضافه میکنید، لینک به صورت کامل توسط این افزونه Ignore خواهد شد.
<a href="http://somedomain.com" data-wpel-link="ignore">Go to somedomain</a>
دستورالعمل Wpel_Link
بعد از تکمیل تنظیمات افزونه، لینک شیء تغییر مییابد. لینک شیء یک نمونه از کلاس WPEL_Link است.
add_action( 'wpel_link', ( $link_object ) {
if ( $link_object->is_external() ) {
// get current url
$url = $link_object->getAttribute( 'href' );
// set redirect url
$redirect_url = '//somedom.com?url='. urlencode( $url );$
link_object->setAttribute( 'href', $redirect_url );
}
}, ۱۰, ۱ );
فیلتر هوک Wpel_Apply_Settings
هنگامی که میخواهید تنظیمات افزونه اعمال نشود یا نادیده گرفته شود، از کد زیر استفاده کنید.
add_filter( 'wpel_apply_settings', '__return_false' );
کد نوفالو کردن خودکار تمام پیوندهای خارجی وردپرس
برای نوفالو کردن تمام لینکهای خارجی به صورت خودکار کد زیر را در فایل فانکشن functins.php قالب وردپرس قرار دهید. پس از افزودن کد به فانکشن تمام پیوندهایی که در نوشتههای قدیمی نیز وجود دارند نوفالو میشوند.
<?php
add_filter('the_content', 'auto_nofollow');
function auto_nofollow($content) {
return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}
function auto_nofollow_callback($matches) {
$link = $matches[];
$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;
} ?>
شاید تنها عیب استفاده از این کد، عدم امکان فالو کردن لینکهای خارجی دلخواه باشد؛ به عنوان مثال دیگر رپورتاژ آگهی با لینک فالو نمیتوانید منتشر کنید؛ زیرا لینکهای خارجی نوشته به شکل خودکار نوفالو میشوند.
موفق و سربلند باشید.
دیدگاهها (0)