Spache

For JavaScript sites that need to be found

Keep your SPA. Make it crawlable.

Make the site you already built easier for search engines and crawlers to understand. Without rebuilding it, and with faster pages for returning visitors.

How it works

Your SPA stays fast. We make it crawlable.

Visitors get useful page content quickly. Spache gets a crawlable page ready for the next visit.

A visitor hits your site

A person or search engine opens a URL.

Spache sits in front

It checks whether that page is already ready to serve.

Cache ready?

Serve the page straight away

Serve a pre-rendered static HTML version of your site, that automatically upgrades to an SPA.

Your SPA loads normally

The visitor gets the site you built, without waiting around.

Nobody waits for a page to be prepared.

In the background

Get the page ready

Spache adds that URL to its to-do list.

Build a useful page

It visits your SPA and lets the page become itself.

Save it for next time

The finished page is ready whenever it is needed.

The next visit is ready

Your site stays your site, but now crawlable and instant

Better for visitors too

Less waiting. Fewer loading spinners.

When a page is ready, Spache sends useful content straight away. Your JavaScript app still loads and takes over as normal, but people do not have to wait at a blank page first.

No rebuild required

There is no required framework, platform, or frontend toolchain. Keep using what you use. Spache is there to make your existing SPA crawlable.

No framework migration

Keep your current frontend and keep shipping it the way you already do.

No toolchain mandate

No special build setup or new application architecture to adopt.

Better visibility for your pages

Give crawlers a useful version of the pages your customers already use.

Built to fit around your site.

Spache is for teams who have a site they like, a product to keep building, and no interest in changing their stack just to satisfy a crawler.

A practical first step for an existing SPA.

Spache is currently a closed alpha.