¿Hacer que los enlaces del blogroll sean nofollow?
¿Cómo puedo agregar una opción nofollow al editor de enlaces de mi blogroll?
Intenté simplemente escribir "nofollow" en el cuadro de entrada "rel", pero se elimina automáticamente al perder el foco (onblur).
Si desactivo javascript (gracias a la sugerencia de Matt más abajo), funciona, pero cuando reviso el código fuente en mi sitio, el atributo rel se ve así...
rel="nofollow"onclick="javascript:pageTracker._trackPageview('/outbound/blogroll/www.site.com');

Conozco tres formas de solucionar esto y, desafortunadamente, todas son malas:
- Modificar un archivo del núcleo
- Usar un plugin
- Desactivar temporalmente los scripts en tu navegador y cambiarlos en la sección de edición de enlaces.

¿Qué tan difícil sería agregar una opción para "nofollow" a la lista existente de "Opciones de relación de enlace (XFN)" en el editor de enlaces?

Puedes filtrar tu blogroll para que todos los enlaces sean nofollow con una función como esta:
function nofollow_blogroll( $html ) {
// eliminar los atributos rel existentes
$html = preg_replace( '/\s?rel=".*"/', '', $html );
// agregar rel="nofollow" a todos los enlaces
$html = str_replace( '<a ', '<a rel="nofollow" ', $html );
return $html;
}
add_filter( 'wp_list_bookmarks', 'nofollow_blogroll' );
Si necesitas hacerlo caso por caso, probablemente tendrás que recurrir a algunos trucos como los que mencionó @matt.
