Cub River Kratom website case study
LiveA local-SEO website build for a Cache Valley retail client
Built by Caden Sorenson · Launched May 2026 · Updated October 2026
The project
Cub River is a retail business serving the Cache Valley area, from Logan and Smithfield in Utah up into southern Idaho. The site needed to do the core job of a local retail website: make it obvious where the business is, when it is open, and how to reach it, fast and mobile-first, with clean structured data so it can rank for nearby searches. The client is an age-restricted retailer, so the site also had to handle age verification from the first screen.
The build
This is a custom Astro 5 static site, built in code. No framework, no headless CMS, no server. The whole thing renders to static files and deploys behind a CDN.
Key technical decisions:
- Single source of truth for business data. One data file holds the core business details: name, address, geo coordinates, phone, hours, and area served. Every page and the structured data read from it, so those details can never drift between the visible page and the JSON-LD, and there is exactly one place to update.
- Structured data for local search. That same file feeds the local-business, FAQ, and rating schema, giving Google and answer engines a machine-readable version of the client’s core information.
- Programmatic nearby-city pages. A dynamic route generates dedicated landing pages for nearby towns like Logan, Smithfield, Richmond, and Preston, each with unique copy, drive times, and directions, so the local-SEO pages avoid thin, doorway-style content.
- An age gate. An age-verification gate the client needed as an age-restricted retailer, handled from the first screen.
- No contact form, by design. The business runs on calls and walk-ins, so the site leads with a tap-to-call number, hours, and directions rather than a form nobody would watch.
- Static deploy with a sitemap. Compressed HTML, optimized images, and an auto-generated sitemap, served as static files with no backend to maintain.
Alongside the site, I also did Google Business Profile work for the shop.
Results
In Google Search Console over the 28 days to October 9, 2026, the site averaged #1 for searches of its own name and for “vape shop franklin idaho” and “smoke shop franklin idaho”. Those are Search Console’s averages over the 28 days, not one live search.
Excellent experience from start to finish! The website looks clean, professional, and has helped bring more attention to my store while building trust and credibility with customers. I highly recommend their services to anyone looking for a high quality business website.
Frequently asked questions
Does Vient build websites for businesses in Cache Valley and southern Idaho?
How was this website built?
Why does the site use an age gate and no contact form?
Does the Cub River site rank on Google?
More about Cub River Kratom
- From the blog How to check if ChatGPT recommends your business How to check whether ChatGPT, Perplexity, and Google AI Overviews name your local business: copy-ready prompts, repeat runs, and a monthly tracking table.
- From the blog How much does local SEO cost for a small business in Utah? What local SEO costs a Utah small business: Vient's Managed SEO price, and when a monthly retainer, a one-time cleanup, hourly work, or DIY is the right fit.
- From the blog How to get your business on Google Maps in Cache Valley How to create, verify, and fill out a Google Business Profile so your Cache Valley business shows up on Google Maps, written for owners, not marketers.
Related projects
- Related project Diamond Pest Pro How Vient got a four-branch Carolinas pest control company recommended by ChatGPT: a site rebuild plus ongoing SEO and AEO, with calls a day within a month.
- Related project Dill the Menace A web design case study: a custom Astro 5 site for a Cache Valley client, with one source of truth for business data, local and FAQ schema, and a static deploy.
- Related project Pirate Barber A web design case study: a single-page Astro and Tailwind site for a Cache Valley client, with zero JavaScript bundles and BarberShop schema for local search.