Michael Bennett

Michael Bennett

Software Developer & Security Specialist

Michael Bennett
Home / Flagships / TheBinMap

TheBinMap

Nationwide Liquidation Bin Store Directory

LIVE Case Study

A 528-page nationwide directory of liquidation bin stores built solo, end-to-end, in under 10 weeks. Programmatic SEO architecture with zero runtime servers, zero API routes, and zero hosting costs.

Astro 5 SQLite Python SEO Cloudflare

The Problem

Bin stores — retail outlets selling Amazon returns and liquidation inventory at deep discounts — have proliferated across the United States. However, bin store information is fragmented across Google Maps, Facebook pages, and word-of-mouth forums.

  • No centralized directory existed
  • Shoppers cannot easily find stores, restock schedules, or pricing
  • Store owners have no dedicated directory to drive foot traffic
  • Five competitors have partial coverage, but none offer nationwide scope

The Solution

TheBinMap is a nationwide directory with structured restock data and programmatic SEO architecture, built from zero to 528 live pages using Astro SSG with a SQLite data layer queried at build time.

  • 469 store detail pages with LocalBusiness schema
  • 20 metro/city pages with ItemList schema
  • 21 state pages with structured navigation
  • 6 SEO-optimized educational guides

Verified Scale & Performance

528

Total Indexed Pages

456

Verified Stores

1,002

GSC Unique Queries

6.78

Top Position

Top Query Positions (Verified)

QueryImpressionsPosition
liquidation stores near me96.78
bin store hendersonville tn208.35
grey matter liquidation157.20
palmary liquidation1148.03

Metrics sourced from production Search Console exports. Verified as of June 2026.

Technical Stack

FrameworkAstro 5 (static site generation, zero JS by default)
Data LayerSQLite via sql.js (build-time queries, no runtime DB)
HostingCloudflare Pages (global CDN, 301 redirects, $0/month)
MapsLeaflet (deferred via IntersectionObserver, zero cost on non-map pages)
FormsWeb3Forms (no backend required)
ScraperPython — Google Places API with batch runs and rate limiting
LLM EnrichmentDeepSeek via OpenRouter (~$10 total LLM cost)
Schema.org6 types: Organization, WebSite, BreadcrumbList, LocalBusiness, FAQPage, Article, ItemList
MonetizationAmazon Associates, Keepa, Google AdSense

Technical Challenges Solved

Amazon Infrastructure False Positives

Google Places returns Amazon Lockers, Counters, Fulfillment Centers alongside retail stores. A regex-based exclusion guard with Place type filtering caught 10–15% at ingestion, and a post-hoc audit removed 53 more missed listings.

Non-Durable Google Places Photo URLs

Google Places media URLs expire, returning broken images. Photos were suppressed from public pages as a short-term degraded-UX fix; a planned server-side image caching pipeline will provide permanent stable assets.

Zero-Budget Scaling

Every architectural decision prioritized zero recurring costs. Build-time SQLite queries eliminate runtime database hosting. Deferred Leaflet maps load only when scrolled into view. Cloudflare Pages provides global CDN on the free tier.

LLM Accuracy at Low Cost

Extracting operational data from unstructured review text required strict "return null don't guess" guardrails. DeepSeek via OpenRouter at ~$0.017 per listing with three-phase execution: test batch, bulk enrichment, and GSC-prioritized description generation.

Slide Deck

TheBinMap Video Storyboard

Complete visual storyboard and slide deck covering architecture, SEO strategy, and growth trajectory.

Download Slides (ODP)

Screenshots

TheBinMap homepage

TheBinMap homepage with nationwide directory search and featured cities.

Louisville city page

City page example — Louisville, KY store listings with map and structured data.

Individual store listing page

Individual store listing with LocalBusiness schema, hours, and map integration.

Educational guide page

SEO-optimized educational guide — top-of-funnel content with Article schema.

Let's Build a Directory

Interested in a scalable directory, SEO content system, or programmatic architecture? Let's discuss how these capabilities apply to your project.