---
title: "Websites — Egenverk"
description: "Egenverk builds fast static websites in Swedish and English, with structured data, accessibility checks and performance budgets."
canonical: https://egenverk.se/en/services/websites
lang: en
updated: 2026-10-19
alternate: https://egenverk.se/tjanster/webbplatser.md
---
# Fast sites that people and machines can both read.

We build websites as static pages, with budgets for CSS and JavaScript, accessibility checks and structured data. egenverk.se is built this way.

Egenverk builds websites for companies that want fast pages they stay in control of. Pages are generated statically with Next.js, in Swedish and English, with structured data, a Markdown version of every page and accessibility checks against WCAG 2.2 AA. The build stops when JavaScript goes over budget. Hosting and deployment are set up for you.

## What is included

- **Static pages.** Every page is generated ahead of time with Next.js and served as files. Pages work with JavaScript switched off too.
- **Two languages.** Swedish at the root and English under /en, with hreflang between the versions. A missing translation is a type error, not an empty line.
- **Structured data.** JSON-LD with schema.org types on every page, checked in the build.
- **Accessibility.** axe checks every built page against WCAG 2.2 AA, in light and dark themes.
- **Performance budgets.** Fixed limits for CSS, JavaScript and request count per page template. Lighthouse measures them before a change is merged.
- **Hosting and deployment.** Static files on Cloudflare Pages, preview deployments that are never indexed and a check of the site after every deployment.

## How we have done it

- **egenverk.se.** A static export on Cloudflare Pages. Analytics and cookies only after consent. Lighthouse scores 100 in all four categories in production.
- **Checks on every change.** The egenverk.se build stops on unfinished text, links to pages that do not exist, invalid JSON-LD and too much JavaScript. Lighthouse runs three times per page template on every pull request.
- **Egenverk Lagom.** For WordPress sites: Lagom shows which CSS and JS each page type loads and from which plugin, and stops what is not needed after a preview. ([Learn more](https://egenverk.se/en/plugins/lagom))

## How we work

1. **Call.** Free. We listen and tell you honestly if we are the right fit.
2. **Written proposal.** Fixed scope, timeline and price.
3. **Small, reviewed steps.** Every change is reviewed and tested before it ships.
4. **Your code, your repo.** Ownership and licences are defined in the proposal. Documentation and a changelog are included.

## Common questions

### Who owns the code?

Ownership and licences are defined in the proposal. Documentation and a changelog are included.

### Does the site need cookies or tracking?

Only if you want to measure. egenverk.se loads Google Analytics only after the visitor says yes, and contact goes through an email link instead of a form.

### Where is the site hosted?

egenverk.se is served as static files from Cloudflare Pages. Preview deployments carry noindex, so they never end up in search results.

### What does it cost?

Restaurants have fixed packages on the Restaurant websites page. For other websites, contact us for pricing.

## Need a new website?

Tell us what it should do. A short call, no sales script.

[Book a call](https://egenverk.se/en/contact)
