Como Generar Enlaces con RSS Feeds

Una estrategia para generar enlaces de entrada que sean de calidad es publicar los RSS feeds en diferentes sitios donde uno pueda tener control sobre la información que es distribuida. Hago énfasis en el termino control ya que de lo contrario podría traer consecuencias poco favorables para el posicionamiento en buscadores.

También se puede mejorar el flujo interno de los links al publicar lo RSS feeds en diferentes secciones de un mismo website.

Para citar un ejemplo, digamos que tenemos 2 blogs con tópicos relacionados temáticamente. Las últimas entradas de uno de ellos podrán ser mostradas en el otro y viceversa. Este es el caso de las versiones de Inglés y Español de este blog, SpanishSEO.org. O si hablamos de un sitio de comercio electrónico con un blog localizado en un sub-dominio, y nos gustaría mostrar las últimas entradas en la página central del sitio de comercio electrónico, esto se podría lograr con los siguientes métodos:

Primer Método: Generación de Enlaces con un Script en PHP

Este script consta de dos partes. La primera parte deberá ser insertada en un archivo PHP, preferentemente al inicio. Si estas usando Wordpress para blogear, puedes insertar este código en el archivo home.php antes de <?php get_header(); ?>. Esto dependerá de cómo hayas nombrado los archivos y la estructura que tengan, ya que también podría ser index.php o default.php.


<?php
// read_rss(display_n_items,feed_url)
function read_rss($display=0,$url='') {
$doc = new DOMDocument();
$doc->load($url);
$itemArr = array();
foreach ($doc->getElementsByTagName('item') as $node) {
if ($display == 0) {
break;
}

$itemRSS = array (
'title'       => $node->getElementsByTagName('title')->item(0)->nodeValue,
'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link'        => $node->getElementsByTagName('link')->item(0)->nodeValue,
'pubdate'     => $node->getElementsByTagName('pubDate')->item(0)->nodeValue
);

array_push($itemArr, $itemRSS);

$display--;
}
return $itemArr;
}
?>

La segunda parte deberá ser colocada en cualquier lugar donde quieras que los feeds aparezcan.


<ul id="postfeeder">
<?php
$items = read_rss(5,'http://www.yoursite.org/feed');
foreach ( $items as $item ) {
echo '<li><a href="' . $item['link'] . '" title="' . $item['title'] . '">' . $item['title'] . '</a></li>';
}
?>
</ul>

El número 5 representa el número de entradas a mostrar. Esto puede ser cambiado de acuerdo a tus necesidades.

Asegúrate de cambiar el URL en el código de arriba por el URL del RSS.

Puedes utilizar CSS para formatear las listas identificadas con id=”postfeeder”. El atributo “title” tiene pre-establecido el título de la página y puede ser cambiado al reformatear title=”‘ . $item['title'] . ‘”. También puedes cambiar las variables ‘description’, para incluir la descripción, y ‘pubdate’ para incluir la fecha de publicación de ser necesario.

Segundo Método: Usando BuzzBoost de FeedBurner

BuzzBoost usa RSS feeds para promover el contenido en cualquier lugar conde HTML pueda ser incluido. Esto puede darse en la página principal de cualquier website, una página de categoría, sitios de afiliación, blogs en sub-dominios o carpetas, e incluso en la firma de email.

El código puede ser fácilmente insertado en PHP, HTML, SHTM y otros tipos de archivos. No se necesitan mayores habilidades.

Además puedes adecuar la forma en como el feed va a mostrar los resultados. Esto significa que puedes escoger que es lo quieres mostrar y puedes tener control sobre la distribución de tu información.

La principal desventaja de utilizar una fuente externa de RSS como FeedBurner es que el script no pasa el jugo del enlace (link juice), lo que significa que es solamente bueno para generar tráfico y promocionar la información, más no necesariamente para generar enlaces directos.

Asimismo, FeedBurner desacelera la rendición de la página, lo cual podría causar un efecto negativo con conexiones lentas como dial-up.

El script tiene incluido un link “dofollow” a FeedBurner.com sin opción a ser a activada o desactivada.

Bajo estas circunstancias, el logo de FeedBurner aparecerá en cualquier lugar donde la información es mostrada. Sin embargo, existe una solución para ocultar el logo que la explicaré mas adelante.

Y si estas usando un blog, cualquier plugin puede causar conflictos de validación con el RSS. Esto no es bueno ya que para que los feeds sean mostrados apropiadamente, estos deberán ser validados. Caso contrario, correrías el riesgo de que aparezcan errores en todos lados, los feeds no aparezcan y/o que el servicio simplemente deje de funcionar.

A pesar de lo anteriormente mencionado, sigue los siguientes pasos si deseas instalar BuzzBoost de FeedBurner:

  1. Abre una cuenta con www.FeedBurner.com y asegúrate que el RSS feed funcione bien y que pase validación.
  2. Activa BuzzBoost bajo la sección “Publicize” en el menú de opciones. Luego copia el código del script proporcionado por FeedBurner y instálalo en cualquier parte donde quieras mostrar los feeds.
  3. Si deseas darle un formato diferente a tus feeds, puedes hacerlo utilizando CSS. Simplemente copia y pega la dirección web (URL) provista en el script e ingrésala en la barra de dirección de tu navegador favorito. Esto te mostrará las etiquetas, elementos, y atributos necesarios para la adecuación del estilo. Por ejemplo, copia y pega la siguiente URL en tu navegador:

http://feeds.feedburner.com/LAFD?format=sigpro

Esto mostrará el siguiente código:

Codigo CSS de FeedBurner

Algunas etiquetas y atributos de CSS han sido subrayadas en rojo. Si deseas mayores detalles en como adecuar el estilo de tus feeds utilizando CSS, visita esta página en Ingles.

Como mencionara anteriormente, FeedBurner muestra su logo de forma pre-determinada cuando se utiliza BuzzBoost. Esto puede interrumpir el diseño del website al aparecer ya sea en solo un feed o en varios de ellos en una misma página. Ya puedes imaginarte la decoración que le darías a tu página web con tantos logos de FeedBurner.

La solución es esconder el logo usando CSS. Simplemente añade el siguiente código a tu archivo principal de CSS:


#creditfooter img{
display:none;
}

#creditfooter embed{
display:none;
}

Este método de distribución de información utilizando BuzzBoost de FeedBurner puede funcionar bien para mostrar información en diferentes idiomas en sitios multilingües sin afectar demasiado el tema principal del sitio. También puede ser utilizada si solamente quieres promocionar tu información en una sitio visible sin que afecte o altere el balance de enlaces internos versus externos, especialmente cuando se esta llevando a cabo técnicas como esculpido del PageRank (PR sculpting).

Si conoces de un método mejor u otra forma más efectiva de cómo mejorar esta estrategia de generación de links, por favor comparte tus ideas.

Popularidad de esta página: 57%

Compártenos:

  • E-mail this story to a friend!
  • Digg
  • del.icio.us
  • Google
  • BarraPunto
  • Blogosphere News
  • Furl
  • Ma.gnolia
  • Meneame
  • MisterWong
  • Technorati
  • BlogMemes Sp
  • Blogsvine
  • Pownce

Información Relacionada:

Comentarios

1 respuesta para “Como Generar Enlaces con RSS Feeds”

  1. Ed - Lunes 13 de Octubre de 2008 (9:03 am)

    muy buena informacion, esta excelente

¿Tiene algo que decir?






Subscribe without commenting