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('||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ů.