ReactJS technical SEO: from zero to 45,000 organic visitors monthly
The Challenge
A Canadian real estate service company had been operating for over a year and consistently publishing blog content — yet had zero organic visitors from Google. The site was built on ReactJS, which introduced a set of crawling and rendering challenges that standard audits missed.
Initial investigation revealed a puzzling picture: approximately 5% of pages were indexed, suggesting neither a fully blocked site nor a penalty. Server performance tested fine under aggressive crawl speeds.
The Approach
Root cause diagnosis
The team analyzed the site through Google bot perspective and uncovered three compounding issues:
- Internal link failure: Blog page internal links contained “#” as the href when JavaScript was disabled, preventing Googlebot from discovering and following links
- Content delivery failure: 80% of pages returned precisely the same content to Googlebot due to improper server-side rendering handling
- API blocking: A core API endpoint carried an X-Robots-Tag HTTP header with “noindex, nofollow” — and requests from bot-like user-agents received 429 rate-limit errors, preventing crawling entirely
Remediation
Fixed the internal link rendering to ensure href attributes resolved correctly without JavaScript. Corrected server-side rendering to deliver unique, crawlable page content per URL. Removed the noindex X-Robots-Tag from the API endpoint and implemented appropriate rate-limit handling for legitimate crawlers.
Results
A single technical audit engagement at $2,500 unlocked a site that had been invisible to Google for over a year. The fixes compounded: once rendering worked correctly, the existing blog content indexed and began ranking without further intervention.
Want results like these? Let's talk.
Come with your domain, top three competitors, and your revenue goal for the year. You leave with a diagnosis and a realistic 12-month outlook.