WordPress Linklere nofollow Eklemek

Ekleyen:

Web sitelerinde SEO için çok önemli bir gelişmedir nofollow.

 

WordPress yapısının varsayılanı olarak, yazı içerisindeki linklerde bir değişiklik yapılmaz. Yani siz ne şekilde o linkleri eklerseniz aynen o şekilde görünür yazı sayfasında. Ama bazı durumlarda verdiğimiz linkler içerik barındırmayan sayfalara gidiyor olabilir. Link verilen sitenin anasayfası gibi. Ayrıca sitenizin dışında manasız linkler vermek ve bunları robotlara takip ettirmek doğru değil.

 

Aşağıdaki kod ile yeni ve daha önceki yazılarınızda bulunan sizin sitenizin dışındaki linklerin tümüne otomatik olarak rel=”nofollow” eklemiş olacaksınız. Kısacası, sitenizin arama motorları tarafından indekslemesi safhasını kolaylaştırmak istiyorsanız bunu yapmalısınız.

 

Kodu temanızdaki functions.php dosyası içine ?> ifadesinden önce ekleyiniz.

 

add_filter('the_content', 'auto_nofollow');

function auto_nofollow($content) {
 //return stripslashes(wp_rel_nofollow($content));

 return preg_replace_callback('/<a>]+/', 'auto_nofollow_callback', $content);
}

function auto_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;
}

Yorum Yap

E-posta hesabınız yayımlanmayacak.

10 + 3 =

Okunası Yazılar