cours-informatique.chGeneva

WordPress to Astro rebuild for a Geneva computer school for seniors

A site written for someone who is afraid to touch their computer: one button to call, a four-question price estimator, one page per neighbourhood.

Website
SEO and GEO
cours-informatique.ch on a phone: first screen

In short

Cours-informatique.ch, the computer school founded by David Khazaei in Geneva, moved from WordPress to Astro on 1 September 2026. The new site speaks first to seniors and beginners: one button to call, a price estimator, one page per neighbourhood. In a manual check on 28 September 2026, it ranked first for “cours informatique genève”.

Case study by David Khazaei, Founder of DKDP·Published on

Project sheet

Sector
Computer lessons for individuals
Location
Geneva, Eaux-Vives
Project start
28 March 2026
Live
1 September 2026
Delivered
Rebuild, migration, SEO, English version
Technology
Astro 6, Infomaniak, GitHub Actions

The context

An audience wary of computers, a site that had become hard to evolve

Audience
Seniors, beginners, professionals
Area
Canton of Geneva, at home
Start
WordPress and Elementor site

Cours-informatique.ch has taught one-to-one computer lessons in Geneva since 2014, at home or in its Eaux-Vives office. Its audience is first of all people who hesitate: seniors, beginners, people who no longer dare ask their family for help. For them, a website has to say in one sentence who it is for, and offer one obvious way to call.

The previous WordPress site, built with Elementor, had grown page by page and was too heavy for this audience. It was fragile too: on 23 August 2026, a WordPress update took it offline. The rebuild had to pass twelve years of search rankings on to the new site, on a simpler base to evolve.

Our approach

A static site, one button per screen, every old address redirected

The site is rebuilt on Astro 6 as a static site, with no CMS and no CSS framework: light HTML pages, served by Infomaniak in Switzerland and published by GitHub Actions on every change. The journey is written for a beginner: a headline that names the audience, a blue button that shows the phone number, blue kept for what can be clicked, a full-screen menu with no accordion on mobile, a four-question price estimator and a catalogue filtered by profile.

On the search side, every address of the old site keeps its place: 88 301 redirects, a 410 code for archive and test pages, one page per Geneva neighbourhood linked to its three closest neighbours, an English version, structured data for the school, the courses and the FAQs, and an llms.txt file for generative engines.

What was delivered

  • Astro 6 static site, custom CSS, content versioned in the code
  • Hosted by Infomaniak in Switzerland, published by GitHub Actions in about a minute and a half
  • One blue button per screen, the phone number written out, WhatsApp second
  • Full-screen menu below 1024 pixels, with no accordion or hidden sub-menu
  • Four-question estimator: recommended course, hours and budget
  • Catalogue filtered by profile, search that tolerates missing accents and typos
  • 88 301 redirects from the WordPress addresses, archive and test pages in 410
  • 14 neighbourhood pages, each linked to its three closest neighbours
  • English version of 37 pages, JSON-LD LocalBusiness, Course, FAQPage and VideoObject, llms.txt
  • Requests measured by the site itself: form, call, WhatsApp

The site, top to bottom

The whole home page as it appears on a computer: hover over the window to scroll through it.

Browse the live sitecours-informatique.ch (opens in a new tab)
cours-informatique.ch
cours-informatique.ch: the whole home page
cours-informatique.ch on a phone: first screen

The screens that carry the site

Five screens, in the order a beginner meets them. Each answers one precise question: who is this site for, which course to pick, how much it costs, where to click, will they come to my home.

  1. cours-informatique.ch/
    cours-informatique.ch home page: headline “Cours d’informatique à Genève pour débutant et senior”, Google rating 4.9 out of 5, blue button “Prendre rendez-vous au 078 238 20 71” and three lesson photos
    cours-informatique.ch on mobile: lesson photo on top, headline, Google rating and a full-width call button
    01ArriveUI

    A headline that names the audience, a button that shows the number

    The first screen speaks to one person: the beginner. The headline names the audience in orange, the sentence says what will happen, the trainer sits down next to you, and the only blue button shows the phone number in full. On mobile, the photo moves above the headline and the call button spans the full width.

    • Blue is only for what can be clicked, never for decoration
    • The Google rating and review count before the button
    • WhatsApp always within reach, as a floating button
    See it on the home page (opens in a new tab)
  2. cours-informatique.ch/cours/
    cours-informatique.ch catalogue “Choisissez votre cours”: profile filters with the number of courses, search field, frequent searches Excel, ChatGPT, iPhone, Photos, Canva and the first course cards
    cours-informatique.ch on mobile: catalogue filters, search and sorting, then the first course card
    02ChooseUX

    A catalogue filtered by profile, not by software

    A beginner does not look for “Microsoft 365”, they want to sort their photos. The catalogue filters first by profile, beginner and senior, professional, AI and tech, creative, then through a search that understands missing accents, typos and everyday words. The most frequent searches are one click away.

    • Four profiles, the number of courses shown on each filter
    • Search reworked on 2 September 2026, tested on 41 realistic queries
    • Excel, ChatGPT, iPhone, Photos: frequent searches as shortcuts
    See this page live (opens in a new tab)
  3. cours-informatique.ch/
    cours-informatique.ch estimator result: Mac and PC computer course recommended, cybersecurity to go further, estimate of 6 to 12 hours for CHF 840 to 1,680, phone and WhatsApp buttons
    cours-informatique.ch on mobile: the same estimator result, recommended courses, duration and budget
    03EstimateUX

    The budget in four questions, before even calling

    The question a beginner does not dare ask on the phone is the price. The estimator asks it for them: situation, goal, level, desired duration. It answers with a recommended course, a second one to go further, a range of hours and a budget calculated on the real prices, then offers to call or write on WhatsApp.

    1. 1Situation
    2. 2Goal
    3. 3Level
    4. 4Duration
    • Budget calculated on the public price list: CHF 140, 150 or 200 per hour
    • No email address asked to see the result
    • Booking by phone or WhatsApp, straight from the result
    See it on the home page (opens in a new tab)
  4. cours-informatique.ch/
    cours-informatique.ch “Nos cours individuels” menu open: four columns, beginners and seniors, professionals, AI and tech, creative and social, with tool logos
    cours-informatique.ch on mobile: full-screen menu with opening hours, four shortcut tiles, the course list and the call and WhatsApp buttons at the bottom
    04NavigateUX

    A full-screen menu, with no accordion to unfold

    On a computer, the course menu opens in four columns by profile, each course with the logos of the tools it teaches. Below 1024 pixels, it becomes a full screen: opening hours at the top, shortcuts as tiles, every course visible by scrolling, and the call and WhatsApp buttons fixed at the bottom. No hidden sub-menu to guess.

    • No accordion: everything shows by scrolling
    • Opening hours before the links
    • Call and WhatsApp stay at the bottom of the screen
    See it on the home page (opens in a new tab)
  5. cours-informatique.ch/cours-informatique-eaux-vives/
    cours-informatique.ch Eaux-Vives page: swisstopo aerial view with the office marker, travel time, tram and bus lines, local landmarks, then the neighbouring areas Champel, Pâquis and Plainpalais
    cours-informatique.ch on mobile: the Eaux-Vives page, lesson photo, headline and call button
    05Be foundSEO

    One page per neighbourhood, linked to its neighbours

    The trainer travels across the canton, but people look for a lesson near home. Each neighbourhood has its page: travel time from the office, tram and bus lines, local landmarks on a swisstopo aerial view and the travel fee. At the bottom, the three closest neighbourhoods, calculated from coordinates, link the pages together.

    • 14 neighbourhoods in French, as many in English
    • A swisstopo aerial view rather than a Google map
    • Three “neighbouring areas” links per page, calculated by distance
    See this page live (opens in a new tab)

See it in action

Recorded on the live site, without editing.

The price estimator, on the live site. Four answers, then the recommended course, the duration and the budget, in 10 seconds, unedited.
What the video shows

On the home page, the visitor opens the free price estimate and answers four questions: senior or complete beginner, mastering my computer, starting from scratch, 6 to 12 hours. The result recommends the Mac and PC computer course, suggests cybersecurity to go further, and estimates 6 to 12 hours, or CHF 840 to 1,680. Two buttons follow: book by phone or write on WhatsApp.

Visual direction

The brand guidelines, tightened for the rebuild and measured in the site code: a warm orange that carries the headings, peach backgrounds that let the page breathe, a blue kept for action. Headings are set in RuckSack Bold, a round and heavy typeface, inside orange pills.

Brandcours-informatique.ch logo on orange: the mascot, a laptop wearing glasses and waving, and the site name in white

“Computing made simple”

Palette
  • Orange#E56001heading pills, accents, section backgrounds
  • Peach#FFF3E8backgrounds that breathe
  • Deep peach#FFE8D4cards, inserts, speech bubbles
  • Action blue#1A70E0buttons and links, nothing else
  • Sage green#6B9E7Dticks and badges, as a signal
  • Charcoal#1E1E1Eheadings and text
  • Mascot blue#5BA8D9the mascot’s screen
On a light backgroundcours-informatique.ch logo on a light background: the mascot and the site name, with “.ch” in orange
Typography

Your trainer sits down next to you and explains every step.

Roboto · body text, buttons, forms

We always start with a coffee and a smile.

Caveat · handwritten notes, mascot speech bubbles

Rules the site never breaks (cours-informatique.ch)

  • Blue means clickable

    Blue is kept for buttons and links. A senior who sees blue knows they can press it, and never looks for the action in a decoration.

  • Backgrounds that breathe

    Between white and orange, peach backgrounds and notebook grids soften the reading of long pages.

  • Sage green as a signal only

    Ticks, badges, small icons, never a section background: the signal stays readable because it stays rare.

  • Headings in pills

    Each section opens on a white heading inside an orange pill: the eye finds the start of a block effortlessly.

  • A mascot that guides

    The laptop with glasses waves, points, thinks: it announces a step or a question, it never fills a gap.

  • The number written out

    The phone remains the first channel for this audience: the number is written on the button, never hidden behind a “Contact us”.

SEO and generative search

The search history of cours-informatique.ch went back twelve years. The rebuild had to pass it on to the new site, then widen it: one page per intent, one page per neighbourhood, and answers written to be quoted by generative engines.

The result as declared to Google
Cours-Informatique.chhttps://cours-informatique.ch

Cours d'informatique à Genève pour débutant et senior

Cours d'informatique individuels à Genève, chez vous ou aux Eaux-Vives. Dès 140 CHF/h, sans engagement. 4,9/5 sur 86 avis. 078 238 20 71.

The title names the audience, the description gives the price, the rating and the number: everything a beginner wants to know before clicking. Both are measured in pixels, as Google displays them.

Structured data emitted
  • LocalBusiness
  • Course
  • CourseInstance
  • FAQPage
  • VideoObject
  • BreadcrumbList
  • BlogPosting
  • WebSite

Generated from the same content the visitor reads. Nothing is declared in the markup that is not visible on the page.

Written to be quoted

  • Prices written out

    CHF 140, 150 and 200 per hour, written on the pages, in the FAQs and in the llms.txt. In a manual check on 28 September 2026, Google AI Mode cited the site in five answers out of six, exact prices included.

  • A real answer, even when it does not sell

    “Are there free computer lessons in Geneva?” gets an answer on the home page: the City’s free digital help desks first, then what a one-to-one lesson adds.

  • No figure without a source

    Customer counters and unsourced “certified” badges were removed on 21 September 2026, from the site and from the llms.txt: an engine that cross-checks its sources quotes what it can verify.

Stack

Astro 6CSS sur mesureInfomaniakGitHub Actions

Results

Each figure shows where it comes from and when it was measured.

Google

1st

in organic results for “cours informatique genève” and “cours informatique à domicile”

Manual check of the results page, from Geneva, retrieved on 28.09.2026 · single check

  • 5 of 6Google AI Mode

    answers that cite the site, with the exact prices

    Manual check of six questions in Google AI Mode, retrieved on 28.09.2026 · single check

  • 99Mobile performance

    out of 100 in Lighthouse, largest contentful paint in 2.1 s, no layout shift

    Lighthouse 12, mobile, median of three runs, retrieved on 01.10.2026 · home page

  • 88Live pages

    in French and English, including 16 course pages and 14 neighbourhood pages in French

    Live sitemap, retrieved on 01.10.2026

What we would do differently

What this project taught us, and what we now apply to the next ones.

  1. 01

    At the switchover, request tracking stopped silently: the tag manager was still listening to the buttons of the old WordPress theme. For three weeks, no call or form was counted. Since 21 September 2026, the site sends its own events, and we test tracking on the day of the switchover.

  2. 02

    The artificial-intelligence page lost clicks when its address changed, despite a clean 301 redirect: the old URL ranked 8 to 9, the new one 9 to 10. On the next migration, we will keep the address of pages that already bring clicks.

  3. 03

    The 353 KB tracking script loaded at the same time as the main image: on mobile, the largest contentful paint took 4.8 seconds. Loaded after the page, it came down to 2.78 seconds on 11 September 2026. We now measure every third-party script before going live.

Questions about this project

Why move a lesson website from WordPress to Astro?

Because the site does not need a back office: it presents courses, prices and neighbourhoods that rarely change. Astro generates static HTML pages, light and with no database to maintain. In a check on 1 October 2026, Lighthouse scores it 99 out of 100 on mobile, with a largest contentful paint of 2.1 seconds.

How do you keep your search rankings during a rebuild?

By redirecting every old address to the page that answers the same question: 88 301 redirects for cours-informatique.ch, and a 410 code for archive and test pages. On the day of the switchover, you also have to check request tracking: that is what we missed here.

Can a website really be designed for seniors?

Yes, through simple choices: one action button per screen, the phone number written out, short texts, no menu hidden behind an accordion, and an estimator that gives the price without asking for an email address.

Where is the site hosted?

With Infomaniak, in Switzerland. Every change is published by GitHub Actions in about a minute and a half.

The services behind this project

Keep reading

The Golden Cash website on a laptop and a phone: home page “Vendez votre or au meilleur prix” and the online estimator for 50 g of 22-carat gold, real screenshots staged on navy marble with gold jewellery

Next case study · Website

Golden Cash · Geneva

Rebuilding a Geneva gold-buying website, with real-time prices

Astro rebuild for a Geneva gold buyer: the buy-back estimator and prices refresh every 10 seconds, from an API that keeps a backup source. Live 12 days after the first commit.

Read the case study
Custom websites✦Artificial Intelligence✦Corporate training✦Local SEO Geneva✦UX redesign✦Business apps✦
Custom websites✦Artificial Intelligence✦Corporate training✦Local SEO Geneva✦UX redesign✦Business apps✦

Let's talk about your project

15 minutes, free of charge, and we tell you honestly whether we can help, and how.

No commitment · Reply within 24h · Eaux-Vives, Geneva or by video call