Skip to content
technologies / next.js

Next.js sites that rank because the server sends the page.

React rendered on the server, so a visitor and a crawler both get real content on the first response instead of an empty shell and a spinner.

why next.js

What Next.js is actually for.

It's the difference between a React app that ranks and one that doesn't.

SEO

Content in the first response

Crawlers index the page they are sent. No waiting on JavaScript, no hoping the renderer runs.

Speed

Good scores on a real phone

We build against Lighthouse on throttled mobile, because that's what your visitors have.

Routing

Pages and APIs together

The site and its endpoints live in one project, which keeps deployment and auth in one place.

Images

Sized and served properly

Responsive images and modern formats by default, which is usually the single biggest page-weight win.

01

What we build with Next.js

Marketing sites that have to rank

Server-rendered pages with the content in the first response, images and fonts handled, and a hundred on Lighthouse as the target rather than the hope.

Storefronts

Product pages, categories and search that load fast and are indexed properly, with the cart and checkout interactive on top.

Content sites with an editor behind them

Pages assembled from blocks an operator edits, rendered on the server, cached where it's safe to cache.

Applications with a public half

A marketing front and an application behind a login in one project, so deployment and authentication live in one place.

Rescuing a client-only React app

Moving an app that renders in the browser onto server rendering, usually the single biggest speed and ranking win available to it.

the essentials

What Next.js actually is.

Written for someone deciding, not for someone who already knows. Skip it if you do.

What Next.js is

A framework built on React that answers the questions React leaves open: how a URL becomes a page, where rendering happens, how data is loaded, how images and fonts are served. It's the difference between a React app and a React website.

Why server rendering is the whole point

A plain React app sends an empty page and a pile of JavaScript. A visitor waits and a search engine sees nothing until it has run everything. Next.js sends finished HTML on the first response, so the content is there immediately for both. This isn't a detail; it's why the framework exists.

What it costs you

Complexity. There's more to understand than a plain React app: what runs on the server, what runs in the browser, what is cached and for how long. Chosen carelessly it produces a site that's slow in new ways, and the cache is where most of that goes wrong.

Where it doesn't belong

Behind a login where nothing is indexed and every page is personal, plain React is simpler and enough. We would rather tell you that than deploy a framework you don't need.

Ranking

Your pages aren't being indexed properly

If the content only appears after JavaScript runs, search engines see a shell. Server rendering fixes it at the root instead of with tags.

Speed

Good on your laptop, slow on a phone

The usual cause is a large JavaScript bundle doing work the server should have done once.

Version

You're several major versions behind

Next changes quickly. Two or more majors behind means security patches stop and the upgrade gets steadily more expensive.

questions

Straight answers.

Next.js or plain React?

Next.js when the pages need to be found by search engines or load fast on a first visit, which covers most public sites. Plain React is fine behind a login where neither matters.

Do we have to host it on a specific platform?

No. We run Next.js in containers on ordinary hosting, including your own. Our platform’s storefront does exactly that.

Can Next.js run our existing CMS content?

Yes, it reads from whatever API your content already lives in. Migrating the content is a separate decision from migrating the front end.

Is Next.js overkill for a small site?

Often, yes. If the site is a handful of pages that never change, something simpler is cheaper to run. We suggest that when it's true.

Does it lock us into Vercel?

No. Everything we build runs in a container on your own hosting or ours. That's a deliberate constraint.

Tell us what you want to build or improve.

A few lines are enough to start. You get a reply within two working days.

Discuss your project