search
top

Agregarle Nofollow al “leer mas” o “read more”

El leer más se usa para “cortar” el artículo, generalmente para que no aparesca el post entero en el feed y así obligar motivar al lector a entrar al sitio.

A mí no me gusta y no lo uso, solo lo uso en casos de ser posts largos con muchas imagenes para no recargar la home del sitio, o en el caso de este blog, antes de poner código por que si no sale mal en la home.

Volviendo al tema del leer más, no sirve para nada que el enlace a leer el artículo completo sea válido, ya que lleva a algo así como http://dominio.tld/url-del-post/#more-número de id del post.

Acá se me ocurren dos cosas para hacer, una como dije es, agregarle nofollow, y otra, cambiar el “leer mas” por el título del artículo y el permalink del mismo y así generar un enlace con el anchor text del título.Cada uno tendrá sus preferencias sobre que hacer.

Para agregar nofollow:

1. Buscamos el archivo post-template.php que está en /wp-includes
2. Vamos a la linea 221 que dice lo siguiente:

$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Lo reemplazamos por:

$output .= ' <a rel="nofollow" href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Para que, en vez de mostrar un leer mas con nofollow, agregue el título del post con su permalink correspondiente:

1. Buscamos el archivo post-template.php que está en /wp-includes
2. Vamos a la linea 221, al igual que antes y reemplazamos lo siguiente:

$output .= ' <a href="'. get_permalink() . "#more-$id\" class=\"more-link\">$more_link_text</a>";

Por esto:

$output .= ' <a href="'. get_permalink() . "\" class=\"more-link\">$more_link_text</a>";

Creo que está de más decir escribir que hagan un backup del archivito antes de modificarlo.

Cualquier cosa avisan en los comentarios y vemos como solucionamos ;)

Articulos relacionados:

NoFollow, NoIndex, NoArchive y mas desde el Header

Muchos de ustedes conoceran las instrucciones para que los motores de busqueda Google no indexe, ni archive, y no siga los enlaces; Nofollow, Noindex y Noarchive.

meta tags

El atributo Nofollow es el que va cuando no queremos darle importancia a un enlace, ejemplo es de los feeds <a rel=”nofollow” href=”http://wordpress-hacks.com/feed”>Feed con NoFollow</a>.

Mientras que el Noindex es un meta tag, que dice que no se indexe la pagina en cuestion, un ejemplo, son las paginas de contacto, o sitemaps, etc.

Ejemplo:  Politicas de Privacidad

<meta name="robots" content="noindex" />

El Meta tag Noarchive, dice a google que no queremos que se guarde una copia de la pagina en la cache del buscador.
Se usa, al igual que como se usa el Noindex;

<meta name="robots" content="noarchive" />

Los que usamos WordPress, para no andar agregando los meta tags a las paginas y/o articulos que desarrollamos, podemos configurar desde el header para que no se indexe lo que no queremos.

Por ejemplo, si no queremos que se indexen las busquedas, podemos poner:

1
2
3
<?php if(is_search()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

O los errores 404, el archivo de autor, los meses, o mas.
Algunos ejemplos adicionales:

Error 404:

1
2
3
<?php if(is_404()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

Archivo de autor:

1
2
3
<?php if(is_author()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

Fechas:

1
2
3
<?php if(is_month()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

Tags:

1
2
3
<?php if(is_tag()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

Todos Juntos:

1
2
3
<?php if(is_search() || is_404() || is_tag() || is_month() || is_author()) { ?>
  <meta name="robots" content="noindex,noarchive,nofollow" />
<?php } ?>

No lo he visto en ningun lado este tip, lo encontre un dia modificando un theme ;)

Articulos relacionados:

Página 1 De 11
top