<?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: Skool Ora</title>
    <description>The latest articles on DEV Community by Skool Ora (@skool_ora_7633c751fe0804b).</description>
    <link>https://dev.to/skool_ora_7633c751fe0804b</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%2F3879685%2F15428305-7921-4b56-933c-f25b6e284fa4.png</url>
      <title>DEV Community: Skool Ora</title>
      <link>https://dev.to/skool_ora_7633c751fe0804b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/skool_ora_7633c751fe0804b"/>
    <language>en</language>
    <item>
      <title>How I Built 23,000 SEO Pages in 20 Days (Programmatic SEO + 4 Languages)</title>
      <dc:creator>Skool Ora</dc:creator>
      <pubDate>Wed, 15 Apr 2026 04:48:43 +0000</pubDate>
      <link>https://dev.to/skool_ora_7633c751fe0804b/how-i-built-23000-seo-pages-in-20-days-programmatic-seo-4-languages-51gn</link>
      <guid>https://dev.to/skool_ora_7633c751fe0804b/how-i-built-23000-seo-pages-in-20-days-programmatic-seo-4-languages-51gn</guid>
      <description>&lt;p&gt;I launched calcflip.com on April 2nd, 2026. &lt;/p&gt;

&lt;p&gt;By April 14th — 12 days later — it had 23,000 indexed-ready &lt;br&gt;
pages across 4 languages, Lighthouse scores between 90–100, &lt;br&gt;
zero GSC errors, and 17 organic clicks with an average &lt;br&gt;
position of 16. Zero backlinks.&lt;/p&gt;

&lt;p&gt;Here's exactly how I built it and why it works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Idea
&lt;/h2&gt;

&lt;p&gt;Most converter sites are lazy. One page. One input box. &lt;br&gt;
Done. They don't realize that someone searching &lt;br&gt;
"what is 18:30 in 12 hour time" and someone searching &lt;br&gt;
"what is 22:45 in 12 hour time" are two completely &lt;br&gt;
different queries — two different ranking opportunities.&lt;/p&gt;

&lt;p&gt;So I built a dedicated page for every single conversion.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every minute of the 24-hour clock → 1,440 pages
&lt;/li&gt;
&lt;li&gt;Military time 0000–2359 → 1,440 pages
&lt;/li&gt;
&lt;li&gt;Roman numerals 1–3000 → 3,000 pages
&lt;/li&gt;
&lt;li&gt;Temperature conversions → 200+ pages
&lt;/li&gt;
&lt;li&gt;Age by birth year → 100+ pages
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then multiply by 4 languages (EN, ES, FR, PT).&lt;/p&gt;

&lt;p&gt;That's 23,000+ pages — each one unique, each one &lt;br&gt;
targeting a real search query.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Technical Stack
&lt;/h2&gt;

&lt;p&gt;I used full Static Site Generation (SSG). Every page is &lt;br&gt;
pre-rendered at build time. No server-side rendering, &lt;br&gt;
no client-side JS for the actual content.&lt;/p&gt;

&lt;p&gt;Why SSG matters for programmatic SEO:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Googlebot gets fully rendered HTML instantly&lt;/li&gt;
&lt;li&gt;Core Web Vitals are clean (LCP under 1s)&lt;/li&gt;
&lt;li&gt;No hydration issues&lt;/li&gt;
&lt;li&gt;Scales to unlimited pages with zero server load&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lighthouse scores: 90–100 across all pages. &lt;br&gt;
GSC coverage issues: 0.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AEO Layer (This Is What Most People Skip)
&lt;/h2&gt;

&lt;p&gt;Every single page has:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. FAQPage JSON-LD&lt;/strong&gt; — not just on the hub page, &lt;br&gt;
on every sub-page. So /time/18-30 has its own FAQ &lt;br&gt;
schema asking "What is 18:30 in 12 hour time?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. HowTo JSON-LD&lt;/strong&gt; — step-by-step conversion &lt;br&gt;
instructions marked up so Google can render them &lt;br&gt;
as rich results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. BreadcrumbList schema&lt;/strong&gt; — clean trail on every page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. WebPage + WebApplication schema&lt;/strong&gt; — signals to &lt;br&gt;
Google this is a functional tool, not just content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Unique meta per page&lt;/strong&gt; — no templated titles. &lt;br&gt;
Each page has a dynamically generated, unique title &lt;br&gt;
tag, meta description, H1, and canonical.&lt;/p&gt;

&lt;p&gt;This is what I mean by 20 SEO/AEO traits per page — &lt;br&gt;
it's not just schema, it's the combination of unique &lt;br&gt;
content, structured data, semantic HTML, and &lt;br&gt;
internal linking working together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Language Architecture
&lt;/h2&gt;

&lt;p&gt;Each language is a separate URL path:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;calcflip.com/time/18-00 (English)&lt;/li&gt;
&lt;li&gt;calcflip.com/es/time/18-00 (Spanish)
&lt;/li&gt;
&lt;li&gt;calcflip.com/fr/time/18-00 (French)&lt;/li&gt;
&lt;li&gt;calcflip.com/pt/time/18-00 (Portuguese)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hreflang tags on every page. Each language version &lt;br&gt;
has fully translated, unique content — not &lt;br&gt;
machine-translated filler.&lt;/p&gt;

&lt;p&gt;This 4x multiplier means the same converter covers &lt;br&gt;
4 different search markets with no cannibalization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results After 12 Days
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pages submitted to Google: 23,000+&lt;/li&gt;
&lt;li&gt;Pages indexed so far: ~300&lt;/li&gt;
&lt;li&gt;Organic clicks: 17&lt;/li&gt;
&lt;li&gt;Average position: 16&lt;/li&gt;
&lt;li&gt;Backlinks: 0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a brand new domain with zero authority, &lt;br&gt;
position 16 in under 2 weeks means the technical &lt;br&gt;
foundation is being read correctly by Google. &lt;br&gt;
As more pages get indexed, the trust compounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Coming Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Height + Weight converter
&lt;/li&gt;
&lt;li&gt;Fractions + Minutes + Inches
&lt;/li&gt;
&lt;li&gt;Miles + Percentage
&lt;/li&gt;
&lt;li&gt;Grams + Cups + Meters + Liters
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each new converter = thousands more pages = &lt;br&gt;
thousands more ranking opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;Programmatic SEO is not about gaming Google. &lt;br&gt;
It's about genuinely covering every real query &lt;br&gt;
your users have, at scale, with real quality on &lt;br&gt;
each page.&lt;/p&gt;

&lt;p&gt;If you're building tools, stop making one page &lt;br&gt;
that does everything. Make one page per answer.&lt;/p&gt;

&lt;p&gt;Check it out → &lt;a href="https://calcflip.com" rel="noopener noreferrer"&gt;https://calcflip.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
