Berikut ini kita akan mencoba untuk membahas Cara Menambahkan rel=nofollow Setiap Posting tanpa plugin di wordpress.
biasanya kita menambahkan kode untuk link yang no follow seperti ini.
<a href=”https://namadomain.com”>nama domain</a>
Maka link tersebut tidak mendapat vote dari anda, Google tidak menghitungnya secara penuh. Akan tetapi bagaimana jika link tersebut banyak jumlahnya?
Tentu menulis nofollow satu-satu bisa merepotkan. Akan tetapi ada cara mudah yang bisa anda lakukan untuk secara otomatis memberi nofollow setiap link keluar (external link).
cara ini bisa di lakukan melalui edit themes di functions.php dan tanpa memakai sebuah pugin. ini kode nya
add_filter( ‘the_content’, ‘cn_nf_url_parse’);
function cn_nf_url_parse( $content ) {
$regexp = “<a\s[^>]*href=(\”??)([^\” >]*?)\\1[^>]*>”;
if(preg_match_all(“/$regexp/siU”, $content, $matches, PREG_SET_ORDER)) {
if( !empty($matches) ) {
$srcUrl = get_option(‘siteurl’);
$noFollow = ‘ rel=”nofollow” ‘;
for ($i=0; $i < count($matches); $i++)
{
$tag = $matches[$i][0];
$tag2 = $matches[$i][0];
$url = $matches[$i][0];
$pattern = ‘/target\s*=\s*”\s*_blank\s*”/’;
preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$noFollow = ‘ rel=”nofollow” target=”_blank” ‘;
$pos = strpos($url,$srcUrl);
if ($pos === false) {
$tag = rtrim ($tag,’>’);
$tag .= $noFollow.’>’;
$content = str_replace($tag2,$tag,$content);
}
}
}
}
$content = str_replace(‘]]>’, ‘]]>’, $content);
return $content;
}
Maka kini, setiap link keluar di posting anda akan berlabel relnofollow dan di buka pada tab baru.
Namun, jika anda hanya ingin menambahkan open di tab baru atau cuma rel nofollow anda bisa edit bagian ini
$noFollow = ‘ rel=”nofollow” target=”_blank” ‘;
hapus bagian yang tidak di inginkan…
demikian tutorial singkat ini, semoga berguna..