
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:
- 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.
- 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.
- 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.
Copyright © 2006-2019 jlcarneiro.com.
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.Ah, valeu pela dica!
Você pode zipar o php e disponibilizar para download.
Acabei de colocar. Quem quiser, é só procurar lá em cima…
Também não gosto muito da utilização de noffolow nos links de comentários.
Legal vc disponibilizar o fonte do pluguin.
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