<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Figueirego Blog – RSS</title><link>https://figueirego.com/pt/blog/tags/rss/</link><description>Publicações recentes em RSS no Figueirego Blog.</description><generator>Hugo -- gohugo.io</generator><language>pt-BR</language><lastBuildDate>Mon, 19 Oct 2026 04:33:15 -0300</lastBuildDate><atom:link href="https://figueirego.com/pt/blog/tags/rss/index.xml" rel="self" type="application/rss+xml"/><item><title>Construindo meu blog, parte 5: SEO, idiomas e RSS</title><link>https://figueirego.com/pt/blog/posts/construindo-o-blog-05-seo-rss/</link><pubDate>Mon, 19 Oct 2026 04:15:50 -0300</pubDate><guid>https://figueirego.com/pt/blog/posts/construindo-o-blog-05-seo-rss/</guid><description>&lt;p&gt;&lt;img src="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-seo-rss/seo-rss.webp" alt="Biblioteca com catálogo de fichas, livro aberto e uma janela voltada para casas iluminadas à noite."&gt;&lt;/p&gt;&lt;p&gt;Um artigo pode abrir normalmente no navegador e ainda se apresentar de forma errada em outros lugares. O título da busca pode ser genérico, a página em português pode anunciar o feed inglês ou um feed de um tema pode trazer todos os textos do blog.&lt;/p&gt;
&lt;p&gt;Ao revisar o site, passei a olhar também para essas saídas. O conteúdo publicado precisa continuar identificável quando aparece fora do layout que desenhei para ele.&lt;/p&gt;
&lt;h2 data-hextra-search-id="identidade-visível-e-metadados-têm-funções-próprias"&gt;Identidade visível e metadados têm funções próprias&lt;span class="hx:absolute hx:-mt-20" id="identidade-visível-e-metadados-têm-funções-próprias"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Na tela, o título e a descrição ajudam a pessoa a entender onde chegou. Nos metadados, o site informa título, descrição, URL e outros dados usados por serviços externos. Esses campos precisam concordar sobre o conteúdo da página, mas não precisam repetir a marca em cada frase visível.&lt;/p&gt;
&lt;p&gt;No projeto, os artigos usam dados editoriais para gerar metadados sociais e informações estruturadas. A revisão começa no texto: um título específico, uma descrição que explique o assunto e seções que desenvolvam o que foi prometido. Não faz sentido acrescentar termos de busca que o artigo não explica.&lt;/p&gt;
&lt;p&gt;Cada parte desta série tem um foco: arquitetura, leitura, publicação, imagens ou descoberta. Os links entre elas ajudam o leitor a seguir a história sem transformar cinco textos em cinco variações da mesma introdução.&lt;/p&gt;
&lt;h2 data-hextra-search-id="dois-idiomas-precisam-de-endereços-claros"&gt;Dois idiomas precisam de endereços claros&lt;span class="hx:absolute hx:-mt-20" id="dois-idiomas-precisam-de-endereços-claros"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;O artigo em inglês fica sob &lt;code&gt;/blog/&lt;/code&gt;; o português, sob &lt;code&gt;/pt/blog/&lt;/code&gt;. A &lt;code&gt;translationKey&lt;/code&gt; relaciona os arquivos, enquanto os metadados de idioma apontam para as páginas equivalentes.&lt;/p&gt;
&lt;p&gt;Uma URL canônica informa qual endereço representa aquela página. &lt;code&gt;hreflang&lt;/code&gt; indica alternativas de idioma. A versão portuguesa não deve tratar a inglesa como se fosse a única página principal e descartar sua própria identidade. As duas versões precisam de links coerentes e correspondentes.&lt;/p&gt;
&lt;p&gt;A &lt;a href="https://developers.google.com/search/docs/specialty/international/localized-versions" target="_blank" rel="noopener"&gt;documentação de versões localizadas do Google&lt;/a&gt; explica a relação entre essas alternativas. No meu fluxo, a validação dos arquivos gerados ajuda a encontrar links de tradução incorretos antes da publicação.&lt;/p&gt;
&lt;p&gt;O sitemap também deve refletir o que está disponível ao público. Rascunhos ficam fora da publicação normal, e uma prévia não deve ser usada como se fosse o endereço definitivo.&lt;/p&gt;
&lt;h2 data-hextra-search-id="solicitar-indexação-não-comprova-o-resultado"&gt;Solicitar indexação não comprova o resultado&lt;span class="hx:absolute hx:-mt-20" id="solicitar-indexação-não-comprova-o-resultado"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;No Search Console, há etapas diferentes que podem parecer uma só quando se olha apenas uma mensagem de sucesso:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Evidência&lt;/th&gt;
&lt;th&gt;O que permite concluir&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pedido aceito&lt;/td&gt;
&lt;td&gt;A solicitação foi recebida.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Página já indexada&lt;/td&gt;
&lt;td&gt;Existe uma versão da página no índice.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Novo rastreamento&lt;/td&gt;
&lt;td&gt;O Google voltou a consultar a página.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resultado exibido na busca&lt;/td&gt;
&lt;td&gt;É possível observar como ela apareceu naquela consulta.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Um rastreamento depois de uma alteração não demonstra, sozinho, que a descrição nova foi adotada no resultado. Também não garante posição para uma palavra-chave. O próprio Google informa que &lt;a href="https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl" target="_blank" rel="noopener"&gt;solicitar novo rastreamento não garante inclusão imediata nem inclusão no índice&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;O projeto tem uma rotina de leitura do estado de indexação das páginas principais. Essa consulta serve para acompanhar mudanças e falhas; ela não equivale a enviar um novo pedido nem acompanha automaticamente todo artigo que eu venha a publicar. O conjunto monitorado precisa ser revisto conforme o site cresce.&lt;/p&gt;
&lt;h2 data-hextra-search-id="rss-é-outra-apresentação-do-mesmo-conteúdo"&gt;RSS é outra apresentação do mesmo conteúdo&lt;span class="hx:absolute hx:-mt-20" id="rss-é-outra-apresentação-do-mesmo-conteúdo"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;RSS permite acompanhar publicações em um leitor de feeds. A pessoa assina um endereço e recebe os itens sem precisar visitar a home para descobrir se apareceu algo novo.&lt;/p&gt;
&lt;p&gt;Aqui, o feed geral em português fica em &lt;code&gt;/pt/blog/index.xml&lt;/code&gt;; o inglês, em &lt;code&gt;/blog/index.xml&lt;/code&gt;. Páginas de temas e seções também podem ter feeds próprios. O escopo precisa corresponder à página: se o leitor assina um tema, espera receber publicações daquele tema.&lt;/p&gt;
&lt;p&gt;A identificação aparece em duas camadas. O HTML anuncia o feed pelo link de descoberta, e o próprio XML informa título, idioma, link e sua URL &lt;code&gt;self&lt;/code&gt;. Uma página em português anunciando o feed inglês seria uma falha mesmo que os dois arquivos fossem XML válido.&lt;/p&gt;
&lt;figure class="reader-figure reader-figure-wide"&gt;
&lt;div class="post-cover cover-reader"&gt;
&lt;img class="cover-image" src="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-seo-rss/rss-real-pt.webp" alt="Página Acompanhe por RSS com a URL do feed em português e o botão Copiar endereço." width="1512" height="893" loading="lazy" decoding="async"&gt;&lt;/div&gt;&lt;figcaption&gt;A página pública de RSS em português apresenta o endereço correspondente ao idioma. O leitor assina essa URL em seu aplicativo de feeds.&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://figueirego-blog-images.s3.us-east-1.amazonaws.com/images/2026/10/building-blog-seo-rss/rss-real-pt.webp" target="_blank" rel="noopener"&gt;Ver captura em tamanho original&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-hextra-search-id="o-que-a-revisão-do-feed-precisou-conferir"&gt;O que a revisão do feed precisou conferir&lt;span class="hx:absolute hx:-mt-20" id="o-que-a-revisão-do-feed-precisou-conferir"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;O template parte das publicações elegíveis e aplica o recorte da seção ou do tema antes do limite de cinquenta itens. Assim, um tema menos frequente não desaparece simplesmente porque os cinquenta textos gerais mais recentes são de outros assuntos.&lt;/p&gt;
&lt;p&gt;Rascunhos, demonstrações e conteúdo não listado ficam fora; datas futuras também são excluídas. Em produção, o filtro respeita ainda a exclusão de conteúdo marcado como &lt;code&gt;noindex&lt;/code&gt;. Isso precisa ser verificado no XML gerado, além de revisar o template.&lt;/p&gt;
&lt;p&gt;Dentro do item, imagens e links relativos precisam continuar funcionando fora do site. Um endereço que depende da página atual pode resolver incorretamente no leitor de RSS. O conteúdo do feed resolve essas referências contra a URL do artigo e inclui a capa quando ela existe.&lt;/p&gt;
&lt;p&gt;As datas também têm significados separados. &lt;code&gt;pubDate&lt;/code&gt; registra a publicação e preserva o deslocamento real, como &lt;code&gt;-0300&lt;/code&gt;. Ao revisar um texto publicado, informo &lt;code&gt;lastmod&lt;/code&gt; com a data da alteração:&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Exemplo de uma revisão posterior à publicação.&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;date&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-10-19T09:00:00&lt;/span&gt;&lt;span class="m"&gt;-03&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;lastmod&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ld"&gt;2026-10-20T10:30:00&lt;/span&gt;&lt;span class="m"&gt;-03&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;00&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copiar código"
aria-label="Copiar código"
data-copied-label="Copiado"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;O &lt;code&gt;lastBuildDate&lt;/code&gt; do canal considera a maior data de modificação dos itens incluídos. Neste projeto, editar o arquivo sem preencher &lt;code&gt;lastmod&lt;/code&gt; não transforma automaticamente a data do commit em data editorial.&lt;/p&gt;
&lt;h2 data-hextra-search-id="manter-uma-rotina-que-eu-consiga-repetir"&gt;Manter uma rotina que eu consiga repetir&lt;span class="hx:absolute hx:-mt-20" id="manter-uma-rotina-que-eu-consiga-repetir"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Antes de publicar, reviso título e descrição, tradução, links entre as partes e dados da capa. Depois do build, confiro URLs, feeds e o conjunto de páginas que entrou na publicação. Quando a versão chega à hospedagem, verifico os arquivos servidos.&lt;/p&gt;
&lt;p&gt;Se eu começasse novamente, organizaria design e arquitetura mais cedo, separando cada tecnologia e seu propósito. A revisão de SEO e RSS reforçou esse aprendizado: cada saída tem um trabalho próprio, mas todas precisam contar a mesma história sobre o conteúdo.&lt;/p&gt;
&lt;p&gt;O site continuará mudando. Quero que essas decisões fiquem registradas para poder voltar a elas quando uma ferramenta, uma integração ou a minha própria ideia de blog mudar.&lt;/p&gt;
&lt;nav id="series-navigation" class="series-navigation" aria-label="Construindo meu blog"&gt;
&lt;div class="series-heading"&gt;
&lt;h2&gt;Construindo meu blog&lt;/h2&gt;
&lt;p&gt;Explore as 5 partes da série.&lt;/p&gt;
&lt;/div&gt;
&lt;ol class="series-chapters" role="list"&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-01-arquitetura/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;01&lt;/span&gt;
&lt;span class="series-title"&gt;Ideia e arquitetura&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-02-leitura/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;02&lt;/span&gt;
&lt;span class="series-title"&gt;Design e leitura&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-03-publicacao/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;03&lt;/span&gt;
&lt;span class="series-title"&gt;Publicação&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a class="series-chapter" href="https://figueirego.com/pt/blog/posts/construindo-o-blog-04-imagens/"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;04&lt;/span&gt;
&lt;span class="series-title"&gt;Imagens e automação&lt;/span&gt;
&lt;svg width="20" height="20" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"/&gt;&lt;/svg&gt;
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span class="series-chapter" aria-current="page"&gt;
&lt;span class="series-number" aria-hidden="true"&gt;05&lt;/span&gt;
&lt;span class="series-title"&gt;SEO e RSS&lt;/span&gt;
&lt;span class="series-current"&gt;Você está aqui&lt;/span&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/nav&gt;</description></item></channel></rss>