Technisches SEO

A leather workshop relaunch: all 12 pages readable without JavaScript

I rebuilt the website for a leather workshop in Bremen: text in the HTML, old URLs redirected with 301s, reviews linked to the Google profile.

Clip

Two before-and-after sliders with workshop photos fade in: the damaged leather to the left of the handle, the result to the right.

12 of 12

pages deliver their text without JavaScript, the homepage 885 words

Served HTML of all pages, Oct 9, 2026

10 of 10

URLs of the old site redirect with a 301 to the matching new page

My own measurement with curl, Oct 9, 2026

100

out of 100 in Lighthouse mobile for accessibility and SEO, in all 3 runs

Lighthouse 13.4.0 via DataForSEO, Oct 9, 2026

The starting point

What was missing before

Robert Balinski cleans, dyes and repairs leather in Bremen: car seats, classic car interiors, armchairs. His old website was a 2021 Webflow export, served as a static copy on Cloudflare Pages. The Internet Archive shows it unchanged from March 2024, and it was reachable with and without www, so it existed twice.

For a workshop of this size, there is little to gain from search: according to DataForSEO, the German search terms for leather repair, leather cleaning and leather workshop in Bremen (“lederreparatur bremen”, “lederreinigung bremen”, “lederwerkstatt bremen”) each get 10 searches a month. The Google Business Profile carries more weight, with 34 reviews, all of them five stars. The website had to support that profile, load fast and show its text even without JavaScript.

I made nothing up: I only edited the existing specialist texts and kept the reviews word for word. And no old URL was allowed to get lost.

Approach

How I approached it

01

Drag to compare before and after

I turned four single photos from the old site into two sliders. Drag the handle and you see the damage and the result in the same spot, and the colors in the photos are unedited. The slider does not move on its own, because a constant loop would distract from the result.

Clip

The slider handle is dragged left and right, revealing the damage and then the result on a piece of leather.

02

Reviews as proof, not as a carousel

5.0 from 34 Google reviews: the distribution draws itself as a line, with source and date below. The same value appears as aggregateRating in the JSON-LD of every page, and sameAs and hasMap point to the Business Profile.

Clip

The distribution of the 34 Google reviews builds up as bars, with source and date below.

03

Five services, five pages of their own

On hover, a hairline moves to the entry, the title turns green, and the matching photo fades in on the right. Each entry leads to its own service page, which marks up its service and breadcrumbs in JSON-LD.

Clip

A line moves across the five services, the active title turns green, and the photo on the right changes.

04

Six cases from the workshop

The page of past jobs shows four vehicle seats and two armchairs: object and service on the left, damage and result as image pairs on the right. The photos came without any details, so the texts only describe what the pictures show.

Clip

A case from the workshop fades in: the fact sheet on the left, photos of damage and result on the right.

Result

What it achieved

All 12 pages arrive prerendered, the homepage with 885 words of text in the HTML. Every page marks up the workshop as AutoRepair with address, opening hours and rating, and the homepage also marks up its questions as FAQPage. All 10 URLs the old homepage linked to redirect with a 301 to the matching new page, and so does the www address.

On mobile, Lighthouse gives the homepage 89 for performance, 100 each for accessibility and SEO, and 81 for best practices. The deduction there comes entirely from a bot detection script that Cloudflare injects.

At the time of measurement, the new site had been live for six weeks. DataForSEO counts 4 ranking search terms for September and 11 for July. The figure has moved between 4 and 13 since April 2024, and of the 7 positions DataForSEO currently lists, 6 come from queries before the relaunch. It is too early to judge. In January 2027, I'll compare rankings and the workshop's inquiries before and after the relaunch.

Tools

Next.js, React, Tailwind CSS, GSAP, Cloudflare Workers, React Bits Pro

Testimonial

Free 30-minute check

Is your project next?

The quickest way to sort out the rest is a conversation: 30 minutes by video call, no sales pressure.