A Performance Audit + Proposal for Steelhaus Cycle

Your site
isn'tkeeping up.

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.

See the Audit Let's Ride Together

/ Site Health Score

Your current
lap time.

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.

31
Poor

Out of 100. Anything below 50 means your site is actively leaving local search traffic on the table every single day.

Technical SEO
18
Content Quality
35
On-Page SEO
30
Schema / Structured Data
10
Performance (Core Web Vitals)
40
Image Optimization
45
AI Search Readiness
50
Overall Score
31

"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.

What's
holding
you back.

🔴 Critical
🤖

Google Can't Read Your Site

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.

🔴 Critical
🚫

Bots Are Getting Bounced

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.

🔴 Critical
📍

Zero Structured Data

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.

🔴 Critical
⚠️

Another Studio Is Stealing Your Brand

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.

⚠️ Warning
🔤

Title Tag Doesn't Say What You Do

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.

⚠️ Warning
📋

Your Name Looks Different Everywhere

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.

⚠️ Warning
📝

No Content for Google to Index

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.

⚠️ Warning
🗺️

No XML Sitemap Submitted

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

Three sprints.
Full recovery.

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.

01

Week 1 — Clip In

Get the
Engine
Running

  • Fix Cloudflare bot settings so Googlebot can access your site
  • Restore robots.txt to a publicly accessible, properly configured file
  • Rewrite your title tag and meta description to include location and service keywords
  • Add LocalBusiness JSON-LD schema to the homepage — immediately signals to Google who you are and where you are
  • Claim and fully build out your Google Business Profile for Montvale — more visibility on Maps than your website currently gets
02

Month 1 — Hit the Climb

Build
Your
Foundation

  • Work with Drop Fitness to implement static pre-rendering for key pages so Google can read your content on first crawl
  • Add 200–300 words of static, keyword-rich copy to the homepage
  • Create a dedicated Montvale location landing page with address, hours, class info, and local schema
  • Standardize your business name and address across every directory and listing
  • Generate and submit your XML sitemap to Google Search Console
03

Months 2–3 — Sustain the Pace

Win The
Long
Game

  • Publish 4–6 blog posts targeting local informational keywords ("first cycling class Montvale NJ," "HIIT cycling Bergen County")
  • Add instructor bio pages with certifications and photos for E-E-A-T trust signals
  • Set up a review generation workflow — post-class text or email prompting Google reviews
  • Build local backlinks through Bergen County fitness media and studio partnerships
  • Monthly PageSpeed monitoring and Core Web Vitals optimization

/ Google Business Profile Audit

Strong start.
Two gaps
holding you
back.

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.

4.9
Star Rating
✅ Excellent
202
Google Reviews
✅ Strong
Hours & Address
✅ Filled In
Description
✅ Present
~
Photos
⚠️ Needs Work
GBP Posts
🔴 Missing

✅ Working Well

4.9 Stars Across 202 Reviews

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

Core Info Is Solid

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

Photo Library Needs Managing

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

Review Velocity Will Slow Down

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

Zero GBP Posts

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

No Services Menu or Q&A

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.

Five years.
One focus.

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.

5
Years of paid media experience
3
Years focused on SEO strategy and technical audits
31
Your current SEO score — and the reason I'm here
8
High-priority keyword opportunities with zero current rankings