Jak přidat atribut nofollow všem odkazům z článků na vašem WordPress web

S neustálými změnami algoritmu vyhledávačů se objevuje řada způsobů, jak se chránit před penalizací. Jednou z nejčastějších rad je přidávat k odkazům atribut nofollow. Pokud máte web s deseti články, tak si jej můžete doplnit ručně, ale co když těch článků máte stovky? Procházet jeden po druhém by bylo peklo. Proto dnes přináším tip na využití filtru the_content, pomocí se ostatně dá dělat spousta věcí, a funkci pro přidání nofollow pro všechny odkazy v článcích.

Nejprve vytvoříme funkci, která se provede ve chvíli, kdy bude WordPress vypisovat obsah článku. Proto, aby se provedla právě v tuto chvíli, ji přiřadíme k filtru the_content.

function my_add_nofollow_function($text) {
 
}
add_filter('the_content','my_add_nofollow_function');

Pro samotné přidání atributu nofollow použijeme funkci WordPressu wp_rel_nofollow(). Samotná funkce vypadá takto:

function wp_rel_nofollow( $text ) {
	// This is a pre save filter, so text is already escaped.
	$text = stripslashes($text);
	$text = preg_replace_callback('|<a (.+?)>|i', 'wp_rel_nofollow_callback', $text);
	$text = esc_sql($text);
	return $text;
}

Do naší funkce vložíme následující kód:

 $text = stripslashes(wp_rel_nofollow($text));

Výsledek vložíme do functions.php :

function my_add_nofollow_function($text) {
   $text = stripslashes(wp_rel_nofollow($text));
 
   return $text;
}
add_filter('the_content','my_add_nofollow_function');

Takto jednoduchá funkce nám ušetří mnoho práce a času s procházením webu a ručním přidáváním nofollow.
Samotná funkce by se dala upravit i tak, aby přidávala atribut jen k odkazům na konkrétní domény, ale to už vyžaduje znalost regulárních výrazů.

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

2 Comments

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *