WordPress: dodaj nofollow do wszystkich linków w treści

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;
}

pobierz plik: iworks-nofollow.php

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu

9 odpowiedzi do “WordPress: dodaj nofollow do wszystkich linków w treści”

  1. Atrybut ten zabrania indexowania poszczególnych elementów strony. Z tego co mi wiadomo, taki zabieg wykonuje się przy pozycjonowaniu strony =)
    Pozdrawiam

  2. 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).

Możliwość komentowania jest wyłączona.

Jeżeli chcesz skomentować, napisz mail na adres marcin w domenie strony na której jesteś. Dodam twoj komentarz.