Rendere i link del blogroll no-follow?

9 dic 2010, 02:22:32
Visualizzazioni: 751
Voti: 1

Come posso aggiungere un'opzione nofollow all'editor dei link del blogroll?

Ho provato a semplicemente digitare "nofollow" nella casella di input "rel", ma viene automaticamente cancellato onblur.

Se disattivo javascript (grazie al suggerimento di Matt qui sotto), funziona, ma quando controllo il sorgente del mio sito, l'attributo rel appare così...

rel="nofollow"onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/www.site.com');

2
Commenti

Stai cercando di aggiungere nofollow solo a certi link, o di applicarlo in modo generico a tutti? È abbastanza semplice filtrare l'output di wp list bookmarks se questo soddisfa le tue esigenze...

goldenapples goldenapples
9 dic 2010 03:51:33

tutti i link del mio blogroll devono essere nofollow

Scott B Scott B
9 dic 2010 03:54:32
Tutte le risposte alla domanda 2
3

Conosco tre modi per aggirare questo problema e purtroppo tutti fanno schifo:

  1. Modificare un file del core
  2. Usare un plugin
  3. Disattivare temporaneamente gli script nel browser e modificarli nella sezione dei link di modifica.
9 dic 2010 02:44:08
Commenti

Tra queste, preferisco la numero 3

Scott B Scott B
9 dic 2010 03:55:10

Quanto sarebbe difficile aggiungere un'opzione per "nofollow" all'elenco esistente delle "Opzioni di relazione del link (XFN)" nell'editor dei link?

Scott B Scott B
10 dic 2010 19:09:39

Penso che questo meriti una nuova domanda. Sarebbe possibile assumendo che ci sia un modo per agganciarsi ad esso. Non so come ma qualcuno qui potrebbe saperlo.

matt matt
10 dic 2010 19:36:02
0

Puoi filtrare la tua blogroll per rendere tutti i link nofollow con una funzione come questa:

function nofollow_blogroll( $html ) {
    // rimuove gli attributi rel esistenti
    $html = preg_replace( '/\s?rel=".*"/', '', $html );
    // aggiunge rel="nofollow" a tutti i link
    $html = str_replace( '<a ', '<a rel="nofollow" ', $html );
    return $html;
}
add_filter( 'wp_list_bookmarks', 'nofollow_blogroll' );

Se invece hai bisogno di farlo caso per caso, probabilmente dovrai ricorrere ad alcuni hack come ha sottolineato @matt.

9 dic 2010 20:16:31