How to Build a Website for a Photographer
A beginner, click-by-click WordPress build for a real photography business website, including page creation, service copy, navigation, forms, testing and maintenance.
By the end: You will have a real photography business site structure with working pages, menu, service information and a tested “Check availability” path.
You will have a real photography business site structure with working pages, menu, service information and a tested “Check availability” path.
Key terms before you start
These definitions make the steps easier to follow and help distinguish controls, files and concepts that can look similar at first.
What you need before starting
- A working WordPress site
- An account allowed to create/edit Pages
- Verified business services, locations and contact details
- Approved logo/images or permission to use them
- A real inbox, CRM or booking system
Real-world notes from public discussions
These are tied to public discussions, not invented case studies. Open the source to read the full thread and surrounding replies.
A photographer building a business site asked whether wedding/couples work should sit beside street and nature photography. A strong practical reply was that prospective couples or brides are unlikely to care about unrelated genres.
Step-by-step tutorial
Every step is shown below. Work through them in order and use each checkpoint to confirm the result before moving on.
Sign in to WordPress
Open https://YOURDOMAIN.com/wp-admin/ and sign in with an account that can create/edit Pages.
The /wp-admin/ address is the administration area; use the real site login rather than creating a new installation.
The site may use a classic theme or your account may lack permission. Do not change themes just to make the menu appear; use the existing theme controls or ask the administrator.
Check existing Pages first
Click Pages → All Pages and look for pages that already exist.
This avoids accidentally making duplicate Home, About or Contact pages.
The site may use a classic theme or your account may lack permission. Do not change themes just to make the menu appear; use the existing theme controls or ask the administrator.
Create the page skeleton
Use Pages → Add New and create these real pages: Home, Portfolio, Services, About, Pricing / Starting Prices, Contact / Booking. Enter the title and save as Draft or Publish according to the site status.
Creating the structure first gives you real URLs before visual polish.
Write the first heading literally
Name the photography type and service area, e.g. weddings, products, property or portraits.
The first heading should identify the business/service to a stranger; avoid a slogan that only existing customers understand.
The site may use a classic theme or your account may lack permission. Do not change themes just to make the menu appear; use the existing theme controls or ask the administrator.
Add the primary CTA
Insert a Buttons block and label the button “Check availability”. Link it to the real Contact/Booking/Quote destination.
Use the link control to search for the WordPress page or paste the real external scheduler URL.
Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.
Create real service pages
Create/edit pages for services the business actually offers. Examples: Wedding Photography, Commercial / Product Photography, Portrait Sessions.
Do not copy a competitor service list if the business does not perform the work.
Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.
Add factual proof
Publish only proof you can verify: your own portfolio, real availability process, current pricing guidance and contact details.
Keep the source/owner for credentials, review quotes, dates and claims.
Build the contact/booking form
Use the approved form/booking system. A sensible field set is: Name, Email, Project/event type, Date, Location, Estimated duration, Message.
Use visible labels and collect only information the business genuinely needs to handle the request.
Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.
Run the customer path logged out
Open a private window and follow Home → a real service → Check availability. Complete a test inquiry/booking.
This checks public permissions, caching and the actual visitor flow.
Test in a private window and check caches/theme CSS. Administrators can see uncached or privileged views.
Click every public link
Test logo, navigation, service links, CTAs, phone/email links, privacy links and footer links.
Fix placeholder # links and 404s.
Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.
Assign an update owner
Write down who updates services, prices, hours, staff, credentials and policies and how often they are reviewed.
A site can become misleading if operational facts go stale.
Home, Portfolio, Services, About, Pricing / Starting Prices, Contact / Booking
Concrete examples
Troubleshooting
The site may use a classic theme or your account may lack permission. Do not change themes just to make the menu appear; use the existing theme controls or ask the administrator.
Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.
Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.
Test in a private window and check caches/theme CSS. Administrators can see uncached or privileged views.
Use DevTools device mode to find the exact block wider than the viewport; fix that component instead of hiding overflow globally.
Someone is accountable for future factual updates.
Continue with these tutorials
Documentation and references
Use these primary and supporting sources to verify current controls, browser behavior and product-specific details.