<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>React on plzhans blog</title><link>https://blog.plzhans.com/en/tags/react/</link><description>Recent content in React on plzhans blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 11 Sep 2026 13:01:00 +0000</lastBuildDate><atom:link href="https://blog.plzhans.com/en/tags/react/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Improve React SPA SEO - From Meta Tags to SSR with Cloudflare Workers</title><link>https://blog.plzhans.com/en/posts/128-react-spa-seo-cloudflare-workers-ssr/</link><pubDate>Fri, 11 Sep 2026 13:01:00 +0000</pubDate><guid>https://blog.plzhans.com/en/posts/128-react-spa-seo-cloudflare-workers-ssr/</guid><description>&lt;p&gt;&lt;picture&gt;&#10; &lt;source srcset="https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/assets/1_3d822a0f-7e83-8126-8051-dfd669349a3e_hu_a019422e8cbae81c.webp" type="image/webp"&gt;&#10; &lt;img src="https://blog.plzhans.com/posts/128-react-spa-seo-cloudflare-workers-ssr/assets/1_3d822a0f-7e83-8126-8051-dfd669349a3e_hu_22bb2352b55ca59c.png" alt="Cover image showing empty HTML being filled in as it passes through the edge, with a crawler reading the result" width="1200" height="630" loading="lazy"&gt;&#10; &lt;/picture&gt;&lt;/p&gt;&#10;&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;This post is part of the &lt;a href="../124-cloudflare-workers-static-site-guide/"&gt;Cloudflare Workers Static Site Guide - From Deployment to SEO&lt;/a&gt; series.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;It&amp;rsquo;s common to put a React SPA on static hosting and leave it there. Deployment is simple, and with no server there&amp;rsquo;s nothing to operate. It costs almost nothing, too.&lt;/p&gt;&#10;&lt;p&gt;But once you start caring about search, you hit a wall. &lt;strong&gt;The reason is that the raw HTML the server emits has nothing in it for a search engine to read&lt;/strong&gt;.&lt;/p&gt;</description></item></channel></rss>