There are several things you can do to keep your hard earned website ranking.

One of them being, adding “no follow” to all of your external links. But adding them manually could be a pain in the butt.

For Non-Wordpress Sites Adding No Follow

Just add the following code to your header and it will automatically add no follow and open all of the external links in a new window. Where it says “yoursitename”, type in your site name there.

<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script>
var $j = jQuery.noConflict();

$j(document).ready(function()
{

 $j("a[href^='http']:not([href*='yoursitename.com'])").attr("rel", "nofollow");
 $j("a[href^='http']:not([href*='yoursitename.com'])").attr("target", "_blank");

});

</script>

For WordPress Sites Adding No Follow

You can either use the following code as you like

<?php
/*
Plugin Name: Keep Site Rank
Plugin URI: http://codewithmark.com
Description: This wordpress plugin will automatically add the necessary code (rel="nofollow" and target="_blank") to all 
of your wordpress posts and pages for all of your external links. This way you can keep your site rank.
Version: 2015.04.20
Author: Mark Kumar
Author URI: http://codewithmark.com
License: GPL2
*/

//load up jQuery

wp_enqueue_script("jquery");

add_filter( 'wp_head', 'codewithmark_jQryNoFollow');

function codewithmark_jQryNoFollow()
{
 $site_url = codewithmark_get_base_url(get_site_url()); 
?>

<script>
var $j = jQuery.noConflict();
$j(document).ready(function()
{
 $j("a[href^='http']:not([href*='<? echo ($site_url) ?>'])").attr("rel", "follow");
 $j("a[href^='http']:not([href*='<? echo ($site_url) ?>'])").attr("target", "_blank");
});

</script>
<?php
}


function codewithmark_get_base_url($url) 
{ 
 //This function will take "http://google.com" and make it into "google.com
 $input = trim($url, '/');
 if (!preg_match('#^http(s)?://#', $input)) 
 {
 $input = 'http://' . $input;
 } 
 
 $urlParts = parse_url($input); 
 //$urlParts =$input ;
 // remove www
 $domain = preg_replace('/^www\./', '', $urlParts['host']); 
 return $domain;
} 
?>

Download (Nofollow WordPress Plugin)

 

Let me know what you think of this…






Name

Email

Website

Comment

Post Comment