Adauga nofollow la toate link-urile externe fara plugin in WordPress

postat acum 2 ani de Stefanescu Mihai in categorie iNoob

Link Building-ul este unul dintre stalpii SEO-ului (Search Engine Optimisatin), de fapt este atat de important incat deja exista webmasteri care apeleaza la diverse metode doar pentru a primi un rank mai mare in cautare. Chiar si rel=nofollow este o proprietate importanta pentru ca ii “spune” crawler-ului ce link-uri sa nu acceseze si sa nu indexeze.In acest articol am sa va arat cum sa faceti acest lucru fara sa instalati inca un plugin, ba chiar am sa va arat si cum sa puneti acest nofollow decat la unele dintre link-uri.Hai sa deschidem fisierul functions.php din folderul temei pe care o folositi si sa adaugam urmatorul cod in el:

/**
* linkuri nofollow
*/
function add_nofollow_content($content) {
$content = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "DOMENIUL_TAU") === false)
return '<a href="'.$m[1].'" rel="nofollow" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
},
$content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');

In loc de DOMENIUL_TAU scrieti domeniul site-ului vostru. Facem acest lucru pentru a evita sa adaugam nofollow link-urilor noastre (link-uri interne). Pentru a evita adaugarea nofollow-ului si la alte domenii folositi codul de mai jos in loc de cel de mai sus:

/**
* add nofollow to links
*/
function add_nofollow_content($content) {
$content = preg_replace_callback(
'/<a[^>]*href=["|\']([^"|\']*)["|\'][^>]*>([^<]*)<\/a>/i',
function($m) {
if (strpos($m[1], "DOMENIU_TAU") === false && strpos($m[1], "ALT_DOMENIU_FARA_NOFOLLOW") === false)
return '<a href="'.$m[1].'" rel="nofollow" target="_blank">'.$m[2].'</a>';
else
return '<a href="'.$m[1].'" target="_blank">'.$m[2].'</a>';
},
$content);
return $content;
}
add_filter('the_content', 'add_nofollow_content');

Asta este tot, sper ca acest articol v-a fost folositor si daca intampinati probleme ma puteti contacta prin comentarii.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!