<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Crypto Stuff Converter</title>
    <description>The latest articles on DEV Community by Crypto Stuff Converter (@cryptostuffconverter).</description>
    <link>https://dev.to/cryptostuffconverter</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3878974%2F15e173ea-da4c-483b-9f2c-c0c4de570299.png</url>
      <title>DEV Community: Crypto Stuff Converter</title>
      <link>https://dev.to/cryptostuffconverter</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cryptostuffconverter"/>
    <language>en</language>
    <item>
      <title>How I Built a Programmatic SEO Site with 37,000 Pages Using Next.js</title>
      <dc:creator>Crypto Stuff Converter</dc:creator>
      <pubDate>Tue, 14 Apr 2026 16:58:09 +0000</pubDate>
      <link>https://dev.to/cryptostuffconverter/how-i-built-a-programmatic-seo-site-with-37000-pages-using-nextjs-1m88</link>
      <guid>https://dev.to/cryptostuffconverter/how-i-built-a-programmatic-seo-site-with-37000-pages-using-nextjs-1m88</guid>
      <description>&lt;p&gt;I wanted to answer a simple question: &lt;strong&gt;what does my crypto actually buy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every crypto converter on the internet — CoinGecko, CoinMarketCap, Coinbase — converts your Bitcoin into dollars. But nobody tells you what those dollars mean in real life. How many loaves of bread does 1 BTC buy? How many gallons of gas? How many months of rent? How many Dogecoin for a pack of cigarettes?&lt;/p&gt;

&lt;p&gt;So I built &lt;a href="https://cryptostuffconverter.com" rel="noopener noreferrer"&gt;CryptoStuffConverter &lt;/a&gt;— a free tool that converts 50+ cryptocurrencies into 200+ everyday items. And along the way, I accidentally built a programmatic SEO engine with 37,000 unique pages.&lt;/p&gt;

&lt;p&gt;Here's how.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgx0i9u0b7bcnnpnme8o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgx0i9u0b7bcnnpnme8o.png" alt=" " width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The Concept&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The core idea is dead simple. Take a crypto price (from CoinGecko's API), take an item price (from BLS/USDA data), divide one by the other. 1 BTC at $71,000 ÷ $2.99 per loaf of bread = 23,762 loaves.&lt;/p&gt;

&lt;p&gt;But the interesting part isn't the math — it's the scale. I have 50+ cryptocurrencies and 200+ items. Every combination is a valid conversion that someone might search for. "How much Dogecoin for a Lamborghini" is a real query that nobody answers with a tool. Until now.&lt;/p&gt;

&lt;p&gt;50 cryptos × 200 items = 10,000+ unique conversion pages. Add coin overview pages, item overview pages, category pages, tool pages, and blog posts — and you're at 37,000 indexable URLs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The Programmatic Page Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every conversion gets its own page at /convert/{coin}-to-{item}. So:&lt;/p&gt;

&lt;p&gt;/convert/bitcoin-to-bread&lt;br&gt;
/convert/dogecoin-to-cigarettes&lt;br&gt;
/convert/ethereum-to-rent&lt;br&gt;
/convert/shiba-inu-to-lamborghini-urus&lt;/p&gt;

&lt;p&gt;Each page is server-side rendered with Next.js and contains unique content — not just variable swaps. Here's what's on every convert page:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live conversion&lt;/strong&gt; with the current number&lt;br&gt;
&lt;strong&gt;Historical comparison table&lt;/strong&gt; — what the conversion was 7 days, 30 days, and 90 days ago&lt;br&gt;
&lt;strong&gt;A "Big Picture" stat&lt;/strong&gt; — like "the entire Bitcoin market cap could buy 59.5 loaves of bread for every person on Earth"&lt;br&gt;
&lt;strong&gt;Comparison table&lt;/strong&gt; showing the same item priced in the top 10 cryptos&lt;br&gt;
&lt;strong&gt;An About section&lt;/strong&gt; for the crypto (pulled from CoinGecko)&lt;br&gt;
&lt;strong&gt;An About section&lt;/strong&gt; for the item (sourced from BLS data)&lt;br&gt;
&lt;strong&gt;FAQ section&lt;/strong&gt; with structured data (JSON-LD FAQPage schema)&lt;br&gt;
&lt;strong&gt;Related conversions&lt;/strong&gt; linking to sibling pages&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vwncc5h3wt0r5jwu30g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vwncc5h3wt0r5jwu30g.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The key SEO challenge with programmatic pages is avoiding Google's "thin content" penalty. If 37,000 pages all have the same template with just "Bitcoin" and "bread" swapped out, Google classifies them as doorway pages and deindexes them. Every page needs genuinely unique content — different numbers, different historical data, different comparisons, different fun facts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The Tech Stack&lt;/strong&gt;&lt;br&gt;
Pretty straightforward:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js&lt;/strong&gt; (App Router) for SSR and static generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CoinGecko API&lt;/strong&gt; (free tier) for crypto prices — cached aggressively to stay within rate limits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BLS/USDA data&lt;/strong&gt; for item prices — updated monthly&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosted on Replit&lt;/strong&gt; with deployments to a custom domain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The SSR was critical. Without it, Google's crawler sees an empty page with "Loading..." instead of 37,000 content-rich pages. Every page must return full HTML in the initial server response — headings, text, links, schema markup — without requiring JavaScript execution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The Items — Making It Fun&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The items list is where this project went from "useful tool" to "something people actually want to share." Beyond the basics (bread, milk, eggs, gas, rent), I added:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The absurd ones:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A gallon of printer ink ($4,500 — one of the most expensive liquids on Earth)&lt;br&gt;
A single hospital Tylenol ($25)&lt;br&gt;
An ambulance ride ($1,200)&lt;br&gt;
Giving birth in the US ($18,865)&lt;br&gt;
A parking spot in Manhattan ($500,000)&lt;br&gt;
The most expensive pizza ever ordered (10,000 BTC in 2010, priced at current BTC value)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The vices:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A pack of cigarettes, a single joint, a Vegas weekend, a DUI total cost ($15,000)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The life milestones:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A wedding ($35,000), a divorce ($15,000), a funeral ($8,000), raising a child to 18 ($310,000)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The nostalgia:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Blockbuster late fee ($1), a VHS tape at peak price ($24.99), a Happy Meal in 1990 ($1.99)&lt;/p&gt;

&lt;p&gt;These items exist because they're the conversions people screenshot and share. "You need 310 million Shiba Inu to pay one month of rent" is inherently shareable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The Crypto Basket Index (CBI)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Beyond the converter, I built a proprietary index that tracks crypto purchasing power over time. It works like the Consumer Price Index (CPI) but for crypto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define a basket of 20 everyday items (bread, gas, coffee, rent, etc.)&lt;/li&gt;
&lt;li&gt;Calculate the total basket cost in each cryptocurrency daily&lt;/li&gt;
&lt;li&gt;Normalize to a baseline of 100 on launch day&lt;/li&gt;
&lt;li&gt;Track how the number moves every day&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n3btuzrtl9qcdyly0xa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3n3btuzrtl9qcdyly0xa.png" alt=" " width="800" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If Bitcoin's CBI is 103, it buys 3% more stuff than on launch day. If it's 94, it buys 6% less. This creates data that literally doesn't exist anywhere else — a time-based moat that deepens every single day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### The SEO Setup&lt;/strong&gt;&lt;br&gt;
For 37,000 pages to work, the SEO infrastructure has to be tight:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XML sitemap&lt;/strong&gt; split into child sitemaps (5,000 URLs each) with a sitemap index&lt;br&gt;
&lt;strong&gt;robots.txt **allowing full crawling&lt;br&gt;
**Unique title tags and meta descriptions&lt;/strong&gt; per page — dynamically generated with the crypto name, item name, and conversion number&lt;br&gt;
&lt;strong&gt;Canonical tags&lt;/strong&gt; on every page&lt;br&gt;
&lt;strong&gt;Structured data&lt;/strong&gt; — FAQPage schema on convert pages, BreadcrumbList on all pages, WebApplication on tool pages&lt;br&gt;
&lt;strong&gt;Open Graph tags&lt;/strong&gt; for social sharing&lt;br&gt;
&lt;strong&gt;Internal linking mesh&lt;/strong&gt; — every convert page links to its crypto overview, item overview, category, and related conversions&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqjwmhhigldleev2w9xq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqjwmhhigldleev2w9xq.png" alt=" " width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The biggest lesson: Google's crawler doesn't execute JavaScript on the first pass. If your page requires JS to render content, it's invisible to search engines. SSR isn't optional for programmatic SEO — it's mandatory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;### What's Next&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The site launched this week with 37,000+ pages submitted to Google. The CBI baseline was set on April 14, 2026. Every day from here, the index accumulates historical data that no competitor can replicate retroactively.&lt;/p&gt;

&lt;p&gt;Next up: a monthly Crypto Purchasing Power Index report (already published the first edition), a weekly email newsletter, and expanding the item list based on what conversions people actually search for.&lt;/p&gt;

&lt;p&gt;Try it: cryptostuffconverter.com&lt;br&gt;
Some fun ones to start with:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.cryptostuffconverter.com/convert/bitcoin-to-bread" rel="noopener noreferrer"&gt;How much Bitcoin for a loaf of bread?&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.cryptostuffconverter.com/convert/dogecoin-to-cigarettes" rel="noopener noreferrer"&gt;How much Dogecoin for a pack of cigarettes?&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.cryptostuffconverter.com/convert/ethereum-to-rent" rel="noopener noreferrer"&gt;How much Ethereum for a month of rent?&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.cryptostuffconverter.com/cbi" rel="noopener noreferrer"&gt;The Crypto Basket Index&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Built by a solo founder. Free forever. If you're into programmatic SEO or have questions about the architecture, drop a comment — happy to go deeper on any part of the stack.&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>nextjs</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
