¿Hacer que los enlaces del blogroll sean nofollow?

9 dic 2010, 02:22:32
Vistas: 751
Votos: 1

¿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');
2
Comentarios

¿Estás intentando solo agregar nofollow a ciertos enlaces, o agregar nofollow de manera general? Es bastante simple filtrar la salida de wp list bookmarks si eso satisface tus necesidades...

goldenapples goldenapples
9 dic 2010 03:51:33

todos los enlaces de mi blogroll necesitan ser nofollow

Scott B Scott B
9 dic 2010 03:54:32
Todas las respuestas a la pregunta 2
3

Conozco tres formas de solucionar esto y, desafortunadamente, todas son malas:

  1. Modificar un archivo del núcleo
  2. Usar un plugin
  3. Desactivar temporalmente los scripts en tu navegador y cambiarlos en la sección de edición de enlaces.
9 dic 2010 02:44:08
Comentarios

De esas, me gusta más la #3

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

¿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?

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

Creo que eso merece una nueva pregunta. Sería posible asumiendo que hay una manera de conectarlo. No sé cómo, pero alguien aquí podría saberlo.

matt matt
10 dic 2010 19:36:02
0

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.

9 dic 2010 20:16:31