Skip to content
WebCraftDev
enfrde
Paris•
Let's Talk
Paris · Île-de-France

Web development in Paris

Clean code, local SEO, AI search visibility included.

Custom websites built by a senior developer who codes them himself, not by an agency with three layers of project managers between you and the code.

Case study · 2026LIVE
4296
Lighthouse mobile · PageSpeed Insights
5 weeksFull rebuildNext.js 15
1stOrganic result on Google"agence de production vidéo en Tunisie"
ClientiPixelP

↗ Live site you can test: ipixelp.com

Stack deliveredReact 18Next.js 15TypeScriptTailwindVercelSupabaseSanityStripeSchema.orgllms.txtGPTBotPerplexityBot
The honest answer

The honest comparison.

My approach: senior solo developer, you work directly with me. There is no salesperson or project manager in between, and nothing is subcontracted. I charge from 450 to 25,000 euros and up depending on complexity, and every price is published on the pricing page. No hidden fees.

Each site is delivered with full source code, local Paris SEO optimization, ChatGPT and Perplexity visibility, and a 30-day warranty after launch.

Published pricing · websitesEUR ex-VAT
  • Starter SiteMarketing sites, landing pages, portfolio450 - 2,200
  • Professional SiteMulti-language corporate sites, bookings2,200 - 10,000
  • Custom PlatformE-commerce, SaaS, business tools10,000 - 25,000+

The same prices as on the pricing page.

Concrete difference

Why a founder-developer?

Three concrete reasons, no marketing fluff.

  • 01Contact

    Direct contact

    On Paris agency projects, the quote is written by a salesperson, the brief is rewritten by a project manager, and the code is written by a junior developer or a subcontractor. Three people between you and whoever types the code.

    Here, you talk directly to the person developing your site. Feedback is integrated within hours, not days.

  • 02Cost

    Cost

    At a Paris agency, you pay the salesperson, the project manager, the designer and the developer on top of the code itself.

    A senior solo developer charges less for equivalent technical work. Same code, without the layers in between.

  • 03AI visibility

    AI visibility

    Ask ChatGPT for a provider in your field in Paris and see whether your site comes up. For most of the businesses I meet, it does not. Not by choice, by lag. Local agencies haven't yet integrated GEO into their standard offer.

    When a potential customer asks ChatGPT “best Italian restaurant in the 11th”, it's your site that should be cited, or your competitor's.

The real question isn't “agency or not”. It's who delivers the site that works best for your business. On that, the numbers speak.

Verifiable today03 live references

Real visual proof

Three concrete proofs, verifiable today.

Concrete deliverables

What you actually get

Not “innovative turnkey solutions”. Concrete deliverables, listed.

8 items included by default, 1 optional

Code
  • 001

    A site coded from scratch in React and Next.js, not a dressed-up WordPress theme

  • 002

    Full source code, 100 % yours, delivered to your Git repository

  • 003

    Server-side rendering so Google and AI engines can read your pages

SEO / GEO
  • 004

    Complete Schema.org markup: Organization, LocalBusiness, FAQPage, BreadcrumbList

  • 005

    Local Paris SEO targeting your arrondissement and your sector

  • 006

    GEO setup: robots.txt allowing GPTBot, ChatGPT-User, PerplexityBot, ClaudeBot, llms.txt at root

  • 007

    Core Web Vitals optimized on mobile and desktop

Operations
  • 008

    30-day warranty after launch

Differentiator

GEO as differentiator.

When someone looks for a service in Paris in 2026, they don't always type into Google. They ask ChatGPT, Perplexity, Claude or Gemini.

These engines read your site differently: they cite the sources they can extract easily, and they ignore the ones without the right signals.

  • /robots.txt
    # GEO crawlers, explicit allow
  • /llms.txt · root200 OK
    # Mohamed Sahbi · Paris web developer## What I do## Pricing
  • SSR

    Server-side rendering, so the content is readable without JavaScript executed.

  • JSON-LD

    Structured schema, so the engines understand what your business is.

  • CRAWL

    Explicit permissions, in robots.txt and the llms.txt file at root.

If AI visibility isn't critical for your sector, these elements don't hurt anything. If it is, you get a head start over competitors who haven't yet integrated GEO.

Process · 3 steps

From discovery call to live site, no surprises.

  • 01Step 01 · Day 0

    30-minute first call

    30 minutes over video to talk about your business and what isn't working online in your arrondissement. You leave with a diagnostic, not a sales pitch.

    Diagnostic delivered · 30 min
  • 02Step 02 · Day +2

    Detailed quote within 48 h

    Scope, deliverables, timeline, fixed price. Three milestone payments: 30 % on order, 40 % at midpoint, 30 % on delivery.

    30% · 40% · 30%
  • 03Step 03 · Day +30

    Launch + 30-day warranty

    The site goes live. The code is on your Git repository. 30-day warranty after launch: I fix what needs fixing.

    Warranty · 30 days
Published pricing · 2026

Transparent pricing for Paris

Three plans, each with the range I actually invoice. The quote that follows the call is firm.

  • 01 · Starter1 - 2 wks.

    Starter Site

    from450 €

    Professional marketing site up to 5 pages. Right for craftspeople, freelancers, independent practices in Paris. Includes basic local SEO, contact form, and a domain for the first year.

    • Up to 5 pages
    • Basic local SEO
    • 1st-year domain
  • 02 · Professional★ Recommended

    Professional Site

    from2,200 €· 2 - 6 wks.

    Full site with CMS to edit your content, fully custom design, multilingual if needed, integrated blog, complete SEO and GEO optimization.

    • Editorial CMS
    • Custom design
    • Full SEO + GEO
    • FR/EN/DE multilingual
  • 03 · Custom6 - 12 wks.

    E-commerce / Custom

    from10,000 €

    Online store with Stripe or PayPal payment, custom web app, SaaS platform, or full rebuild. For organizations that want a tool, not a brochure.

    • Stripe / PayPal payment
    • Custom web app
    • SaaS platform
See all pricing →
Market intelligence

Not a generic site with “Paris” written on it.

Paris SEO is won by arrondissement and by micro-niche.

“Italian restaurant Paris” is a lost battle against sites with 15 years of authority. “Italian restaurant Paris 11th” or “Bastille trattoria delivery” are winnable, and they're the queries that bring real customers.

Recommended strategy
  • A

    One main page per service or product, generic keywords.

  • B

    Secondary pages per arrondissement or relevant neighborhood.

  • C

    Complete Google Business Profile, ≥ 10 authentic reviews.

  • D

    Blog targeting questions with high purchase intent.

+ Strategic arrondissements
  • 01Le MaraisHospitality, retail, creative
  • 04Saint-GermainLuxury, professional services
  • 08Champs-ÉlyséesTourism, retail, B2B
  • 11BastilleRestaurants, nightlife, creative
  • 17BatignollesSMB, residential commerce
  • 18MontmartreTourism, hospitality
  • 19BellevilleEmerging, restaurants
  • 20Père-LachaiseLocal services
  • +La DéfenseCorporate, B2B
  • +11e arrondissementDiverse SMB
Tech stack · 2026

The same approach on this site and on every site delivered.

  • Front-end
    • Next.js 14 / 15 · App Router
    • Astro
    • React 18 · TypeScript
    • Tailwind CSS
    • per project
  • Back-end
    • Node.js
    • Python
    • Edge Functions
    • as required
  • Database
    • PostgreSQL · Supabase
    • Sanity · editorial content
  • Hosting
    • Vercel
    • Cloudflare Pages
    • Dedicated server
    • per project
  • Schemas
    • Hand-written
    • Schema.org compliant
    • Rich Results Test
  • Mobile
    • React Native
    • native apps where relevant
FAQ

Frequently asked questions.

If you can't find your answer, reach me directly via email or WhatsApp.

→ Ready?

Ready to put your Paris business online?

Clean code, local SEO, AI search visibility included.

Response within 24 hours, Monday to Friday. · mohamed-sahbi@webcraftdev.com · +33 7 84 85 21 49
Let's Talk