2012-03-05 5 views

答えて

1

ワードプレス内では、新しいウィンドウでリンクを開くことができます。これを選択すると、WordPressは属性target = "_ blank"を追加します。これは私が通常アウトバウンドリンクで行うことです。もしそうなら、あなたはSEOの最適化のため、この変更を行っている場合は、Googleのボットドン」ので、あなただけのJSに変更を加えることはできません。この

<script type="text/javascript"> 
$(document).ready(function() { 
    $('a[target="_blank"]').attr('rel', 'nofollow'); 
}); 
</script> 
2

のような属性のrel =「nofollowを」を追加するためにはjQueryを使用することができますJavascriptで生成されたコンテンツを読み込みます。

しかし、あなたはこのようなあなたのfunction.phpにフィルタを追加することができます:あなたが変更したい場合は、RELは=「nofollowを」、しかし:

function rel_nofollow($content) { 
    return preg_replace_callback('/<a[^>]+/', 'rel_nofollow_callback', $content); 
}  
add_filter('the_content', 'rel_nofollow', 99999); 

function rel_nofollow_callback($matches) { 
    $link = $matches[0]; 
    $exclude = '('. home_url() .'|http://([^.]+\.)?(wp.org|wp.com))'; 
    if (preg_match('#href=\S('. $exclude .')#i', $link)) 
     return $link; 

    if (strpos($link, 'rel=') === false) { 
     $link = preg_replace('/(?<=<a\s)/', 'rel="nofollow" ', $link); 
    } elseif (preg_match('#rel=\S(?!nofollow)#i', $link)) { 
     $link = preg_replace('#(?<=rel=.)#', 'nofollow ', $link); 
    } 

return $link; 
} 

属性へのポストへのすべてのリンクを設定し、この機能すべてのサイトで試してみる必要がありますthis plugin

関連する問題