Em 2013, usávamos RSS para ler blogs no Google Reader (RIP). Em 2026, o RSS é a espinha dorsal oculta da internet. Alimenta Newsletters (Mailchimp/ConvertKit), Podcasts (Spotify/Apple) e Agregadores de Conteúdo (Flipboard).
Se se mantiver no feed padrão do WordPress, está a perder. Este guia cobre como assumir o controlo total dos seus feeds XML sem plugins pesados.
1. Adicionar imagens de destaque ao RSS
Por defeito, os feeds RSS do WordPress verificam apenas texto. Se quiser que a sua ferramenta de newsletter apanhe a miniatura do post, precisa de hackear o feed.
O Código (Adicione ao functions.php):
function wppoland_add_rss_image( $content ) {
global $post;
if ( has_post_thumbnail( $post->ID ) ) {
$img = get_the_post_thumbnail_url( $post->ID, 'medium' );
// Prepend image tag to content
$content = '<p><img src="' . esc_url( $img ) . '" class="webfeedsFeaturedVisual" /></p>' . $content;
}
return $content;
}
add_filter( 'the_excerpt_rss', 'wppoland_add_rss_image' );
add_filter( 'the_content_feed', 'wppoland_add_rss_image' );
Isto garante que as suas campanhas de email pareçam bonitas automaticamente.
2. Atrasar o feed (proteção SEO)
Se publicar um post e um agregador (scraper) o copiar instantaneamente, o Google pode indexar a cópia antes do seu site original. Para prevenir esta questão “canónica”, atrase o seu feed em 60 minutos.
function wppoland_delay_feed( $where ) {
global $wpdb;
if ( is_feed() ) {
// Mostre apenas posts com mais de 1 hora
$now = gmdate('Y-m-d H:i:s');
$wait = '1 HOUR';
$device = " AND TIMESTAMPDIFF($wait, $wpdb->posts.post_date_gmt, '$now') > 0 ";
$where .= $device;
}
return $where;
}
add_filter( 'posts_where', 'wppoland_delay_feed' );
Isto dá aos bots do Google uma vantagem para indexar o seu conteúdo original primeiro.
3. Custom post types no feed principal
Por defeito, /feed/ mostra apenas “Posts”. Se tiver um tipo de post personalizado “Portfólio” ou “Eventos”, eles são invisíveis.
Corrija isso:
function wppoland_cpt_feed( $query ) {
if ( $query->is_feed() && ! $query->is_main_query() ) {
$query->set( 'post_type', array( 'post', 'portfolio', 'event' ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'wppoland_cpt_feed' );
4. Criar um feed de podcast
Não precisa de um plugin pesado para hospedar um Podcast. O WordPress pode ser o seu gerador de RSS para Apple Podcasts. Apenas precisa de adicionar tags específicas do iTunes ao cabeçalho XML.
function wppoland_add_itunes_namespace() {
echo 'xmlns:itunes="https://www.itunes.com/dtds/podcast-1.0.dtd"';
}
add_action( 'rss2_ns', 'wppoland_add_itunes_namespace' );
function wppoland_add_itunes_tags() {
echo '<itunes:author>Mariusz Szatkowski</itunes:author>';
echo '<itunes:summary>A falar sobre código WordPress.</itunes:summary>';
// Adicione lógica para puxar o URL do ficheiro MP3 de um campo personalizado aqui
}
add_action( 'rss2_head', 'wppoland_add_itunes_tags' );
5. O futuro: JSON feed
XML é velho. JSON Feed é o padrão moderno para sindicação, amado por programadores JavaScript. Embora o WordPress não o suporte nativamente ainda, pode adicioná-lo facilmente.
Crie um ficheiro feed-json.php e use add_feed('json', 'wppoland_json_feed_callback');.
Lá dentro, imprima os seus dados usando json_encode().
Resumo
RSS é uma API. Trate-o como uma.
- Enriqueça-o: Adicione imagens.
- Proteja-o: Atrase a publicação.
- Estenda-o: Suporte podcasts padrão.
Não deixe o seu conteúdo ficar trancado na sua base de dados. Deixe-o fluir.



