Illustrative case study

A fictional business. The figures are a modelled scenario, not a client result.

← Case studiesGet Ranked On Top · Dossier Creative & Media

Atelier Rouille · Illustration & risograph studio · Lyon

How a Lyon riso studio made its heavy, image-led portfolio fast and findable

A 6-month Signal engagement for a two-press risograph studio in Lyon, France: four tactics, printed one plate at a time.

Headline · 6 months

+310% image search clicks

01 · Le problème

Beautiful prints, invisible pixels.

Twelve-megabyte hero images, no alt text and a print shop buried behind JavaScript galleries kept the studio out of image and shopping results.

The studio's whole business is images, yet search engines could barely see them. Portfolio pages weighed 14MB on a phone, the hero took 7.4s to paint, and the prints for sale lived inside a JavaScript lightbox with no URLs of their own. People searching for affiche risographie found stock sites and marketplaces reselling look-alikes instead.

Baseline: 420 image clicks/month · 38 organic shop orders/month

02 · Diagnostic

The proof sheet: twelve faults across four plates.

Core Web Vitals

CWV-01
  1. 01LCP element was a 4.8MB PNG hero, injected by a JavaScript slider after 2.1s of script execution.
  2. 02No width/height on 412 images: CLS 0.31 on the portfolio grid as prints loaded in.
  3. 03One 6000px master served to every device; no srcset, no AVIF or WebP.

Image SEO

IMG-02
  1. 040 of 412 images carried alt text; filenames like IMG_4471-final-v3.png.
  2. 05Images lazy-loaded through data-src, so the crawler saw grey placeholders.
  3. 06No image sitemap, no captions, no ImageObject creator or licence data.

Shop architecture

SHP-03
  1. 0786 prints only reachable inside a JavaScript modal: no crawlable product URLs.
  2. 08Shop four clicks from the home page; no category pages for posters, zines or editions.
  3. 09Sold-out editions returned soft 404s and took their image rankings with them.

Schema markup

SCH-04
  1. 10No Product or Offer markup, so no price or stock in shopping surfaces.
  2. 11No LocalBusiness for the Croix-Rousse print room and its open-studio hours.
  3. 12Breadcrumbs absent; Google rewrote every shop title from the gallery caption.

Where 14MB went

Eighty-six per cent of the weight was images exported straight from the scanner. The fix was not fewer prints, it was the right file for the right screen.

Hero & portfolio images12.1MB → 0.98MB
Gallery JavaScript1.2MB → 0.24MB
Web fonts0.4MB → 0.12MB
CSS, HTML & other0.3MB → 0.26MB

■ teal drum before · ■ pink drum after · overprint reads as ink

03 · Stratégie

Four plates, one registration.

Built on our Signal plan. Each tactic is a separate pass through the press; the result only reads when all of them line up.

Plate 1

Image SEO

Every print re-exported at five widths in AVIF and WebP, renamed in plain French and English, given descriptive alt text written by the illustrators themselves, and listed in an image sitemap with captions and creator credit.

Plate 2

Core Web Vitals

The JavaScript slider replaced by a static hero with fetchpriority and a preloaded responsive source, explicit dimensions on every image, and the gallery script split so it never blocks first render.

Plate 3

Shop architecture

Each print got its own server-rendered URL under three categories (affiches, zines, éditions), two clicks from home. Sold-out editions stay live as archive pages that point to the reprint.

Plate 4

Schema markup

Product and Offer markup with price, stock and edition size; ImageObject with creator and licence; LocalBusiness for the print room; BreadcrumbList across the shop.

04 · Le tirage

6 months, one pass at a time.

  1. Month 1 · Proof

    Épreuve

    Crawl, image inventory of 412 files, field CWV baseline, Search Console image report set as the control.

    9.8MB · 6.1s LCP

  2. Month 2 · Separate

    Séparation

    Image pipeline: AVIF/WebP, five-width srcset, dimensions on every image. Page weight down to 9.8MB.

    5.2MB · 4.2s LCP

  3. Month 3 · Register

    Calage

    Slider removed, LCP preload shipped, gallery JS deferred. Weight 5.2MB, LCP 4.2s.

    3.1MB · 2.9s LCP

  4. Month 4 · Plates

    Plaques

    Shop rebuilt on crawlable product URLs and three category pages; redirects from the old modal hashes.

    2.2MB · 2.3s LCP

  5. Month 5 · Print run

    Tirage

    Alt text, captions and image sitemap live; Product, ImageObject and LocalBusiness schema validated.

    1.8MB · 2s LCP

  6. Month 6 · Finish

    Façonnage

    Merchant free listings, internal links from process articles to prints, final CWV pass at 1.8s LCP.

    1.6MB · 1.8s LCP

In register

Image search clicks
1,722
+310% vs base
Page weight
1.6MB
home + gallery, mobile
LCP (p75 mobile)
1.8s
good
Shop organic orders
86
+126% vs base

05 · Résultats

In register.

Image search clicks
+310%
Page weight
14MB → 1.6MB
Print shop organic orders
+126%
LCP
7.4s → 1.8s

Modelled scenario for a fictional business — not a client result. Rankings and traffic are never guaranteed; see our Terms.

Image search clicks per month

■ with the work · ■ modelled without it

Monthly image search clicks rose from 420 to 1,722, against about 461 without the work.06001,2001,800BaseM1M2M3M4M5M61,722/mo

LCP, p75 mobile

2.5s1.8swas 7.4s

Organic shop orders / month

38Base39M144M252M363M474M586M6
Before · image results mock-up0 of 8
affiche risographie lyon
  • stock site
  • marketplace
  • blog
  • stock site
  • marketplace
  • forum
  • stock site
  • blog
After · image results mock-up3 of 8
affiche risographie lyon
  • atelier-rouille
  • marketplace
  • atelier-rouille
  • stock site
  • marketplace
  • atelier-rouille
  • stock site
  • blog

Queries that now find the studio

Modelled organic positions before and after the engagement
QuerySearches/moBeforeAfterImage pack
affiche risographie1,900not top 100#3● listed
atelier risographie lyon320#14#1● listed
risograph poster print2,400not top 100#7● listed
affiche illustrée lyon880#41#4● listed
impression riso zine590#27#5○ —
affiche croix-rousse260not top 100#2● listed
carte postale risographie720#63#9○ —

Get a plan like this

Heavy images, a hidden shop, slow pages? Our Signal plan is where this 6-month run starts.

← All case studies