WordPress Linklere nofollow Eklemek

admin - 3 Ocak 2020 - 2 dk okunma süresi
ABONE OL:  

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


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir