Founding 100 β€” first 100 customers lock launch pricing for life

Google might render your JavaScript.
ChatGPT, Perplexity & Claude
never will. Until now.

AI crawlers don't execute JavaScript β€” your React, Vue, or Svelte app is an empty <div> to them. renderit.now intercepts bot traffic and serves fully rendered HTML, so search engines, AI crawlers, and social previews see your complete page. Zero code changes. Under 5 minutes to deploy.

< 5 min
Setup time
30+
Bot patterns detected
24h
Render cache TTL
100%
Real page renders only
Xirkle.com
Xirkle β€Ί Stocks β€Ί META β€Ί Overview
META Meta Platforms, Inc. Nasdaq
$613.30 As of 2026-07-02 close
584.80
HTML β€” what Googlebot receives
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>My React App</title>
    <meta name="description" content="A great React app" />
  </head>
  <body>
    <div id="root"></div>
 
    <script src="/static/js/main.12345.js"></script>
  </body>
</html>

Drag to compare β€” Googlebot's view vs. your users' view

React apps break SEO
in three silent ways.

πŸ”
01

Google renders JavaScript β€” eventually, maybe

Googlebot queues your pages for a second rendering pass that can take days or weeks β€” and burns crawl budget every time. Pages that never leave the queue index as an empty <div id="root"></div>.

Impact: Delayed indexation
πŸ“‰
02

Rankings drop while competitors win

Pages that can't be crawled can't rank. Every day without prerendering is a day your competitor's server-rendered site outranks yours for the same keywords.

Impact: Low organic website traffic
πŸ€–
03

AI crawlers skip you entirely

GPTBot, Claude-Web, Perplexitybot β€” they all skip JavaScript-rendered content. Your site is invisible to the AI-powered discovery layer that's reshaping how people find products.

Impact: No AI-driven discovery

The sitemap that
writes itself.

Your SPA's routes only exist inside JavaScript β€” classic sitemap generators can't see them, so they go stale the moment you ship a new page.

renderit.now already renders every real page bots request. We turn those render logs into a live sitemap endpoint β€” every route, always current, zero config, visible right in your dashboard. No other prerendering service offers this.

πŸ—ΊοΈ

Auto-discovered URLs

Every page a bot renders is captured β€” including dynamic routes your build step doesn't know about.

πŸ”„

Always in sync

Ship a new route and it appears in your sitemap after the first render. Nothing to regenerate, nothing to redeploy.

πŸ“¬

Submit-ready endpoint

Point Google Search Console at your renderit.now sitemap URL once. It stays current forever.

# render log β€” last 24h

GET /stocks/NVDA β†’ rendered βœ“
GET /stocks/AAPL β†’ rendered βœ“
GET /news/fed-rate-decision β†’ rendered βœ“

# your sitemap β€” generated automatically

<url>https://yoursite.com/stocks/NVDA</url>
<url>https://yoursite.com/stocks/AAPL</url>
<url>https://yoursite.com/news/fed-rate-decision</url>
Live now β€” free on every plan for Founding 100 members

Built for every builder.
From first deploy to enterprise scale.

Whether you shipped your first React app last week or you're running a platform with millions of pages β€” renderit.now works the same way.

⌨️
Developers

SSR without the rewrite. Prerender without the overhead.

You know the tradeoffs: SSR means complexity, Puppeteer in prod means resource contention. renderit.now offloads all of it β€” bot detection, rendering, caching β€” as a service.

  • LiteSpeed, Nginx, and Cloudflare Worker configs included
  • Redis-backed cache with configurable TTL
  • GPTBot, Claude-Web, and 30+ AI crawlers detected
  • Only counts real page renders β€” API routes excluded
  • REST API for cache invalidation and programmatic rendering
⚑
Vibe Coders

You built it with AI. Now make it rank.

You used Cursor, Lovable, or Claude to ship something real. But bots can't read JavaScript. Your beautiful app is invisible to search and AI answers β€” until now.

  • No backend changes required
  • Works with any AI-generated React/Vue app
  • Free Cloudflare setup guide β€” works even if you don't run a server
  • Paste our snippet into your AI editor and let it do the setup
  • See your pages in Google in days, not months
πŸ›οΈ
Enterprise

SPA at scale. SEO at scale. No compromises.

Your platform has hundreds of thousands of dynamic pages. You need guaranteed uptime, predictable quota, and a partner who understands infrastructure β€” not just SEO.

  • 400,000 renders/month on Professional β€” unlimited on Enterprise
  • 7-day cache TTL for content-stable pages
  • Dedicated support with SLA guarantee
  • White-label available for agencies and platforms
  • Custom cache rules for dynamic content

Three steps. That's it.

01
Step one

Register & get your API key

Create an account in under 60 seconds and pick a plan. Every plan starts with a 14-day free trial β€” full quota unlocked from day one, and you won't be charged until day 15. Cancel anytime in one click.

02
Step two

Add one rewrite rule to your server

Copy the config snippet for your server type β€” LiteSpeed, Nginx, or Cloudflare Worker. Bot traffic is routed to renderit.now. Normal users are unaffected.

03
Step three

Bots get HTML. Users get your app.

Googlebot, GPTBot, social crawlers β€” they all receive fully rendered HTML with your real content, meta tags, and structured data. Your app stays untouched.

Add one rewrite rule to your server

Pick your server type and copy the snippet. Bot traffic routes to renderit.now β€” normal users are unaffected.

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|gptbot|claude\-web|anthropic\-ai|perplexitybot|cohere\-ai|facebookexternalhit|twitterbot|linkedinbot|whatsapp) [NC]
RewriteCond %{REQUEST_URI} !^/(api|ws|sitemap) [NC]
RewriteRule ^(.*)$ https://go.renderit.now/render?key=YOUR_API_KEY&url=https://yoursite.com%{REQUEST_URI} [P,L]
map $http_user_agent $is_bot {
    default 0;
    "~*googlebot|bingbot|gptbot|claude-web|anthropic-ai|perplexitybot|cohere-ai|facebookexternalhit|twitterbot|linkedinbot|whatsapp" 1;
}

location / {
    if ($is_bot = 1) {
        rewrite ^ /renderit-proxy$request_uri last;
    }
}

location /renderit-proxy/ {
    internal;
    proxy_pass https://go.renderit.now/render?key=YOUR_API_KEY&url=https://yoursite.com$request_uri;
}
export default {
  async fetch(request) {
    const ua = request.headers.get("User-Agent") || "";
    const botPattern = /googlebot|bingbot|gptbot|claude-web|anthropic-ai|perplexitybot|cohere-ai|facebookexternalhit|twitterbot|linkedinbot|whatsapp/i;
    const url = new URL(request.url);

    if (botPattern.test(ua) && !/^\/(api|ws|sitemap)/.test(url.pathname)) {
      const target = `https://go.renderit.now/render?key=YOUR_API_KEY&url=${encodeURIComponent(url.href)}`;
      return fetch(target);
    }

    return fetch(request);
  }
};

We only count
real page renders.

Other prerender services count every request that passes through β€” including your API calls, health checks, and asset requests β€” silently burning your monthly quota.

renderit.now is path-aware. Your 6,000 renders are 6,000 actual pages, not wasted on JSON endpoints.

🎯

Path-aware bot detection

API routes, WebSocket connections, and sitemaps are automatically excluded from rendering β€” no config needed.

⚑

Redis-backed render cache

Rendered pages are cached and served instantly on repeat bot visits. Your quota only decrements on actual render jobs.

πŸ€–

AI crawler support

GPTBot, Claude-Web, Anthropic-AI, Perplexitybot β€” 30+ AI and LLM crawlers detected alongside traditional search bots.

# Other prerender services β€” wasting your quota

GET /api/stock/NVDA β†’ RENDER ❌ counted
GET /api/news?ticker=AAPL β†’ RENDER ❌ counted
GET /sitemap.xml β†’ RENDER ❌ counted
GET /stocks/NVDA β†’ RENDER βœ“ counted

# renderit.now β€” only real pages count

GET /api/stock/NVDA β†’ PASS βœ“ free
GET /api/news?ticker=AAPL β†’ PASS βœ“ free
GET /sitemap.xml β†’ PASS βœ“ free
GET /stocks/NVDA β†’ RENDER βœ“ counted
Others: 4 renders used renderit.now: 1 render used

Simple, transparent pricing.
No render-counting tricks.

Every plan starts with a 14-day free trial. Scale when you need to. Cancel anytime.

Vibe Coder
$29/mo
6,000 renders / month
Path-aware bot detection
24h Redis cache TTL
All integrations included
Email support
Dashboard & API access
Get started
Developer
Developer
$39/mo
30,000 renders / month
Everything in Vibe Coder
Custom cache rules
Priority support
Cache invalidation API
Usage analytics
Get started
Growth
$186/mo
200,000 renders / month
Everything in Developer
7-day cache TTL
Multi-site support
Priority render queue
Built for agencies & multi-page platforms
Get started
Professional
$318/mo
400,000 renders / month
Everything in Growth
SLA guarantee
Dedicated support
White-label available
Custom bot rulesets
Get started
Enterprise
Custom
Unlimited renders
Need something built around you? Multi-region rendering. Custom bot rulesets. Private infrastructure. SLA guarantees written to your spec β€” not ours. If your prerendering needs don't fit a plan, we build the plan around your needs.
Everything in Professional
Dedicated infrastructure
Custom SLA & uptime
Volume discounts & onboarding
Dedicated account engineer
Contact us β†’

Every plan starts with a 14-day free trial β€” you won't be charged until day 15, and you can cancel anytime with one click.

Be one of the first 100.
Lock in launch pricing for life.

renderit.now launched in 2026 and we're building it in the open. The first 100 paying customers keep today's pricing forever, get the auto-generated sitemap on every plan, and get a direct line to the founder for feature requests.

"Xirkle's stock pages are a React SPA β€” thousands of dynamic ticker routes that only exist in JavaScript. renderit.now is what makes them visible to Googlebot and AI crawlers, and it's where every new feature β€” including the auto-sitemap β€” gets battle-tested first."

X
Xirkle.com
AI stock search platform β€” the first site running on renderit.now

Founding member benefits: launch pricing locked for life, the auto-sitemap feature free on every plan, priority feature requests, and a founding member badge on your dashboard.

πŸ’―
Founding 100
Available until 100 seats are claimed

Common questions.

How does the 14-day free trial work? +

Pick any plan and get its full render quota free for 14 days. A card is required to start, but you won't be charged until day 15 β€” and you can cancel anytime before then with one click from your dashboard, no questions asked. If you cancel during the trial, you pay nothing.

How does the auto-generated sitemap work? +

Every real page we render for a bot is logged. renderit.now assembles those URLs into a live XML sitemap endpoint unique to your site β€” dynamic routes included. Your sitemap URL is available in your dashboard under API Keys β€” copy it and submit it once in Google Search Console, and it stays current as your app grows. Included free on every plan for Founding 100 members.

Does this slow down my site for real users? +

Zero impact on real users. The bot detection runs at the server/edge level β€” if a request doesn't match a known bot user-agent, it passes through to your app exactly as before. Your users never touch the render pipeline.

What frameworks does this work with? +

Any client-side rendered app β€” React, Vue, Angular, Svelte, SolidJS, Astro in SPA mode. If Googlebot sees a blank page or just a loading spinner, renderit.now solves it. Works with any hosting stack: LiteSpeed, Nginx, Apache, Cloudflare, or as a direct API call.

How is a "render" counted? +

A render is counted when a bot visits a real page URL and we run Puppeteer to generate HTML. API routes (/api/*), WebSocket paths (/ws/*), sitemaps, and static assets are automatically excluded and never counted. Cache hits from subsequent bot visits to the same URL are also free.

Does it support AI crawlers like GPTBot and Claude-Web? +

Yes β€” we detect 30+ bot patterns including GPTBot, Claude-Web, Anthropic-AI, Perplexitybot, Cohere-AI, and other LLM crawlers alongside traditional search bots (Googlebot, Bingbot, etc.) and social preview bots (Facebook, Twitter, LinkedIn, WhatsApp).

Can I cache-bust a page after content updates? +

Yes. Use the cache invalidation API: DELETE https://go.renderit.now/cache?url=https://yoursite.com/page. The next bot visit will trigger a fresh render. Developer plans and above include programmatic cache control.

Will Google actually index my React app with this? +

Yes. Googlebot receives a fully rendered HTML snapshot β€” the same page a browser would see after JavaScript executes. This means text content, meta tags, canonical URLs, structured data, and internal links are all visible and indexable. You can verify coverage directly in Google Search Console under the Coverage and URL Inspection reports.

How does this affect Core Web Vitals and Google rankings? +

Real-user Core Web Vitals (LCP, CLS, FID) are unaffected because prerendering only intercepts bot traffic β€” your users still load your normal app. However, by making your pages indexable, Google can actually evaluate and rank your content instead of surfacing a blank page, which is the more significant ranking factor for most SPAs.

Can LLMs like ChatGPT and Perplexity read and cite my site? +

Only if their crawlers can read your HTML. GPTBot, PerplexityBot, Claude-Web, and similar LLM crawlers behave like Googlebot β€” they fetch raw HTML and ignore JavaScript. Without prerendering, your SPA returns an empty shell and your content is invisible to these models. renderit.now ensures every LLM crawler receives fully rendered content, making your site eligible to be cited as a source in AI-generated answers.

Does prerendering help with structured data and rich results? +

Yes. If your app injects structured data (JSON-LD, schema.org markup) via JavaScript, Googlebot normally can't see it. renderit.now executes the full page lifecycle before serving the snapshot, so all dynamically injected schema β€” Product, Article, FAQ, BreadcrumbList β€” is included in the HTML Google receives and is eligible for rich results in search.

How quickly will my pages appear in Google after enabling renderit.now? +

That depends on Googlebot's crawl schedule for your site, not renderit.now. Once prerendering is active, the next time Googlebot visits a URL it will receive full HTML and can index it immediately. Submitting your sitemap in Google Search Console and using the URL Inspection tool to request indexing speeds this up. Most sites see new pages indexed within days to a few weeks.

Your app deserves to
be found.

Be one of the first 100 β€” lock in launch pricing for life and stop losing traffic to JavaScript rendering gaps.

From the blog

Stop being invisible
to Google & AI search.

View all articles →