Minha solução para o nofollow – parte 2

wordpress.png

Não é novidade o dilema da tag rel="nofollow":

  • sem ela, links para sites pouco recomendáveis ou spams podem reduzir a credibilidade do blog perante as ferramentas de busca; e
  • com ela, desvalorizamos as contribuições legítimas de leitores e de outros autores de blogs.

Há alguns dias, concluí que o ideal era o meio termo:

  1. desativar a tag nos endereços de todos os autores de comentários, registrados ou não. Assim, leitores meus que sejam autores de outros blogs podem usufruir do meu pagerank. Esse deveria ser o comportamento padrão nos comentários.
  2. desativar a tag no corpo do comentário quando o autor deste for um usuário registrado. Em princípio, usuários registrados não fazem indicações não recomendáveis. Portanto, posso valorizar suas contribuições sem correr o risco de desativar a tag completamente.
  3. manter a tag ativa nos pingbacks e trackbacks. Apenas porque ainda não sei como evitar spam nesses casos. Além disso, os trackbacks e pingbacks normalmente não trazem links em seu corpo. Apenas na URL do autor, que já foi tratada no item 1.

A intenção era boa, mas o código estava com um erro de lógica. Apesar das aparências, o item 2 não estava sendo implementado.

Parece que, agora está correto (pelo menos em meus testes)…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
Plugin Name: Registered Users DoFollow
Plugin URI: http://www.jlcarneiro.com
Description: Strips nofollow tags from author comments and comment author URL. Based on Angsuman Chakraborty's Follow URL, Denis de Bernardy's Dofollow and Kimmo Suominen's DoFollow
Version: 1.0
Author: JLCarneiro
Author URI: http://www.jlcarneiro.com/
*/
 
// Removes nofollow from all NEW comments, just to save space
remove_filter('pre_comment_author_url', 'wp_rel_nofollow');
remove_filter('pre_comment_content', 'wp_rel_nofollow');
 
// Removes nofollow from author URL on EXISTING comments
add_filter('get_comment_author_link', 'strip_nofollow');
// Removes nofollow only from registered users on EXISTING comments
add_filter('comment_text', 'follow_reg_users');
 
function follow_reg_users($text = ''){
	if (is_registereduser_comment()){
		$text = strip_nofollow($text);
	}
	return $text;
}
 
function is_registereduser_comment(){
  global $comment;
  return $comment->user_id;
}
 
function strip_nofollow($text){
	$text = preg_replace("/(<a [^>]*( |t|n)rel=)('|")(([^3]*( [^ 3]*)*) )?nofollow/", "$1$3$5", $text);
	$text = preg_replace("/(<a [^>]*)( |t|n)rel=(''|"")([^>]*>)/", "$1$4", $text);
	return $text;
}

Para usar o plugin, basta baixá-lo, salvá-lo no diretório /wp-content/plugins/ de sua instalação WordPress e ativá-lo no painel de administração.

6 comentários sobre “Minha solução para o nofollow – parte 2

  1. Tá ruim a usabilidade desse "mostrador de códigos". Até descobrir que tem que clicar em Plain Text, o usuário pode desistir de usar o plugin.

    Além do mais, você podia disponibilizar um link com o arquivo php pronto já

    Vou ver se altero ele para tirar a parte dos usuários registrados, já que meu interesse é apenas para os trackbacks e pingbacks

    • Lucas, você tem razão.

      O plugin que exibe o código é o iG:Syntax Hiliter. Nunca nele como uma forma de disponibilizar código na Internet. Apenas como uma forma de exibi-lo. Assim que encontrar outro plugin que faça melhor este serviço, eu o troco.

      Quanto a oferecer o código php pronto para download, vou procurar uma forma agora mesmo. O problema é que é difícil fazer download de arquivos .php. O servidor sempre tenta executá-los. Lembro que vi um plugin para isso, mas não lembro onde…

      Quanto a desabilitar o nofollow apenas em pingbacks e trackbacks, se você quiser, Newton Wagner já sugeriu uma Adaptação no Plugin pra remover NoFollow no WordPress. Parece interessante.

  2. Também não gosto muito da utilização de noffolow nos links de comentários.
    Legal vc disponibilizar o fonte do pluguin.

  3. pulxa vida e eu que achava que estava tendo lucro nos comentários dos blogs relacionados ao meu

    o google deveria ter um mecanismo que identificasse o tema do blog e os afins para que o algoritmo decidisse permitir ou não o dofollow

    nada mais justo com quem fica se dedicando de forma etica ao crescimento do seu site ou blog

    acho que a melhor saida é conceguir links externos mesmo

    e quando tiver a oportunidade incentivar os blogger a retirar o nofollow d seus comentários

Deixe um comentário: