← WordPress

Plugin para remover nofollow dos comentários

Lida 2358 vezes

Offline

joanapearl 
Membro
Mensagens 69 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Apesar de haver por aí algumas soluções para este problema, decidi criar a minha (com um regex "emprestado")

Para quem achar útil está aqui:

Código: [Seleccione]

/*
Plugin Name: Elimina nofollow
Plugin URI: http://www........
Description: Este plugin remove o nofollow dos comentários no teu blog.
Version: 3.14159265
Author: Tu
Author URI: http://www........
*/
function just_dofollow($string)
{
$string = preg_replace('~<a ([^>]*)\s*(["|\']{1}\w*)\s*nofollow([^>]*)>~U', '<a ${1}${2}${3}>', $string);
return str_replace(array(' rel=""', " rel=''"), '', $string);
}

remove_filter('pre_comment_content', 'wp_rel_nofollow');
add_filter ('comment_text', 'just_dofollow');

Quem quiser tornar isto um plugin e fazer upload:

  • criem um ficheiro tipo follow.php
  • criem uma pasta para o respectivo
  • façam upload para a pasta dos plugins
  • activem no painel de controlo

Pode não ser bonito, mas funciona, pelo menos no WP 2.9  tá ok.


Usem a vosso favor ;) sejam criativos...




JP

Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Já que não dispões o plugin, é mais fácil copiar a função e adicionar ao ficheiro functions.php do theme. ;)

Código: [Seleccione]
function just_dofollow($string) {
$string = preg_replace('~<a ([^>]*)\s*(["|\']{1}\w*)\s*nofollow([^>]*)>~U', '<a ${1}${2}${3}>', $string);
return str_replace(array(' rel=""', " rel=''"), '', $string);
}

remove_filter('pre_comment_content', 'wp_rel_nofollow');
add_filter ('post_comments_link', 'just_dofollow');
add_filter ('comment_reply_link', 'just_dofollow');
add_filter ('comment_text', 'just_dofollow');
Offline

joanapearl 
Membro
Mensagens 69 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Já que não dispões o plugin, é mais fácil copiar a função e adicionar ao ficheiro functions.php do theme. ;)

Não tinha pensado nisso. Mas tu é que és o expert não sou eu :)

Obrigada Pedro.


JP
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Não tinha pensado nisso. Mas tu é que és o expert não sou eu :)

Obrigada Pedro.


JP

Não sou expert nenhum :lol:

De nada! ;)
Offline

Tiago Martins 
Membro
Mensagens 932 Gostos 9
Feedback +4

Troféus totais: 29
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Uma pergunta (talvez estúpida), se não estou errado os links nofollow não são contabilizados pelo google para "não dar pontos a mais no PR", ao remover isso serei prejudicado? Terei Muitos benefícios? Quais?
Offline

Pedro Lopes 
Beta tester
Mensagens 3568 Gostos 18
Feedback +6

Troféus totais: 32
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Uma pergunta (talvez estúpida), se não estou errado os links nofollow não são contabilizados pelo google para "não dar pontos a mais no PR", ao remover isso serei prejudicado? Terei Muitos benefícios? Quais?

Não percebo muito, mas quem ganha é quem deixa lá o link, tu não ganhas nada. Antes pelo contrario podes perder caso os links forem para sites maliciosos ou pornográficos ou algo do tipo.
Offline

Tiago Martins 
Membro
Mensagens 932 Gostos 9
Feedback +4

Troféus totais: 29
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Não percebo muito, mas quem ganha é quem deixa lá o link, tu não ganhas nada. Antes pelo contrario podes perder caso os links forem para sites maliciosos ou pornográficos ou algo do tipo.

Hummm, mas o PR não é influenciado também por linkar sites com qualidade? Decerto modo pode vir a beneficiar se as coisas forem bem feitas... (digo eu)
Offline

joanapearl 
Membro
Mensagens 69 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 50 Posts 10 Posts

Se és tu que aprovas os comentários, podes filtrar todo o tipo de urls que te deixam lá.

O meu caso: um dos meus blogs em WP com mais de 1000 visitas diárias, dezenas de comentários/mês e onde me pedem ajuda para isto e aquilo. Ora se eu ao comentar em resposta a esses users, mencionar os artigos já escritos onde a pessoa pode aceder a essa informação e no processo puder fazer algum internal linkbuilding e com o anchor text que bem me apetecer, só estou a ganhar. Voilá!...

Detesto dar a papinha toda feita, mas como parece que fui mal interpretada, fica aqui a dica. Acho que não vi ninguém usar esta técnica, mas há uns dias ocorreu-me e penso que só tem pontos a favor.

Agora use quem quiser e como quiser. Eu uso deste modo.


PS1: reparem que os links do site de quem comenta continua com nofollow.
PS2: a ideia generalista do Matt ao colocar nofollow em tudo que seja url, é apenas uma medida geral para evitar essas tretas de PR juice e afins. Ou seja, torna a CMS supostamente mais "PR friendly". Na minha opinião essa função deveria continuar a ser default, mas para quem tiver outras ideias devería ser dada a liberdade para alterar. E foi o que eu tive de fazer com este plugin.


JP