Drobny kawałek kodu, który nadaje wszystkim linkom w artykułach atrybut nofollow.
add_filter( 'the_content', 'add_no_follow' ); function add_no_follow($content) { if ( preg_match_all( '/<a[^>]+>/', $content, $matches ) ) { foreach ( $matches[0] as $old ) { $new = preg_replace( '/ rel="[^"]+"/', '', $old ); $new = preg_replace( '/>/', ' rel="nofollow">', $new ); $re = sprintf('|%s|', preg_replace( '/\|/', '\\|', $old ) ); $content = preg_replace( $re, $new, $content ); } } return $content; } |
Jak użyć podany kod?
Masz 3 rozwiązania:
- wrzuć załączony plik do folderu
wp-content/plugins
, a potem włącz wtyczkę - wrzuć załączony plik do folderu
wp-content/mu-plugins
- dołącz kod do pliku
functions.php
aktualnie używanego motywu
eldeko
Z jakich przyczyn może to mi nie działać?
Jakub Milczarek
Może moje pytanie będzie dziwne, ale i tak je zadam – po co robić taki zabieg z linkami?
Marcin Pietrzak
@Jakub: nie wiem.
Jakub Milczarek
@Marcin – Rozumiem, że zadziałało – „klient tak chciał”?
Marcin Pietrzak
Dokładnie.
Michał Kutnik
Atrybut ten zabrania indexowania poszczególnych elementów strony. Z tego co mi wiadomo, taki zabieg wykonuje się przy pozycjonowaniu strony =)
Pozdrawiam
Jakub Milczarek
Ja wiem co robi atrybut nofollow – pytałem raczej filozoficznie po co tak robić?
Kulin
W olbrzymiej większości blogów jest ustawiony atrybut nofollow. Ja w swoich serwisach też bardzo często go ustawiam. Ustawiam to jednak ręcznie…
Zawsze to jednak bezpiecznie (ze względu na Google) mieć nofollow zamiast dofolow (zwłąszcza tam, gdzie dofolow nie jest potrzebny).
Jakub Milczarek
@Kulin – Napisałeś, jak robisz u siebie, ale to nadal nie jest odpowiedź na moje pytanie – po co?