Jak nastavit komentáře dofollow


Zpět ale na začátek, proč bych chtěl mít odkazy v komentářích dofollow? Google má totiž rád, když z vašeho webu vedou přirozené odkazy. A když mu je dovolíte následovat, možná si u něj trochu šplhnete.

Všechny odkazy na tomto webu jsou rovněž dofollow.

A jak na to? Je to jednoduché, stačí do souboru šablony functions.php vložit tento kus kódu:

function dofollow($text){
global $comment;
$text = preg_replace('|<a (.*)rel=(['"])nofollow2( (.+))?>|i','<a $1$3>', $text);
$text = preg_replace('|<a (.*)rel=(['"])nofollow (.+)2( (.+))?>|i','<a $1rel=$2$3$2$4>', $text);
$text = preg_replace('|<a (.*)rel=(['"])(.+) nofollow2( (.+))?>|i','<a $1rel=$2$3$2$4>', $text);
$text = preg_replace('|<a (.*)rel=(['"])(.+) nofollow (.+)2( (.+))>|i','<a $1rel=$2$3 $4$2$5>', $text);
return $text;
}
add_filter('comment_text', 'dofollow');
add_filter('get_comment_author_link', 'dofollow');

4 responses to “Jak nastavit komentáře dofollow”

  1. Díky. Našel jsem i nějaké pluginy, co si o nich myslíš? Která cesta je lepší? Do kódu nebo přes plugin?

    • Dávát si něco do kódu má tu nevýhodu, že se ti nepřenáší do nových šablon. Dříve jsem byl zastánce do kódu, ale ted jsem spíše pro využiváni pluginů. Pokud nepotřebujež něco speciálního.

  2. Výše uvedený kód má ale větší flexibilitu než plugin – třeba je možné dát dofollow jen pro autora a nofollow nechat v textu komentáře.