12 consejos para optimizar tu feed RSS de WordPress

12 consejos para optimizar tu feed RSS de WordPress portada

¿Quieres optimizar tu feed RSS en WordPress?¿Quieres saber cómo poner rss en WordPress?

Todos los sitios de WordPress tienen un feed RSS por defecto. Puedes optimizar este feed para proteger tu contenido, enviar más tráfico a tu sitio y mucho más.

En este artículo, te mostraremos cómo optimizar y personalizar tus feeds RSS de forma correcta.

¿Por qué optimizar tus canales RSS de WordPress?

Los feeds RSS ofrecen una forma de que tus lectores se suscriban y lean las publicaciones de tu blog en sus aplicaciones de lectura de feeds favoritas, como Feedly.

Aunque los lectores de feeds no son tan populares como antes, todavía hay muchos lectores que prefieren leer el contenido de los blogs de WordPress de esta manera.

Al optimizar tu feed RSS también puedes evitar el scraping de contenidos, conseguir más backlinks, enviar tráfico a tu sitio y mucho más.

Dicho esto, entremos en nuestros consejos de expertos para optimizar tu feed RSS.

Crear un mapa del sitio de la fuente RSS

Un mapa del sitio RSS es diferente de un mapa del sitio XML. Los sitemaps RSS sólo contienen tu contenido más reciente, lo que ayuda a Google a mantener tu contenido más fresco en los resultados de búsqueda.

Si publicas contenido con frecuencia, esto puede suponer un impulso en tu posicionamiento en los motores de búsqueda.

All in One SEO te permite añadir un mapa de sitio RSS a tu sitio web fácilmente, sin tener que codificar.

Lo primero que tienes que hacer es instalar y activar el plugin All in One SEO. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Tras la activación, se te pedirá que configures el plugin. Puedes seguir los pasos guiados en el asistente de configuración, o consultar nuestra guía sobre cómo configurar All in One SEO para WordPress.

AIOSEO habilita automáticamente los mapas de sitio RSS, por lo que no tienes que hacer nada más.

Si quieres volver a comprobarlo, simplemente ve a Todo en uno SEO » Mapa del sitio y haz clic en la pestaña «Mapa del sitio RSS».

Puedes ver que el botón «Activar mapa del sitio» en la casilla «Mapa del sitio RSS» ya está activado.

12 consejos para optimizar tu feed RSS de WordPress captura 1

También puedes establecer el número de entradas y los tipos de entradas que quieres incluir en el cuadro «Configuración del sitemap».

Dejaremos la configuración por defecto, pero puedes incluir más entradas o incluir sólo ciertos tipos de entradas.

12 consejos para optimizar tu feed RSS de WordPress captura 2

Antes de salir de la pantalla, asegúrate de hacer clic en el botón «Guardar cambios».

Ahora has habilitado tu mapa del sitio RSS para tu sitio web.

Para enviar tu nuevo mapa del sitio RSS a Google, puedes consultar nuestra guía sobre cómo añadir tu sitio de WordPress a Google Search Console. Es el mismo proceso que para enviar un mapa del sitio XML.

Edita tu feed RSS antes y después del contenido

Por defecto, las fuentes RSS de WordPress mostrarán el contenido de tus publicaciones recientes, y no hay ninguna opción integrada para personalizar ese contenido para tus lectores.

Por suerte, puedes utilizar el plugin All in One SEO para personalizar fácilmente el contenido del antes y el después de tu feed RSS.

Sólo tienes que seguir los mismos pasos que los anteriores para instalar, activar y configurar el plugin.

Después de eso, navega a All in One SEO » Configuración general y luego haz clic en la opción de menú «Contenido RSS».

12 consejos para optimizar tu feed RSS de WordPress captura 3

En esta pantalla, puedes añadir cualquier contenido que quieras mostrar antes y después de cada publicación en tu canal RSS.

Puedes añadir HTML, etiquetas inteligentes para enlaces y otros metadatos a cada sección.

12 consejos para optimizar tu feed RSS de WordPress captura 4

Una vez que estés satisfecho con tus cambios, asegúrate de hacer clic en el botón «Guardar cambios» para guardar tu canal RSS.

Protege tu canal RSS de los raspadores de contenido

El raspado de contenido es cuando se toma el contenido de tu sitio, normalmente a través de tu feed RSS, y se vuelve a publicar en el sitio de otra persona como si fuera suyo.

Puede ser muy frustrante ver cómo alguien roba tu contenido, lo monetiza e incluso supera a tu sitio web en los resultados de búsqueda.

Por suerte, puedes personalizar tu canal RSS para que realmente beneficie a tu sitio si alguien roba tu contenido a través de tu canal RSS.

Para más detalles, consulta nuestra guía para principiantes sobre cómo evitar el scraping de contenidos de blogs en WordPress.

Mostrar un extracto en lugar del artículo completo en el feed RSS

Mostrar tu artículo completo en el feed RSS permite a tus usuarios leer todo el artículo en su lector de feeds. Esto puede afectar negativamente a tus visitas a la página, a los ingresos por publicidad y a las tasas de conversión.

Al mostrar el resumen del artículo en lugar del artículo completo en tu feed RSS, obligas a los lectores a ir a tu sitio web de WordPress para leer el artículo completo.

WordPress viene con una solución incorporada. Sólo tienes que ir a Configuración » Lectura en tu panel de administración de WordPress.

A continuación, desplázate hasta la sección titulada «Incluir cada artículo en un feed» y selecciona el botón de opción «Extracto».

12 consejos para optimizar tu feed RSS de WordPress captura 5

También puedes controlar el número de publicaciones que se muestran en tu feed RSS.

En la casilla «Los canales de sindicación muestran los más recientes», simplemente introduce un número en la casilla.

Antes de salir de esta pantalla, asegúrate de hacer clic en el botón «Guardar cambios» para actualizar la configuración de tu canal RSS.

Añadir una imagen destacada a las entradas en el feed RSS

Por defecto, WordPress no añade las imágenes destacadas de tus entradas a tu feed RSS. Cuando tus usuarios lean tu entrada en un lector de feeds, a menudo sacará la primera imagen de tu entrada.

Puedes cambiar esto añadiendo código a tus archivos de WordPress. Si no lo has hecho antes, consulta nuestra guía para principiantes sobre cómo pegar fragmentos de la web en WordPress.

Todo lo que tienes que hacer es añadir el siguiente código a tu archivo functions.php, en un plugin específico del sitio, o utilizando un plugin de fragmentos de código.

function wpb_rsstutorial_featuredimage($content) {
    global $post;
    if(has_post_thumbnail($post->ID)) {
      $content = '<p>' . get_the_post_thumbnail($post->ID) .
      '</p>' . get_the_content();
    }
    return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_featuredimage');
add_filter('the_content_feed', 'wpb_rsstutorial_featuredimage');

Este código simplemente añade tu imagen destacada dentro de un párrafo justo antes del contenido del post.

Añade tipos de post personalizados a tu feed RSS

Muchos sitios de WordPress utilizan tipos de entradas personalizadas para crear secciones separadas de los artículos normales del blog.

Por ejemplo, aquí en WPBeginner, creamos tipos de post personalizados separados para nuestras secciones Ofertas y Glosario.

Si publicas mucho contenido utilizando diferentes tipos de entradas personalizadas, entonces querrás añadirlas a tu feed principal.

Para ello, tendrás que añadir el siguiente código a tu archivo functions.php, en un plugin específico del sitio, o utilizando un plugin de fragmentos de código.

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'books', 'movies');
    return $qv;
}
add_filter('request', 'myfeed_request');

Este código añade dos tipos de entradas personalizadas, «libros» y «películas», al canal RSS principal. Asegúrate de sustituirlos por tus propios tipos de entrada personalizados.

Añadir texto adicional a los títulos de las entradas en RSS

Añadir texto adicional a los títulos de tus entradas en RSS puede ser útil si creas varios tipos de contenido de entrada.

Por ejemplo, esto puede ayudar a tus lectores a distinguir entre las publicaciones de invitados, el contenido habitual del blog y el contenido patrocinado.

Aquí tienes un fragmento de código que puedes utilizar para mostrar la categoría de la entrada en el título:

function wpb_rsstutorial_titlecat($content) {
    $postcat = "";
    foreach((get_the_category()) as $cat) {
      $postcat .= ' ('.$cat->cat_name . ')';
    }
    $content = $content.$postcat;
    return $content;
}
add_filter('the_title_rss', 'wpb_rsstutorial_titlecat');

Para más detalles y ejemplos, consulta nuestra guía sobre cómo personalizar completamente tus canales RSS de WordPress.

Permitir que los usuarios se suscriban al feed RSS por correo electrónico

No todos tus usuarios quieren utilizar un lector de feeds para suscribirse a tus publicaciones. Muchos preferirán suscribirse por correo electrónico. Esa es una de las razones por las que es importante tener un boletín de noticias por correo electrónico.

Para enviar correos electrónicos RSS automáticamente, recomendamos utilizar Sendinblue. Es un popular proveedor de servicios de marketing por correo electrónico que tiene un plan siempre gratuito para enviar hasta 300 correos electrónicos al día.

12 consejos para optimizar tu feed RSS de WordPress captura 6

Una vez configurada tu lista de correo electrónico, puedes enviar automáticamente correos electrónicos RSS cuando publiques una nueva entrada en el blog.

Para más detalles, consulta nuestra guía sobre cómo notificar a los suscriptores las nuevas publicaciones en WordPress.

Permitir que los usuarios se suscriban a las categorías en el feed RSS

Cada categoría de tu sitio de WordPress tendrá automáticamente su propio feed RSS. Si tienes un blog masivo con muchas categorías diversas, esto permite a tus lectores suscribirse sólo a las categorías que les interesan.

Sin embargo, muchos usuarios no se dan cuenta de que pueden suscribirse fácilmente a categorías específicas. Puedes facilitar esta tarea a tus lectores resaltando este aspecto en tu sitio web.

12 consejos para optimizar tu feed RSS de WordPress captura 7

Para más detalles, consulta nuestra guía sobre cómo hacer un canal RSS independiente para cada categoría en WordPress.

Añade datos de campos personalizados a tu feed RSS

Los campos personalizados te permiten añadir metadatos adicionales a tus entradas y páginas de WordPress. Sin embargo, estos metadatos no se incluyen en tu feed RSS por defecto.

Para mostrar los campos personalizados en tu feed RSS, sólo tienes que añadir el siguiente fragmento de código a tu archivo functions.php, en un plugin específico del sitio o utilizando un plugin de fragmentos de código.

function wpb_rsstutorial_customfield($content) {
    global $wp_query;
    $postid = $wp_query->post->ID;
    $custom_metadata = get_post_meta($postid, 'my_custom_field', true);
    if(is_feed()) {
        if($custom_metadata !== '') {
            // Display custom field data below content
            $content = $content."<br /><br />
            <div>".$custom_metadata."</div>
            ";
        }
        else {
            $content = $content;
        }
    }
    return $content;
}
add_filter('the_excerpt_rss', 'wpb_rsstutorial_customfield');
add_filter('the_content', 'wpb_rsstutorial_customfield');

Este código comprueba si se utiliza el campo personalizado y si se muestra el canal RSS. Después, añadirá los datos del campo personalizado debajo del contenido de la entrada.

Retrasar la aparición de las publicaciones en el canal RSS

Retrasar la aparición de las publicaciones en tu feed RSS puede salvarte de una publicación accidental y puede ayudarte a vencer a los raspadores de contenido, si es un problema al que te enfrentas regularmente.

Cuando retrasas la aparición de las publicaciones en tu feed RSS, das tiempo a los motores de búsqueda para que rastreen e indexen tu contenido antes de que aparezca en otra parte.

Además, puedes comprobar si hay algún error tipográfico antes de que se envíe a los suscriptores de RSS.

Para ello, tendrás que añadir el siguiente código a tu archivo functions.php, en un plugin específico del sitio, o utilizando un plugin de fragmentos de código.

function publish_later_on_feed($where) {
 
    global $wpdb;
 
    if ( is_feed() ) {
        // timestamp in WP-format
        $now = gmdate('Y-m-d H:i:s');
 
        // value for wait; + device
        $wait = '10'; // integer
 
        // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
        $device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR
 
        // add SQL-sytax to default $where
        $where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
    }
    return $where;
}
 
add_filter('posts_where', 'publish_later_on_feed');

Este código añadirá un retraso de 10 minutos antes de que las publicaciones aparezcan en tu feed RSS. Puedes modificarlo según tus necesidades cambiando los valores 10 y MINUTO.

Añade botones sociales a tus feeds RSS de WordPress

La mayoría de los lectores de feeds RSS no tienen funciones para compartir en redes sociales, o no son muy visibles. Sin embargo, puedes añadir tus propios iconos de redes sociales a tu feed RSS para fomentar el intercambio.

En primer lugar, tendrás que crear iconos de imagen para las redes sociales que quieras añadir. Para este tutorial, hemos creado imágenes para Facebook y Twitter y las hemos subido yendo a Medios » Añadir nuevo.

Después de subir tus archivos de imagen, tienes que copiar la «URL del archivo» y pegarla en tu editor de texto favorito para guardarla para el siguiente paso.

Para más detalles, consulta nuestra guía sobre cómo obtener la URL de las imágenes que subes en WordPress.

12 consejos para optimizar tu feed RSS de WordPress captura 8

A continuación, tienes que añadir el siguiente fragmento de código a tu archivo functions.php, en un plugin específico del sitio, o utilizando un plugin de fragmentos de código.

// add custom feed content
function wpb_add_feed_content($content) {
 
    // Check if a feed is requested
    if(is_feed()) {
    
        // Encoding post link for sharing
        $permalink_encoded = urlencode(get_permalink());
        
        // Getting post title for the tweet
        $post_title = get_the_title(); 
        
        // Content you want to display below each post
        // This is where we will add our icons
        
        $content .= '<p>
        <a href="http://www.facebook.com/sharer/sharer.php?u=' . $permalink_encoded . '" title="Share on Facebook"><img src="Facebook icon file url goes here" title="Share on Facebook" alt="Share on Facebook" width="64px" height="64px" /></a>
        
        <a href="http://www.twitter.com/share?&text='. $post_title . '&amp;url=' . $permalink_encoded . '" title="Share on Twitter"><img src="Facebook icon file url goes here" title="Share on Twitter" alt="Share on Twitter" width="64px" height="64px" /></a>
        </p>';
    }
    
    return $content;
}
 
add_filter('the_excerpt_rss', 'wpb_add_feed_content');
add_filter('the_content', 'wpb_add_feed_content');

Este código de arriba simplemente añadirá los botones para compartir en redes sociales para Twitter y Facebook. Tienes que sustituir el atributo src= en la etiqueta de la imagen por las URL de tus propias imágenes que hayas pegado antes en tu editor de texto.

Si has optimizado tu canal RSS y ves errores, consulta nuestra guía sobre cómo solucionar los errores del canal RSS.

Esperamos que este artículo te haya ayudado a aprender a optimizar tu feed RSS de WordPress. Quizás también quieras ver nuestra selecciones de páginas web Cheat Sheets Frontend básicos: Optimiza tus desarrollos

Si te ha gustado este artículo, suscríbete a nuestro canal de YouTube para ver los videotutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.