WEMAXA.COM Design · Development · AI · Available worldwide
Studio / Wemaxa 01
Status Active Location Worldwide Focus Web + AI Delivery Remote Response < 1 Business Day
Tutorial 009Business Websites11 steps5 fixes

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.

TARGET RESULTHow to Build a Website for a Photographer

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.

WordPressA content management system (CMS) used to store, edit and publish website content.
DashboardThe WordPress administration area reached after signing in; its left menu contains Pages, Posts, Appearance, Plugins, Settings and other tools your account may use.
PageA WordPress content item normally used for relatively permanent content such as Home, Services, About or Contact.
BlockOne content unit in the WordPress Block Editor, such as Paragraph, Heading, Image, List, Buttons, Group or Navigation.
Block EditorThe default WordPress editor. A page or post is assembled from individual blocks.
Block InserterThe + control that opens blocks, patterns and media in the WordPress editor.
List ViewA tree of every block in a page/post; useful for selecting, nesting and reordering blocks.
HomepageThe main entry page that identifies the site/business and routes visitors to important information/actions.
Service pageA page explaining one service: who it is for, what is included, limitations, location/availability and next step.
Call to action (CTA)A specific next-step instruction such as “Book an appointment”, “Request a quote” or “Buy now”.
NavigationLinks that let visitors move among important pages.
Contact formLabeled fields that send visitor information to a business inbox, CRM or other approved system.
PublishThe action that makes a page/post publicly available, subject to visibility settings.
PreviewA view of how content should look on the public site before or after publishing.

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.

r/photography — client portfolio versus unrelated personal work (May 2026)Open discussion ↗

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.

How it changes this tutorial: Curate the client-facing portfolio around the service being sold; separate unrelated personal work rather than making the customer filter it.
FULL TUTORIAL

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.

01
STEP 01 / 11

Sign in to WordPress

Do this

Open https://YOURDOMAIN.com/wp-admin/ and sign in with an account that can create/edit Pages.

Why

The /wp-admin/ address is the administration area; use the real site login rather than creating a new installation.

DashboardThe WordPress administration area reached after signing in; its left menu contains Pages, Posts, Appearance, Plugins, Settings and other tools your account may use.
IF THIS GOES WRONGAppearance → Editor is missing

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.

CHECKPOINTYou see the WordPress Dashboard.
02
STEP 02 / 11

Check existing Pages first

Do this

Click Pages → All Pages and look for pages that already exist.

Why

This avoids accidentally making duplicate Home, About or Contact pages.

PageA WordPress content item normally used for relatively permanent content such as Home, Services, About or Contact.
IF THIS GOES WRONGAppearance → Editor is missing

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.

CHECKPOINTYou know which pages are new versus existing.
03
STEP 03 / 11

Create the page skeleton

Do this

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.

Why

Creating the structure first gives you real URLs before visual polish.

PageA WordPress content item normally used for relatively permanent content such as Home, Services, About or Contact.
CHECKPOINTPages → All Pages shows 6 required page names.
04
STEP 04 / 11

Write the first heading literally

Do this

Name the photography type and service area, e.g. weddings, products, property or portraits.

Why

The first heading should identify the business/service to a stranger; avoid a slogan that only existing customers understand.

DashboardThe WordPress administration area reached after signing in; its left menu contains Pages, Posts, Appearance, Plugins, Settings and other tools your account may use.
IF THIS GOES WRONGAppearance → Editor is missing

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.

CHECKPOINTThe H1 makes sense even if the logo is hidden.
05
STEP 05 / 11

Add the primary CTA

Do this

Insert a Buttons block and label the button “Check availability”. Link it to the real Contact/Booking/Quote destination.

Why

Use the link control to search for the WordPress page or paste the real external scheduler URL.

WordPressA content management system (CMS) used to store, edit and publish website content.
IF THIS GOES WRONGThe page is published but not in the menu

Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.

CHECKPOINTClicking the CTA in Preview opens the right place.
06
STEP 06 / 11

Create real service pages

Do this

Create/edit pages for services the business actually offers. Examples: Wedding Photography, Commercial / Product Photography, Portrait Sessions.

Why

Do not copy a competitor service list if the business does not perform the work.

PageA WordPress content item normally used for relatively permanent content such as Home, Services, About or Contact.
IF THIS GOES WRONGThe form says sent but email never arrives

Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.

CHECKPOINTEach major real service has a clear URL.
07
STEP 07 / 11

Add factual proof

Do this

Publish only proof you can verify: your own portfolio, real availability process, current pricing guidance and contact details.

Why

Keep the source/owner for credentials, review quotes, dates and claims.

PublishThe action that makes a page/post publicly available, subject to visibility settings.
CHECKPOINTEvery proof statement has a real source.
08
STEP 08 / 11

Build the contact/booking form

Do this

Use the approved form/booking system. A sensible field set is: Name, Email, Project/event type, Date, Location, Estimated duration, Message.

Why

Use visible labels and collect only information the business genuinely needs to handle the request.

Contact formLabeled fields that send visitor information to a business inbox, CRM or other approved system.
IF THIS GOES WRONGThe form says sent but email never arrives

Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.

CHECKPOINTThe form is understandable without placeholder text.
09
STEP 09 / 11

Run the customer path logged out

Do this

Open a private window and follow Home → a real service → Check availability. Complete a test inquiry/booking.

Why

This checks public permissions, caching and the actual visitor flow.

Service pageA page explaining one service: who it is for, what is included, limitations, location/availability and next step.
IF THIS GOES WRONGThe page looks correct while logged in but not for visitors

Test in a private window and check caches/theme CSS. Administrators can see uncached or privileged views.

CHECKPOINTThe visitor sees success and staff receive the request.
10
STEP 10 / 11

Click every public link

Do this

Test logo, navigation, service links, CTAs, phone/email links, privacy links and footer links.

Why

Fix placeholder # links and 404s.

NavigationLinks that let visitors move among important pages.
IF THIS GOES WRONGThe page is published but not in the menu

Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.

CHECKPOINTEvery important link resolves correctly.
11
STEP 11 / 11

Assign an update owner

Do this

Write down who updates services, prices, hours, staff, credentials and policies and how often they are reviewed.

Why

A site can become misleading if operational facts go stale.

PageA WordPress content item normally used for relatively permanent content such as Home, Services, About or Contact.
CHECKPOINTSomeone is accountable for future factual updates.
CONCRETE EXAMPLEMinimum page set

Home, Portfolio, Services, About, Pricing / Starting Prices, Contact / Booking

Concrete examples

Minimum page setHome, Portfolio, Services, About, Pricing / Starting Prices, Contact / Booking
Primary CTACheck availability
Example service pagesWedding Photography, Commercial / Product Photography, Portrait Sessions
Suggested form fieldsName, Email, Project/event type, Date, Location, Estimated duration, Message

Troubleshooting

Appearance → Editor is missing

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.

The page is published but not in the menu

Publishing and navigation are separate. Add the page explicitly to the Navigation menu/block.

The form says sent but email never arrives

Check the form recipient, spam folder and mail-delivery/log configuration. A browser success message does not prove email delivery.

The page looks correct while logged in but not for visitors

Test in a private window and check caches/theme CSS. Administrators can see uncached or privileged views.

Something overflows on mobile

Use DevTools device mode to find the exact block wider than the viewport; fix that component instead of hiding overflow globally.

FINAL CHECKAssign an update owner

Someone is accountable for future factual updates.

Documentation and references

Use these primary and supporting sources to verify current controls, browser behavior and product-specific details.