<?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: lianlele168</title>
    <description>The latest articles on DEV Community by lianlele168 (@lianlele168).</description>
    <link>https://dev.to/lianlele168</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4119439%2F47252e31-7f3c-4666-8880-cf1fbdd20f61.png</url>
      <title>DEV Community: lianlele168</title>
      <link>https://dev.to/lianlele168</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lianlele168"/>
    <language>en</language>
    <item>
      <title># R.E.P.O. Survival Guide: All 29 Monsters, How Value Damage Actually Works &amp; the Quota System</title>
      <dc:creator>lianlele168</dc:creator>
      <pubDate>Sat, 19 Sep 2026 05:30:28 +0000</pubDate>
      <link>https://dev.to/lianlele168/-repo-survival-guide-all-29-monsters-how-value-damage-actually-works-the-quota-system-1hce</link>
      <guid>https://dev.to/lianlele168/-repo-survival-guide-all-29-monsters-how-value-damage-actually-works-the-quota-system-1hce</guid>
      <description>&lt;h1&gt;
  
  
  R.E.P.O. Survival Guide: All 29 Monsters, How Value Damage Actually Works &amp;amp; the Quota System
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A field manual for semiwork's co-op extraction horror — verified against the live game (Early Access v0.4.x, September 2026).&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://store.steampowered.com/app/3241660" rel="noopener noreferrer"&gt;R.E.P.O.&lt;/a&gt; looks like a simple "grab loot, reach quota" game. Then the Huntsman hears you breathing through a wall and your roguelike run ends at the Taxman.&lt;/p&gt;

&lt;p&gt;This guide compiles the full monster roster, how the value-damage system really works (it is the core economy of the game), and the quota rules — every entry checked against the live game and community trackers. Where the exact numbers aren't published by the developer, I say so instead of inventing them, because half the "guides" out there describe monsters and items that simply don't exist in the game.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The golden rule: your loot takes damage
&lt;/h2&gt;

&lt;p&gt;Every valuable in R.E.P.O. — around 165 of them, each spawning only in specific locations — has a price cap. &lt;strong&gt;Every collision permanently knocks value off it&lt;/strong&gt;: walls, door frames, drops, monster hits. The extraction truck pays whatever is left.&lt;/p&gt;

&lt;p&gt;The rules of thumb that follow from this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fragile materials (glass, ceramic) lose far more value per hit than sturdy metal. A Diamond survives almost nothing; a Trophy shrugs off bumps.&lt;/li&gt;
&lt;li&gt;Doors, stairs and corners are carry dead-zones — most value damage happens there, not in open rooms.&lt;/li&gt;
&lt;li&gt;Small items are light but fragile; medium items can moonlight as weapons (use cheap ones — swinging a valuable damages it too); large items are the big money but need two players or Strength upgrades.&lt;/li&gt;
&lt;li&gt;Some monsters (Reaper, Rugrat) attack your loot itself. Secure valuables before fighting them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. The quota system
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Each level has a money quota &lt;strong&gt;split across extraction points&lt;/strong&gt; — you'll see a 0/2-style counter from level two onward. Deposit loot into the extraction cart until the counter fills.&lt;/li&gt;
&lt;li&gt;Quota climbs steeply with your level: community data puts levels 9-10 around &lt;strong&gt;$17k total across 3 extraction points&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Total loot on a map is usually 2-4× the quota, so route planning beats greed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extracting revives downed teammates&lt;/strong&gt; — carry the body (head attached) to the truck.&lt;/li&gt;
&lt;li&gt;Fail the quota or wipe, and the Taxman sends your run to Disposal. Roguelike save gone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. The monster roster (29 entities)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ☠️ Extreme threat
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Monster&lt;/th&gt;
&lt;th&gt;HP&lt;/th&gt;
&lt;th&gt;Damage&lt;/th&gt;
&lt;th&gt;How to survive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Headman&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;50 + stun&lt;/td&gt;
&lt;td&gt;Fast, but poor eyesight — crouch and break line of sight&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Huntsman&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Completely blind, hearing ~5× normal. Stay silent, toss objects to redirect him&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Clown&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Kill-beam in high/low arcs — jump the low beam, crouch the high one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Robe&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Turns you to stone if you face it. Navigate by peripheral vision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Loom&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;100+25&lt;/td&gt;
&lt;td&gt;Marks one player and hunts relentlessly — keep distance until it gives up&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trudge&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;Highest HP, one-swing decapitation, extremely slow — avoid its sightline&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  🔥 High danger
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Monster&lt;/th&gt;
&lt;th&gt;HP&lt;/th&gt;
&lt;th&gt;Damage&lt;/th&gt;
&lt;th&gt;How to survive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cleanup Crew&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;350&lt;/td&gt;
&lt;td&gt;10-75&lt;/td&gt;
&lt;td&gt;Throws radiation-bombing heads — focus the body from range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Heart Hugger&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;The pink mist is the trap — avoid the cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hidden&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;Invisible kidnapper — track breathing and footsteps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mentalist&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Telekinetic slaps + teleportation — don't brawl it&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  ⚠️ Mid-tier
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Monster&lt;/th&gt;
&lt;th&gt;HP&lt;/th&gt;
&lt;th&gt;Damage&lt;/th&gt;
&lt;th&gt;How to survive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chef&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;10/hit&lt;/td&gt;
&lt;td&gt;Side-step the leap startup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Headgrab&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;5-15&lt;/td&gt;
&lt;td&gt;Speeds up wearing a stolen player head — break the grab early&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Oogly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;4/hit&lt;/td&gt;
&lt;td&gt;Flying searchlight — teammates can pull you free&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reaper&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;10/hit&lt;/td&gt;
&lt;td&gt;Scythe scarecrow; its real target is your loot's value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Rugrat&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;varies&lt;/td&gt;
&lt;td&gt;Grabs and throws your valuables — kill it before it reaches your haul&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Banger&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;30 + knockback&lt;/td&gt;
&lt;td&gt;Exploding skeletons — keep range&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gambit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;varies&lt;/td&gt;
&lt;td&gt;Roulette: healing, $5k, or 1 HP left. Good luck&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Birthday Boy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;10/0.25s&lt;/td&gt;
&lt;td&gt;Do not poke the balloon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bella&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;td&gt;5/touch&lt;/td&gt;
&lt;td&gt;Contact-triggered, not sound — touch it once, never twice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bowtie&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;5 (pin)&lt;/td&gt;
&lt;td&gt;Wind pressure pins you to walls&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tick&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10-100&lt;/td&gt;
&lt;td&gt;10/hit&lt;/td&gt;
&lt;td&gt;Drains Grabber users; killed at full HP it drops a healing orb&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  🐤 Low threat / nuisance
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Monster&lt;/th&gt;
&lt;th&gt;HP&lt;/th&gt;
&lt;th&gt;Damage&lt;/th&gt;
&lt;th&gt;How to survive&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Apex Predator&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;A duck. Do not click the duck&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Elsa&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;td&gt;5+20&lt;/td&gt;
&lt;td&gt;Clingy dog — petting it actually calms it down&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Peeper&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;2/sec&lt;/td&gt;
&lt;td&gt;Ceiling eye locks onto your gaze — break eye contact within ~3s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Animal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Burrows onto you, stuns, damages items&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gnome&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Swarms and attacks your loot — pick them up and yeet them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Shadow Child&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;150&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;Fades if you look away for 4 seconds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Upscream&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;10 + stun&lt;/td&gt;
&lt;td&gt;Stun-lock screamer — 50 HP, it dies fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spewer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Face-pouncer; its vomit also hurts other monsters&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  4. New-player tips that actually matter
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Energy is life.&lt;/strong&gt; You start around 40 energy; sprinting, crouch-walking and heavy carries all drain it. Plan one clean loop per floor instead of backtracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First upgrades: Stamina, then Max Health.&lt;/strong&gt; The community-agreed core buys. Strength comes next if you want to solo S-tier hauls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your microphone is positional — and monsters hear it.&lt;/strong&gt; Proximity voice is great until the Huntsman hears you planning. Mute near threats, crouch to reduce noise.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grab small high-value items first.&lt;/strong&gt; Leave the Grandfather Clock for after Strength upgrades or a second pair of hands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active items make noise on pickup&lt;/strong&gt; (Scream Doll screams, Music Box turns the camera). Clear the room first, warn your team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A note on console commands:&lt;/strong&gt; the internet is full of R.E.P.O. "console command" lists describing commands that don't exist. The real set is tiny — chat commands on the T key, a dev console behind tilde after enabling developer mode, and no built-in FPS counter (use Steam's overlay).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. Tools
&lt;/h2&gt;

&lt;p&gt;If you want planners instead of mental math, I built a few for our fan wiki — a &lt;a href="https://repo.robloxwikihub.com/quota-calculator" rel="noopener noreferrer"&gt;quota split planner&lt;/a&gt;, a &lt;a href="https://repo.robloxwikihub.com/scrap-calculator" rel="noopener noreferrer"&gt;value damage planner&lt;/a&gt;, and the &lt;a href="https://repo.robloxwikihub.com/monsters-guide" rel="noopener noreferrer"&gt;full monster roster&lt;/a&gt;. Unofficial, not affiliated with semiwork.&lt;/p&gt;

&lt;p&gt;Safe runs — and remember: the duck is never worth it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Data based on Early Access v0.4.x (September 2026). semiwork adds entities regularly; the exact per-collision decay rates are not published by the developer, so treat any precise decay math you see anywhere (including calculators) as estimates.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>pcgaming</category>
    </item>
    <item>
      <title>I Built 30 AI-Generated Game Wiki Sites in 45 Days. Google Rejected Every Single One. Here's the Post-Mortem.</title>
      <dc:creator>lianlele168</dc:creator>
      <pubDate>Sat, 19 Sep 2026 02:50:44 +0000</pubDate>
      <link>https://dev.to/lianlele168/i-built-30-ai-generated-game-wiki-sites-in-45-days-google-rejected-every-single-one-heres-the-260l</link>
      <guid>https://dev.to/lianlele168/i-built-30-ai-generated-game-wiki-sites-in-45-days-google-rejected-every-single-one-heres-the-260l</guid>
      <description>&lt;h1&gt;
  
  
  I Built 30 AI-Generated Game Wiki Sites in 45 Days. Google Rejected Every Single One. Here's the Post-Mortem.
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;The numbers, the three layers of failure, and the 78% hallucination rate I found when I actually audited my own data.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;Between August 12 and September 10, I used AI coding agents to build a network of game wiki sites — Roblox game guides with interactive calculators, code lists, and tier lists — deployed on Next.js and Vercel, all hanging off one domain with subdomains.&lt;/p&gt;

&lt;p&gt;The plan was simple: pick games with real search demand, ship useful tools faster than legacy wikis, let SEO do the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google indexed approximately zero pages from the entire network.&lt;/strong&gt; Not "ranked poorly." Not "sandboxed for a few weeks." The indexing report read like a rejection letter.&lt;/p&gt;

&lt;p&gt;This is the honest post-mortem: what the data said, the three separate layers of failure I found, and the uncomfortable discovery that scared me most — that when I finally audited my own content, &lt;strong&gt;most of it was fabricated&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;Here's what Google Search Console showed for the whole network (302 known URLs):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crawled — currently not indexed&lt;/td&gt;
&lt;td&gt;116&lt;/td&gt;
&lt;td&gt;Google came, read the page, and said no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Discovered — not crawled&lt;/td&gt;
&lt;td&gt;186&lt;/td&gt;
&lt;td&gt;Google knows the URL exists and hasn't bothered to visit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Redirect error / duplicate clusters&lt;/td&gt;
&lt;td&gt;~25&lt;/td&gt;
&lt;td&gt;Various technical junk&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Zero pages ranking. Meanwhile, Bing had already indexed at least 7 of the sites organically — same pages, same content. That contrast mattered later, because it ruled out "the content is unindexable" and pointed at something else.&lt;/p&gt;

&lt;p&gt;The timeline was the most revealing part. The "crawled, not indexed" count sat at 16–19 pages through late August, then jumped from 19 to &lt;strong&gt;107 in a single day&lt;/strong&gt; (Aug 29), then flatlined at 116 for the next three weeks. I hadn't launched 88 sites that day — Google had simply finished sampling the network, decided what it thought of it, and applied that verdict wholesale. Sites it never sampled just stayed frozen in "discovered, never crawled," with crawl dates showing the epoch default: January 1, 1970.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 1: Google evaluates site networks as networks, not as pages.&lt;/strong&gt; A sample of your pages becomes a verdict on all of them. If your first impression is a bad one, the other 80% of your pages don't even get a crawl.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 1: Technical self-sabotage
&lt;/h2&gt;

&lt;p&gt;Before blaming algorithms, I ran a full technical audit across every domain. What I found was embarrassing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A canonical tag pointing at a domain that doesn't exist.&lt;/strong&gt; One site's layout declared its canonical URL as a &lt;code&gt;.com&lt;/code&gt; domain I had apparently planned to buy and never did. DNS said NXDOMAIN. Every page on that site was telling Google "the real version of this page lives at an unregistered domain." That's not a quality issue — that's a self-destruction switch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Three sites with no canonical tags at all&lt;/strong&gt;, because an earlier fix script had injected metadata into client components, which broke their builds. The builds failed silently for weeks while everyone assumed Vercel was just slow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;64 URLs inside sitemaps that redirected&lt;/strong&gt; (trailing-slash mismatches between the sitemap generator and the server config). Every one burned scarce crawl budget on a 308 dance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pages marked noindex still listed in sitemaps.&lt;/strong&gt; "Please index me" and "don't index me" in the same envelope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Broken builds freezing deployments.&lt;/strong&gt; Three sites served stale content for days because a regex-based cleanup script had mangled JSX syntax, and a static validation script couldn't catch what only a build would catch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All of this is fixable in a sprint, and we fixed it: canonicals everywhere, sitemaps byte-identical to final URLs, noindex pages pulled from sitemaps, builds gated before every push. But I want to be honest about what it changed: &lt;strong&gt;nothing immediately&lt;/strong&gt;. Technical health is a threshold, not a ranking factor. Cleaning it up removes self-inflicted rejection reasons; it doesn't create a reason to rank you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 2: "It builds on my machine" is not enough. If your deployment pipeline doesn't fail loudly on build errors, you will ship a site that serves a stale snapshot for weeks and nobody notices.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 2: The 78% hallucination rate
&lt;/h2&gt;

&lt;p&gt;This is the part that should scare anyone shipping AI-generated content sites at scale.&lt;/p&gt;

&lt;p&gt;Our code-list pages listed "working redeem codes" for each game. When I finally verified them against actual public code trackers — instead of trusting that the generated content looked plausible — &lt;strong&gt;18 out of 23 sites had fabricated code tables.&lt;/strong&gt; Roughly 63 invented code strings across the network.&lt;/p&gt;

&lt;p&gt;The fabrication wasn't random. It fell into seven repeatable patterns, which I now use as an audit checklist:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Developer names as codes&lt;/strong&gt; — "SUPERGAMING", "ASSEMBLERX"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game title prefixes as codes&lt;/strong&gt; — "SKYASSASSIN" for a game titled [SKY ASSASSIN] Jujutsu Shenanigans&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Game mechanics as codes&lt;/strong&gt; — "MONARCH", a trait name from the game, listed as a redeem code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version numbers as codes&lt;/strong&gt; — "UPDATE14", "FALLPREVIEW"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real codes rewritten&lt;/strong&gt; — "Origins" became "ORIGINS2026", "Release!" became "RELEASE"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Template filler&lt;/strong&gt; — "XXX2026", "BETA_TEST_2025", "SUB2XXX"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entire code systems invented for games that have none&lt;/strong&gt; — including full "how to redeem" tutorials for games with no redemption feature. One game had never even launched.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Worst of all: a joke code in one game actually &lt;em&gt;deducts&lt;/em&gt; 300 units of in-game currency, and our page told players it &lt;em&gt;gives&lt;/em&gt; 300. Anyone who followed our advice lost money.&lt;/p&gt;

&lt;p&gt;The tells were invisible from the outside. The pages looked confident, structured, complete. LLM-generated content doesn't look wrong — it looks exactly right until you check it against reality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson 3: You cannot audit generated content by reading it.&lt;/strong&gt; The only reliable method is external verification: pull the entity, search for it in independent sources, and require agreement before publishing. We rebuilt every table this way — every code cross-checked against at least two independent trackers, and where no source documented a reward, the entry now literally says "reward not documented by the publisher" instead of guessing.&lt;/p&gt;

&lt;p&gt;We also found that some of our "verified" data sources were inflating their own numbers — major outlets listing dead codes as working, with duplicate entries. Freshness of the source mattered more than the brand of the source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Layer 3: Thirty thin subdomains, zero external trust
&lt;/h2&gt;

&lt;p&gt;Even with perfect technicals and honest data, the network had a structural problem: 30 subdomains, each with 5–20 pages, sharing one root domain, with &lt;strong&gt;zero backlinks between them and the rest of the web&lt;/strong&gt;. No community presence, no creators linking in, no directory listings. Nothing.&lt;/p&gt;

&lt;p&gt;From Google's perspective, this is the textbook footprint of scaled content abuse — exactly what the March 2024 spam policies target. And no matter how good each page is, a site with no incoming trust gets a much higher bar for "worth indexing" than an established domain.&lt;/p&gt;

&lt;p&gt;We hadn't earned a single external signal. We were asking Google to trust 300 pages from a domain nobody had ever linked to, powered by content we hadn't verified. The rejection was, in hindsight, reasonable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it stands
&lt;/h2&gt;

&lt;p&gt;The technical layer is now clean across all 29 domains. Every code table has been rebuilt from verified sources — and we open-sourced the result as a &lt;a href="https://github.com/lianlele168/roblox-codes-dataset" rel="noopener noreferrer"&gt;CC-licensed dataset of 527 verified codes across 19 games&lt;/a&gt;, including the verification methodology, so anyone building similar tools can skip the fabrication phase.&lt;/p&gt;

&lt;p&gt;Has Google noticed? Too early — the re-crawl window is weeks, not days, and trust rebuilds slower than it collapses. The honest summary of where we are: &lt;strong&gt;we removed every reason for the rejection, but we haven't yet added a reason for the acceptance.&lt;/strong&gt; That next layer is real external signals — community participation, creator links, content people actually cite — and it can't be generated by an agent. It has to be earned at human speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five takeaways if you're doing this
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Sample-based judgment is network-wide.&lt;/strong&gt; Don't ship ten sites to "test" — the ten sites &lt;em&gt;are&lt;/em&gt; the test, and a bad verdict spreads to everything else on the domain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify generated data against external sources before shipping.&lt;/strong&gt; "Looks right" is exactly what a confident hallucination looks like. An 80% fabrication rate is invisible from inside the document.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Canonical tags are load-bearing.&lt;/strong&gt; One wrong canonical can hide an entire site from the index while every page returns 200.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gate deploys on builds.&lt;/strong&gt; A static check that doesn't compile your code will let a broken site serve stale content for weeks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI can generate the site, but not the reputation.&lt;/strong&gt; The moat in a post-LLM-content world is precisely the stuff agents can't fake: first-hand data, real community presence, and links you earned.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;The open dataset is here: &lt;a href="https://github.com/lianlele168/roblox-codes-dataset" rel="noopener noreferrer"&gt;github.com/lianlele168/roblox-codes-dataset&lt;/a&gt; — 527 verified codes, per-code source notes, CC BY 4.0. Examples of the rebuilt pages: &lt;a href="https://pressure.robloxwikihub.com/codes" rel="noopener noreferrer"&gt;Pressure's codes page&lt;/a&gt; (including the joke codes that deduct currency, which most trackers get backwards) and &lt;a href="https://fisch.robloxwikihub.com/codes" rel="noopener noreferrer"&gt;Fisch's codes page&lt;/a&gt; (135-entry expiry archive; that game kills weekly codes within 24 hours by design).&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>google</category>
      <category>seo</category>
    </item>
    <item>
      <title>Building an Ad-Free, Interactive Wiki &amp; Calculator Hub for Roblox Games with Next.js 14</title>
      <dc:creator>lianlele168</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:32:53 +0000</pubDate>
      <link>https://dev.to/lianlele168/building-an-ad-free-interactive-wiki-calculator-hub-for-roblox-games-with-nextjs-14-8mm</link>
      <guid>https://dev.to/lianlele168/building-an-ad-free-interactive-wiki-calculator-hub-for-roblox-games-with-nextjs-14-8mm</guid>
      <description>&lt;p&gt;If you have ever searched for a game guide or item tier list for popular Roblox games, chances are you have encountered the official Fandom wikis. &lt;/p&gt;

&lt;p&gt;While Fandom has vast amounts of community data, the modern browsing experience is often plagued with intrusive auto-playing video ads, massive layout shifts, and heavy page weights. More importantly, most game mechanics in RPGs and tower defense games require dynamic mathematical computation (such as luck formulas, drop rates, and DPS calculations), which static wiki tables simply cannot solve.&lt;/p&gt;

&lt;p&gt;To solve this, I built &lt;strong&gt;&lt;a href="https://robloxwikihub.com/" rel="noopener noreferrer"&gt;Roblox Wiki Hub&lt;/a&gt;&lt;/strong&gt; — an open, high-performance, ad-free ecosystem of interactive game guides and formula-driven web calculators built with &lt;strong&gt;Next.js 14, TypeScript, and Tailwind CSS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here is how the project was architected and the engineering decisions behind it.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏗️ Architecture &amp;amp; Tech Stack
&lt;/h2&gt;

&lt;p&gt;The platform is designed around a multi-subdomain architecture, allowing each major game community to have its own specialized, ultra-fast web tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: Next.js 14 (App Router)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rendering&lt;/strong&gt;: Static Site Generation (SSG) with React Server Components for near-instant &lt;code&gt;&amp;lt;100ms&lt;/code&gt; First Contentful Paint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling&lt;/strong&gt;: Tailwind CSS with custom dark-mode game UI themes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Layer&lt;/strong&gt;: TypeScript-typed game schemas with full JSON-LD structured data (&lt;code&gt;FAQPage&lt;/code&gt; &amp;amp; &lt;code&gt;SoftwareApplication&lt;/code&gt;) for optimal SEO and rich snippets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting&lt;/strong&gt;: Edge deployment via Vercel with automated global CDN caching.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧮 From Static Tables to Interactive Web Calculators
&lt;/h2&gt;

&lt;p&gt;The biggest pain point in gaming wikis is calculating dynamic odds. For example, in fishing simulators or combat games, catching a rare secret item is not just a flat percentage — it depends on rod luck multipliers, bait enhancements, and weather conditions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mathematical Engine&lt;/strong&gt;: &lt;code&gt;Catch Rate = Base Chance × (1 + Rod Luck Multiplier × Bait Modifier)&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of asking users to do mental math, each dedicated wiki features interactive client-side calculator widgets.&lt;/p&gt;

&lt;p&gt;By pre-rendering the database server-side and hydrating lightweight client components only where mathematical interaction is needed, our Lighthouse performance scores consistently hit &lt;strong&gt;98-100/100&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Live Interactive Wikis &amp;amp; Tools
&lt;/h2&gt;

&lt;p&gt;The platform currently covers 7 major Roblox game communities with deep item catalogs, verified stats, and custom calculators:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;🎣 &lt;strong&gt;&lt;a href="https://fisch.robloxwikihub.com/" rel="noopener noreferrer"&gt;Fisch Wiki &amp;amp; Fishing Catch Rate Calculator&lt;/a&gt;&lt;/strong&gt; — Complete fishing rod tier lists, bait luck matrices, and secret fish location guides.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚔️ &lt;strong&gt;&lt;a href="https://bladeball.robloxwikihub.com/" rel="noopener noreferrer"&gt;Blade Ball Wiki &amp;amp; Clash Speed Calculator&lt;/a&gt;&lt;/strong&gt; — Sword rarity mechanics, clash speed multipliers, and ability tier ratings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👁️ &lt;strong&gt;&lt;a href="https://pressure.robloxwikihub.com/" rel="noopener noreferrer"&gt;Pressure Wiki &amp;amp; Survival Room Calculator&lt;/a&gt;&lt;/strong&gt; — Entity behavior database, node timer calculators, and Angler variant guides.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👗 &lt;strong&gt;&lt;a href="https://dti.robloxwikihub.com/" rel="noopener noreferrer"&gt;Dress To Impress (DTI) Wiki &amp;amp; Star Rating Calculator&lt;/a&gt;&lt;/strong&gt; — Runway theme color palettes, VIP clothing combos, and score optimizers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👻 &lt;strong&gt;&lt;a href="https://typesoul.robloxwikihub.com/" rel="noopener noreferrer"&gt;Type Soul Wiki &amp;amp; Soul Stat Optimizer&lt;/a&gt;&lt;/strong&gt; — Shikai/Bankai progression pathways, weapon damage scaling, and skill trees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌀 &lt;strong&gt;&lt;a href="https://jujutsuinfinite.robloxwikihub.com/" rel="noopener noreferrer"&gt;Jujutsu Infinite Wiki &amp;amp; Cursed Technique Calculator&lt;/a&gt;&lt;/strong&gt; — Domain expansion stats, cursed energy drain curves, and combo simulators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🛡️ &lt;strong&gt;&lt;a href="https://animedefenders.robloxwikihub.com/" rel="noopener noreferrer"&gt;Anime Defenders Wiki &amp;amp; Unit DPS Calculator&lt;/a&gt;&lt;/strong&gt; — Mythic unit upgrade costs, optimal placement matrices, and trait bonuses.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can also explore the complete central portal at &lt;strong&gt;&lt;a href="https://robloxwikihub.com/" rel="noopener noreferrer"&gt;robloxwikihub.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Open Source &amp;amp; What's Next
&lt;/h2&gt;

&lt;p&gt;The core codebase and data schemas are maintained transparently. You can check out the repository, release notes, and contribution guidelines on GitHub:&lt;br&gt;
👉 &lt;strong&gt;&lt;a href="https://github.com/lianlele168/roblox-wiki-hub" rel="noopener noreferrer"&gt;GitHub Repository: lianlele168/roblox-wiki-hub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our roadmap includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding real-time trading value indexes driven by community feedback&lt;/li&gt;
&lt;li&gt;Progressive Web App (PWA) offline support for mobile gamers&lt;/li&gt;
&lt;li&gt;Expanding to upcoming trending titles like Rivals and Blox Fruits updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to hear feedback from the Dev.to community on the UI/UX performance, data structuring, or calculator mathematics!&lt;/p&gt;

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