Jak nastavit komentáře dofollow

V rubrice: Tipy & Triky | Obtížnost:

Určitě jste si již všimli, že WordPress automaticky všem odkazům v komentářích nastavuje atribut nofollow. Tím googlebotovi (a dalším robotům) říká, že onoho odkazu si vůbec nemusí všímat. Jestli vašich příkazů uposlechne, je na sáhodlouhou diskuzi, která jen tak neskončí.

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');
V rubrice: Tipy & Triky | Obtížnost:

Komentáře

  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?

    1. 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.

Comments are closed.