Your JavaScript site is
invisible to Google and ChatGPT.
We fix that in 5 minutes.

Pre-rendering for React, Vue, Angular & any JavaScript SPA.
Search engines, AI crawlers, and social media bots get fully rendered HTML. Humans get your app.
Hosted in Germany. GDPR-compliant. Free tier included.

Fix My SEO Now 500 renders/month — no credit card required
🇩🇪 Hosted in Germany
🔒 GDPR-compliant
⚡ 5-layer bot detection
🤖 AI crawler support
🎯 SEO scoring per page

The problem you already have

🚫

Invisible to AI search

ChatGPT, Perplexity, and Claude can't read your JavaScript. Your competitors' static sites get cited. You don't.

💥

Google sees your cookie banner

Consent popups, chat widgets, and ad overlays end up in Google's cache. Your page title becomes "Accept Cookies."

💰

SSR migration costs a fortune

Rewriting to Next.js or Nuxt takes months and $100K+. Pre-rendering takes 5 minutes and costs 0 EUR to start.

🔗

Broken social previews

Links shared on LinkedIn, Twitter/X, Slack, and WhatsApp show blank cards. Every share is a missed click.

From empty shell to fully indexed

This is what crawlers actually see when they visit your JavaScript site.

Before — What bots see
<html>
<head>
  <title></title>
  <meta name="description" content="" />
</head>
<body>
  <div class="cookie-banner">
    We use cookies. Accept all?
  </div>
  <!-- JS not executed by crawler -->
  <div id="root"></div>
  <script src="/bundle.js"></script>
</body>
</html>
  • ✗ Empty title tag
  • ✗ No meta description
  • ✗ Cookie banner gets indexed
  • ✗ Page body is empty
  • ✗ No structured data
After — With prerendered.io
<html lang="en">
<head>
  <title>Product | YourSite</title>
  <meta name="description"
    content="Full product description..." />
  <link rel="canonical"
    href="/products/name" />
  <meta property="og:title" ... />
  <meta property="og:image" ... />
</head>
<body>
  <!-- cookie banner removed ✓ -->
  <h1>Product Name</h1>
  <main>2,847 words of content...</main>
  <script type="application/ld+json">
  {"@type":"Product",...}
  </script>
</body>
</html>
  • ✓ Title & meta description
  • ✓ Cookie banner removed
  • ✓ Full content indexed
  • ✓ JSON-LD structured data
  • ✓ OG tags for social previews
  • ✓ SEO Score: 100/100

Test your site right now

Enter your URL and see what search engines and AI crawlers actually see. Free, instant, no signup required.

How it works

1

Add your domain

Enter your domain and origin URL. Verify ownership with a DNS TXT record.

2

Route bot traffic to us

Configure your reverse proxy (Nginx, Cloudflare, etc.) to send crawler traffic our way.

3

We render for bots

Googlebot, Bingbot, GPTBot, and 50+ crawlers get a fully rendered HTML page. Humans get your SPA as usual.

What you get that others don't

5-Layer Bot Detection

Crawler IP verification with reverse DNS, ISP detection, rate limiting, behavioral scoring, and probe blocking. Not just user-agent matching.

AI Crawler Visibility

See how ChatGPT, Claude, Perplexity, and other AI discover your site. We track GPTBot, ClaudeBot, and more.

Smart Caching

Stale fallback on render failure, content-hash deduplication, and automatic re-crawling. Your cached pages are always fresh.

Cookie & Consent Banner Removal

Automatically strips 50+ consent banners, ad overlays, chat widgets, popups, and push notification prompts. Google never sees your cookie wall.

SEO Scoring Per Page

Every rendered page gets a score (0-100) checking title, meta description, h1, canonical, OG tags, JSON-LD, lang, and viewport. Visible in your dashboard.

Social Media Previews

Facebook, Twitter/X, LinkedIn, WhatsApp, Telegram, Discord, Slack, and Pinterest get pre-rendered HTML for rich link previews. No more blank cards.

Soft 404 Detection

We detect pages that return 200 but show "not found" content. Competitors don't do this — it hurts your SEO if bots index empty pages.

EU Data Residency

Your data stays in the EU. No Schrems II concerns. Proper German invoicing with USt-IdNr. support.

Agency-Ready

Manage up to 100 client domains from one account. Bulk pricing for agencies. One dashboard, all your clients.

Why we built this

We're developers who got tired of paying premium prices for a straightforward service. Pre-rendering isn't complicated — your pages need to be visible to Google, ChatGPT, and every other crawler out there. That's it. So we built a service that does exactly that: fast, reliable pre-rendering at a price that makes sense. No enterprise sales calls. No hidden fees. No feature gates. Just pre-rendered pages served to the bots that matter — so your content gets indexed as effortlessly as it deserves.

Simple, transparent pricing

Start free, upgrade when you grow. Every plan includes bot detection, cookie removal, SEO scoring, and EU hosting.

Monthly Annual 2 months free

Free

0 EUR/mo

Try it — no strings attached

  • 500 renders/month
  • 1 domain
  • 24h cache TTL
  • Daily automatic crawl
  • 5-layer bot detection
  • SEO scoring per page
  • Cookie banner removal
Start Free — No Credit Card

Starter

9 EUR/mo

Small sites & side projects

  • 10,000 renders/month
  • 3 domains
  • 12h min cache TTL
  • 12h crawl interval
  • REST API access
  • Everything in Free
Get Started

Business

79 EUR/mo

High-traffic sites

  • 250,000 renders/month
  • 25 domains
  • 1h min cache TTL
  • 1h crawl interval
  • REST API access
  • Priority support
  • Everything in Pro
Get Started

Agency

149 EUR/mo

Agencies & resellers

  • 500,000 renders/month
  • 100 domains
  • 1h min cache TTL
  • 1h crawl interval
  • REST API access
  • Priority support
  • Client groups & project labels
  • Everything in Business
Get Started

How we compare

We built prerendered.io to be the most transparent, feature-rich pre-rendering service available — at a fair price.

prerendered.ioOthers
Free tier✓ 500 renders✗ Rare
10K renders/mo9 EUR$49+ USD
50K renders/mo29 EUR$149+ USD
EU hosting✓ Germany✗ Usually US
German invoicing✓ §14 UStG
AI crawler tracking✓ Included
Soft 404 detection✓ Included
Reverse DNS verification
Cookie banner removal✓ 50+ patterns
SEO scoring✓ Per page (0-100)
Social media previews✓ 8+ platforms✗ Limited
Tracking param cleanup✓ 30+ params stripped
DOM cleanup✓ Scripts, ads, trackers✗ Partial

Frequently Asked Questions

What is SPA pre-rendering and why do I need it?
Single Page Applications (SPAs) built with React, Vue.js, Angular, or Svelte render content dynamically using JavaScript. Search engines like Google and Bing have limited ability to execute JavaScript during crawling, which can result in your pages being partially or completely invisible in search results. Pre-rendering generates static HTML snapshots of your pages and serves them specifically to search engine crawlers, while human visitors continue to use your original SPA. This ensures your content, meta tags, and structured data are fully indexed — improving your organic ranking, visibility, and click-through rates without requiring any code changes to your application.
How is pre-rendering different from Server-Side Rendering (SSR)?
SSR requires rebuilding your application with frameworks like Next.js or Nuxt.js, handling hydration, and managing server-side compatibility issues. Pre-rendering is non-invasive: your existing SPA stays untouched, and a service like prerendered.io intercepts crawler requests, renders your pages in a headless browser, and serves the resulting HTML to bots. Humans still get your original SPA. Zero code changes, no framework migration, and deployment takes minutes — not weeks.
Which search engines and AI crawlers are supported?
prerendered.io supports 100+ crawlers including Google (Googlebot), Bing (Bingbot), Yandex, Baidu, DuckDuckGo, Apple, and regional engines like Naver, Seznam, Qwant, and Ecosia. AI crawlers are fully supported: GPTBot (ChatGPT), ClaudeBot (Anthropic Claude), PerplexityBot, DeepSeekBot, Google-Extended (Gemini), ByteSpider (TikTok), and AmazonBot. Social media bots — Facebook, Twitter/X, LinkedIn, WhatsApp, Telegram, Discord, Slack, Pinterest — receive pre-rendered HTML for rich link previews.
What is 5-layer bot detection?
Unlike basic services that only check user-agent headers, prerendered.io uses five detection layers: (1) Verified crawler IP ranges with reverse DNS for Google, Bing, and Apple. (2) ISP detection — cloud provider traffic (AWS, Azure, Google Cloud, Hetzner) with browser user-agents is flagged as bot traffic. (3) Rate limiting — more than 15 requests per minute from one IP triggers detection. (4) Behavioral scoring — missing cookies, no JavaScript execution, and suspicious headers are analyzed. (5) Probe blocking — vulnerability scans targeting .env, wp-admin, etc. are blocked. This prevents stealth scrapers from bypassing detection by changing their user-agent.
Why choose an EU-hosted pre-rendering service?
prerendered.io is hosted entirely in the EU (Germany), ensuring compliance with GDPR and EU data protection regulations. No transatlantic data transfers means no Schrems II concerns. We provide proper German invoicing with USt-IdNr. (VAT ID), making accounting straightforward for European businesses. Many competitors are US-hosted, creating legal complexity for EU companies.
What is soft 404 detection?
A soft 404 occurs when a page returns HTTP 200 but displays “not found” content — common in SPAs where the router catches all URLs. Search engines penalize sites with many soft 404s because they waste crawl budget and indicate poor quality. prerendered.io detects soft 404s by analyzing rendered HTML and returns proper 404 status codes to crawlers, protecting your SEO health.
How does cookie and consent banner removal work?
prerendered.io automatically detects and removes 50+ cookie consent banner patterns, GDPR popups, ad overlays, chat widgets, push notification prompts, and newsletter modals from the rendered HTML served to crawlers. This means Google, Bing, and AI crawlers never index your cookie wall or see “Accept Cookies” as your page content. The removal happens during rendering — your visitors still see the consent banner as required by law, but bots get clean, content-focused HTML.
What does the SEO scoring feature check?
Every page rendered by prerendered.io receives an SEO score from 0 to 100. The score checks for: page title, meta description, h1 heading, canonical link, og:title, og:description, og:image for social sharing, JSON-LD structured data, html lang attribute, and viewport meta tag. Scores are visible per page in your dashboard, making it easy to spot pages with missing meta tags or broken structured data before search engines do.
Do you support social media link previews?
Yes. When someone shares a link to your SPA on Facebook, Twitter/X, LinkedIn, WhatsApp, Telegram, Discord, Slack, or Pinterest, the platform's bot crawls your page to generate a preview card. Since SPAs render client-side, these bots typically see an empty page — resulting in blank or broken previews. prerendered.io serves fully rendered HTML with proper Open Graph and meta tags to all social media crawlers, ensuring every shared link shows a rich preview with title, description, and image.

Ready to make your site visible?

Set up in 5 minutes. Free tier included. No credit card required.

Fix My SEO Now — It's Free