Skip to main content
Sanyti

Website for author Bjørn Rolf Eng

Client: Bjorn R. Eng Launched: February 2026

Kodemagisk A.S developed a custom website for Norwegian author Bjørn Rolf Eng.

Bjorn i Oslo

Summary

Kodemagisk A.S developed a custom website for Norwegian author Bjørn Rolf Eng. The project included design, development, content management, newsletter, SEO, and full GDPR compliance under Norwegian law. The website was built with Astro and Sanity CMS, hosted on Norwegian infrastructure via Domene AS.

The Challenge

Bjørn Rolf Eng is a Norwegian author who needed a professional digital presence to reach readers, showcase his books, publish blog posts, and build a loyal readership through newsletters.

• A modern, visually appealing website reflecting the author's identity
• Simple content management — the author can publish and update content independently
• Full Norwegian language support with localized URL routes for local SEO
• Performance and speed with a mobile-first focus
• Legal compliance with GDPR, the Norwegian Electronic Communications Act, and the Marketing Act

• Automated publishing workflow — changes go live automatically
• Newsletter with double opt-in compliant with the Marketing Act § 15

The Solution

We delivered a complete website across three project phases.

Phase 1 — Foundation and Setup

In the first phase, we established the entire technical infrastructure: design template approval, domain registration (bjornrolfeng.no), Sanity CMS project with custom content types, email configuration, GitHub repository, complete Norwegian language setup with translated URL routes (/om, /boker, /blogg, /kontakt, /nyhetsbrev, /personvern, /vilkar), and test deployment on Vercel.

Phase 2 — Integrations and Functionality

• Automated publishing (CI/CD): Sanity Studio → Webhook → GitHub Actions → FTP deploy to Domene AS. The entire process takes 2–4 minutes.

• Contact form: Email directly to the author via PHP, protected against spam with honeypot fields and rate limiting.

• Newsletter with double opt-in: Complete subscription flow compliant with GDPR and Marketing Act § 15. Registration, confirmation email, activation, and unsubscription.

• Responsive design (mobile first): Optimized for all screen sizes from 320px to 1440px+.

• Cookie consent banner: Custom banner compliant with the Electronic Communications Act § 2-7 b and GDPR. Analytics cookies load only upon consent. WCAG 2.1 AA accessible.

• Google Consent Mode v2: Required in EEA since March 2024. Ensures correct handling of consent signals in Google Tag Manager.

• Optional cover image: When a blog post lacks an image, the title is displayed in a styled container. Character limits: 80 for titles, 160 for descriptions.

• Server configuration: HTTPS, 6 security headers, aggressive caching, Brotli/Gzip compression.

Security Headers

Phase 3 — SEO, Analytics, and Finalization

• Google Analytics 4 via Google Tag Manager
• Google Search Console and Bing Webmaster Tools
• Sitemap.xml and robots.txt
• Indexing of all pages in Google and Bing
• Legal pages (privacy policy and terms of use) in correct Norwegian Bokmål

• Final review and quality assurance on all devices
• Client training in Sanity Studio (1 hour)

We prepared complete legal pages in Norwegian Bokmål. The privacy policy covers the data controller, collected data, legal basis, third parties, data subject rights, retention periods, and complaints to the Norwegian Data Protection Authority. The terms of use cover copyright, quotation rights, newsletters, accessibility, and liability limitations. Together, 6 Norwegian laws are covered: GDPR (via the Personal Data Act), the Electronic Communications Act, the Marketing Act, the Copyright Act, the Equality and Anti-Discrimination Act, and the Personal Data Act.

Technology

Component Technology

Frontend

Astro (static site generator)

CMS

Sanity Studio with custom schemas

Hosting

Domene AS (Norwegian web hosting, PHP, SSL)

CI/CD

GitHub Actions (automatic build and FTP deploy)

Email

kontakt@bjornrolfeng.no via Domene AS

Analytics

Google Analytics 4 via Google Tag Manager

Search

Google Search Console + Bing Webmaster Tools

Consent

Custom cookie banner with Consent Mode v2

Performance

Optimized with Lighthouse (90+ on mobile)

Performance and Accessibility

• Largest Contentful Paint (LCP) under 2.5 seconds on mobile
• PageSpeed score above 90 on mobile and near 100 on desktop
• Optimized font handling with font-display: swap
• Compression and aggressive caching via .htaccess
• No third-party cookies — all images served from own domain
• WCAG 2.1 AA: keyboard navigation, screen reader support, color contrast, 44px touch targets

Results

• Complete, professional website with a strong digital presence

• Author publishes independently via Sanity Studio
• Automated publishing — changes live in 2–4 minutes
• Full legal compliance with Norwegian and European legislation

• Fast loading times on all devices

• Search engine visibility with proper SEO setup

• Scalable foundation for future expansion