I designed and launched the site for Léa Portier, a maternity, newborn, and family photographer in Saint-Mathurin-sur-Loire. Pages that appear immediately, a contact form that actually arrives, an Instagram journal that runs unattended, and visibility on local searches around Angers and Saumur.
What Léa needed to show
Léa Portier photographs maternity, newborns, and families from Saint-Mathurin-sur-Loire, between Angers and Saumur. She also travels to Nantes. Her work is already editorial: natural light, warm tones, close framing.
A family looking for a photographer always makes the same three moves. They look at the images, they check that a session matches what they had in mind, then they write. The site had to make those three moves obvious, and above all stay out of the way of the photographs.
Why not a site you assemble yourself
A builder would have put the site online faster. The trouble comes later: visibility depends on the tool, the form depends on a paid add-on, and every edit goes through an editor that shifts with each update. For a business that lives on its images, that is a bad trade.
Two needs were specific. Session inquiries had to arrive reliably, without publishing a mailbox that ends up buried under spam. And the Instagram journal had to appear on the site without depending on an account wired to a platform, because that kind of connection breaks on its own sooner or later.
What I delivered
I worked on this project as a freelancer, from the first mockup to the launch. I designed the pages, the visual direction, the local visibility, the contact form, and the Instagram journal. I am not a partner in the photography practice: I delivered the site, not the sessions.
I also set up what nobody sees and what prevents the unpleasant surprises: automated tests on the site journeys, a repeatable production release, and the usual server-side protections.
The choices that change day-to-day life
Pages that appear immediately
Pages are prerendered: built once, then served as they are. A visitor on her phone, between two appointments, sees the photographs without waiting. Only the form needs the server, everything else is ready before she arrives.
An Instagram journal that does not break
The site keeps a cache of the latest Instagram posts: images and captions are copied onto the site instead of being loaded from Meta on every visit. So there is no account to reconnect and no panel that quietly vanishes. And if Instagram changes something tomorrow, the site keeps showing the posts it already collected.
Being found around Angers and Saumur
A local photographer gets found through local searches. So the pages name Saint-Mathurin-sur-Loire and the Angers, Saumur, Nantes area, and describe each session in the words families actually use. I added the information search engines read to understand a local business: LocalBusiness, Person, Service, and FAQ.
What I keep from this site
The subject was never the technology, it was the reading. The site had to step back behind the photographs, and everything else had to hold without supervision: visibility, contact, the journal. A local site does not need to be heavy to stay alive, it needs to be solid on those three points.
