A Performance Audit + Proposal for Steelhaus Cycle
You built something real in the Haus — a community, a vibe, a reason to clip in. But your website is sitting in the back row while your competitors are setting the pace. Let's change that.
/ Site Health Score
I ran a full technical SEO audit on steelhauscycle.com — the same kind of analysis used by enterprise brands and their agency teams. Here's where things stand right now.
Out of 100. Anything below 50 means your site is actively leaving local search traffic on the table every single day.
"Your riders don't quit mid-climb.
Your website shouldn't either."
Every issue found in this audit is fixable — most within 30 days. Here's what's slowing you down.
/ Critical Findings
Your site runs on Drop Fitness — a JavaScript platform that loads all content after the initial page. When Google crawls your site, it sees a blank page. No headings. No class info. No location. Just an empty shell. Google does eventually come back to render JavaScript pages, but it goes into a delayed queue — sometimes days or weeks later. That window alone is enough to cost you rankings.
Your Cloudflare security settings are returning a 403 error to automated crawlers — the same type of bots Google uses to discover and index your pages. Your robots.txt file also returns a 403. If Googlebot can't access the site, the rest doesn't matter. This is the equivalent of locking the studio doors before class starts — nobody gets in.
There is no schema markup anywhere on your site. No LocalBusiness schema. No SportsActivityLocation. No Organization info. This is the structured code that tells Google exactly what you are, where you are, and what you offer — and it feeds the Google Maps local pack directly. Without it, you're invisible to the features that drive the most local clicks.
There is a completely separate cycling studio called "Steel House Cycle" in Pittsburgh, PA — with nearly the same name, the same tagline, and its own domain. Google is actively confusing the two businesses in search results. When someone searches for Steelhaus, they might end up on the Pittsburgh studio's site. Your signals, your reviews, your brand authority — split across two businesses you have nothing to do with. For a single-location studio in Montvale, this is a serious visibility problem that needs to be fixed at the brand level.
Your current title is "Steelhaus Cycle | Together we ride." — no location, no service keyword, no reason for Google to rank you for anything specific. "Indoor cycling classes Montvale NJ" is a real search with real intent. Right now you're not showing up for it because your most important on-page signal doesn't even mention it.
Across Wellhub, ClassPass, your privacy policy, and other directories, your business name and address are listed differently. "Steelhaus Cycle & Strength" vs "Steelhaus - Montvale" vs "Steelhaus LLC." Address shows "Farm Vw" in some places, "Farm View" in others. Google treats these as separate businesses and splits your ranking signals across them.
Your homepage has zero crawlable body copy. All your marketing language lives inside the JavaScript — meaning Google can't read it on first crawl. There's no blog, no instructor pages, no location content. Every page on your site that could answer a potential member's question is a missed opportunity to rank.
Without a sitemap submitted to Google Search Console, Google is discovering your pages slowly — or not at all. Your class schedule, pricing, and location pages may not be indexed. A sitemap tells Google exactly which pages exist and how often they change. It's one of the easiest wins on the board.
/ The Game Plan
Every issue has a fix. Here's how I'd approach it — in the same order your instructor calls out a climb. Start strong, sustain it, finish hard.
Week 1 — Clip In
Month 1 — Hit the Climb
Months 2–3 — Sustain the Pace
/ Google Business Profile Audit
The GBP is in better shape than most studios ever get to. 4.9 stars, 202 reviews, core info filled in — that's real work that's paying off. But there are two things missing that are leaving free ranking power on the table every single week.
✅ Working Well
This is genuinely impressive. A 4.9 with 200+ reviews is a top-tier local signal — it tells Google this is a real, active, well-loved business and it boosts local pack eligibility. The community Steelhaus built in the Haus is showing up exactly where it should. This needs to be protected and kept growing with a consistent review ask after every class.
✅ Working Well
Address, phone, hours, website link, and a business description are all present and accurate. The listing is verified and showing up correctly in the knowledge panel. This is the baseline that a lot of small studios don't even have right — Steelhaus is ahead of the curve here.
⚠️ Needs Attention
The listing has photos, but the mix is inconsistent — a cyclist image, an exterior shot, and what appears to be a neon sign from inside. There's no strategy behind what's showing first. The cover photo and primary gallery should be curated to show the energy of the Haus: the dark room, the lights, riders clipped in and moving. Right now it looks like a business, not an experience. Google also algorithmically favors listings with a higher photo count and regular new uploads.
⚠️ Needs Attention
202 reviews is a great starting number, but without a system behind it, review growth naturally slows as the studio matures. Google's local pack ranking weighs recency — a listing that got 20 reviews last month outperforms one that got 200 two years ago. A simple post-class SMS with a direct review link can keep velocity steady and widen the gap over competitors like SPENGA and Orangetheory nearby.
🔴 Missing Entirely
This is the biggest gap on an otherwise solid listing. Google Business Posts show up directly in the knowledge panel and in Maps — they're free ad space that most studios ignore completely. A consistent weekly post cadence (class callouts, instructor spotlights, first ride promos, schedule drops) tells Google the business is active and keeps the listing fresh in a way that directly influences local pack rankings. Not using this is leaving a meaningful edge on the table every single week.
🔴 Missing Entirely
The GBP services section — where you list class types, descriptions, and price ranges — is empty. This is keyword-rich real estate that Google reads when deciding what searches to match your listing to. Same goes for the Q&A section: pre-seeding it with answers to "Is the first ride really free?", "Do I need cycling shoes?", and "What's the parking situation?" adds both content and conversion value directly inside the Google panel.
/ What I'd Do to Elevate It
1. Weekly GBP post cadence
One post per week minimum — class schedule drops, instructor features, member milestones, and first ride promos. Templated and scheduled in advance so it runs without thinking about it.
2. Curate and refresh the photo library
Set a cover photo that shows the room at full energy. Upload 20+ photos across categories: interior, team, action shots, exterior. Add new photos monthly — Google surfaces listings with recent uploads more frequently.
3. Build out the services menu
List each class type (Ride, HIIT Bike, Cardio Burn, Strength) with a short keyword-rich description and price range. This feeds directly into what queries Google matches the listing to.
4. Seed the Q&A section
Add 6–8 pre-answered questions covering shoes, parking, the first ride offer, class difficulty, and membership options. Appears in the knowledge panel and catches people mid-decision.
5. Keep the review velocity going
Set up a post-class text flow with a direct Google review link. Even 5–10 new reviews per month keeps the listing fresh and competitive against studios with bigger marketing budgets.
6. Add booking link + amenities
Connect the Drop Fitness booking URL directly to the GBP so people can reserve a spot without leaving Google. Fill in amenities (parking, shoe rental, lockers) — these appear as filter options in Maps searches.
"You built the community.
Let's make sure people can find it."
The hardest part is already done — the studio, the instructors, the vibe. SEO is just making sure Google knows what you know.
/ About Me
I'm Jason Rock — a Philadelphia-based freelance SEO and digital advertising strategist. I have 5 years of paid media experience and 3 years focused on SEO, including time agency-side at Cars Commerce before going independent in 2024. I work with local businesses, boutique studios, and service brands to fix the technical gaps that keep them out of search results.
I specialize in local SEO for businesses with something real to offer — the kind of places that are great in person but invisible online. Steelhaus is exactly that kind of client.
Tools: Google Search Console · Ahrefs · SEMrush · Screaming Frog · GA4 · Looker · Moz
/ Pricing
$400 – $1,000 / month
Monthly retainer pricing based on scope. Every engagement starts with a strategy call to figure out what you actually need — no bloated packages, no paying for work that doesn't apply to you. Custom packages are available and priced around your specific goals.