Skip to main content
Kovus

// melville and the river suburbs

Web design in Melville for businesses judged suburb by suburb between Canning Bridge and Stock Road.

The City of Melville is eighteen suburbs of established housing wrapped around two rivers, and the businesses serving it get judged street by street. Booragoon, Bull Creek and Bicton are different markets asking for different work, and one page aimed at Perth speaks to none of them properly. A site built for Melville competes on the side of the river its customers already live on.

/ How local search behaves south of the river

Two rivers set the market here, and proximity does the rest.

Melville is shaped by water, and local search feels it. Applecross and Mount Pleasant sit on the Swan and the Canning with the city visible across the water, and a business that looks close on a map is often a bridge and a detour away. Canning Bridge is the pinch point for everything crossing north, with the Kwinana Freeway ramps and the apartment precinct stacked either side of it. A phone deciding which results to show someone standing near that bridge does not care that the skyline is in view. It cares about measured distance, and about what the business has published about where it works.

Two ranking systems sit on that screen and they take different inputs. The three map results come out of Google Business Profiles, where categories, service areas, opening hours, photos and reviews do most of the work. The listings underneath come out of pages, where the subject of the page and whatever credible thing points at it do the work instead. An operator in Myaree can hold one and be missing from the other entirely, and repairing the missing half is rarely the same job as tidying up the visible half.

The City of Melville is not one market either. The Myaree showroom and trade-supply strip along Leach Highway and North Lake Road serves buyers from well outside the council boundary, and those businesses get searched by product and brand more often than by suburb. Westfield Booragoon pulls retail and service searches in from Brentwood, Bateman, Winthrop and Alfred Cove. Murdoch University and Fiona Stanley Hospital put a large weekday population into Murdoch that does not live there and searches accordingly. Attadale, Bicton and Palmyra sit closer to Fremantle than to Booragoon along Canning Highway and Stock Road, and the enquiries reflect it.

Housing era decides the jobs, and Melville runs three of them at once. Applecross and Mount Pleasant are deep in a knock-down-rebuild cycle, with 1950s to 1970s brick and tile coming down for two-storey homes, so the demand is custom builders, pools, landscaping, high-end kitchens and joinery. Bull Creek, Winthrop and Leeming are still largely their 1970s and 1980s originals, where the work is roof repointing, rewiring, air conditioning replacement and renovation rather than replacement. Ardross Street in Applecross and the older parts of Willagee and Palmyra run differently again, with smaller shopfronts serving a walk-up trade. A Melville site with a page per suburb only works where the jobs behind those pages are real, and where they are not, the suburb belongs in the service area instead.

City of Melville

Mount Pleasant, Applecross, Ardross, Booragoon, Brentwood, Bull Creek, Bateman, Winthrop, Murdoch, Kardinya, Myaree, Melville, Alfred Cove, Leeming

Riverside and west, towards Fremantle

Attadale, Bicton, Palmyra, Willagee

/ Work delivered inside the City of Melville

A Mount Pleasant greengrocer that search could not see.

The Fruit Basket Perth website shown across desktop and mobile layouts

The Fruit Basket is an independent grocer on Cranford Avenue in Mount Pleasant, trading since 2004 and now under new ownership. Before this build there was no website that told that story. The shop lived on a Facebook page and a Google Business Profile, an older e-commerce site from a previous owner had gone offline years earlier, and no analytics or Search Console was verified on any domain. Nobody could see what was working, because nothing was measuring it.

What shipped is an Astro site with 18 hand-written delivery pages covering the suburbs the shop actually reaches, from Applecross out to Willetton. Each one carries its own distance, drive time, same-day cut-off, landmark list and local notes rather than a single paragraph name-dropping every suburb, and each carries its own FAQ markup built from those suburb-specific facts. GroceryStore, FAQPage and Breadcrumb structured data are wired site-wide, alongside a produce-led range section, a catering page and a dynamic llms.txt.

This one is a measurement story rather than a growth story, and the case study says so plainly. Search Console was verified for the domain and Vercel Web Analytics went live the same day, which gave the shop its first search data in its history. Since launch the site has grown a blog written around what the shop gets asked and what is in season. The site, the delivery pages, the schema and the domain belong to the business from day one.

What a Melville build actually includes.

The same scope as any Kovus build, with the local structure treated as part of the architecture rather than something bolted on after launch.

Suburb pages that earn the ranking
A page for a suburb needs a reason to exist: the jobs done there, the travel time, the access quirks, the questions that suburb actually asks. Twenty pages with the name swapped is a doorway pattern and Google has treated it as one for years. The number of location pages is set by where the work genuinely happens.
Google Business Profile and the map pack
The three map results above the organic listings are a separate ranking system with its own inputs: categories, service areas, hours, photos, questions and reviews. The website supports the profile and the profile supports the website. Neither one substitutes for the other.
Mobile speed as a first-class constraint
Local searches happen on a phone, often on mobile data in a carpark. Sites are built in Astro and ship static HTML with almost no JavaScript, so the page is readable before a framework would have finished booting.
Structured data and answer engines
LocalBusiness, Service, FAQPage and Breadcrumb markup tell Google what the business is, where it works and what it answers. The same structure is what ChatGPT, Perplexity and AI Overviews read when someone asks them for a trade in a Perth suburb.
An enquiry path with no dead ends
Tap to call in the header, a form that asks only what is needed to quote, and a clear next step on every service and suburb page. Local sites often lose the job between interest and contact, not at the top of the page.
Ownership, in writing
The domain, the site, the content and the code are the business, from day one. No page-builder licence, no proprietary platform, nothing that has to be rebuilt to leave. Cancel a retainer and the website keeps working.

Questions from owners in the Melville area.

Do I need a page for every suburb in the City of Melville?
Almost certainly not. Eighteen near-identical pages built from a template is a doorway pattern and Google has treated it that way for years. The test is whether a page can say something true that the others cannot: the jobs done in Winthrop, the access on a narrow Bicton street, the reason a Myaree showroom quote differs from a Kardinya one. Where that content does not exist yet, the suburb belongs in the service area rather than in a page of its own.
My customers are on both sides of the Canning River. Can one site cover that?
Yes, but the site has to make the case for the far side. Someone standing in Como or South Perth is close to Applecross as the crow flies and further by road, and the map pack weighs where the searcher is rather than where the skyline is. A site that represents both banks needs those northern suburbs present in its structure and its content, not just listed in a footer. Business Profile service areas do the other half of that job.
I run a showroom in Myaree, not a service van. Does local search work differently?
It does. The Myaree strip along Leach Highway and North Lake Road pulls buyers from well outside the City of Melville, so those searches lean on product, brand and category more than on the suburb name. A showroom site is usually structured around what is stocked and what is on the floor, with the address, the hours and the parking treated as first-class content, because the search that matters ends in a drive rather than a phone call.
I am based outside Melville but most of my work is in Applecross and Mount Pleasant. Does that matter?
For the map pack it matters, because distance from the searcher is an input you cannot argue with. For the organic listings it matters much less, and that is where a site can make the case. Pages that show real jobs in Melville suburbs, with the access, the constraints and the finishes named, give Google something to weigh besides your address. The service areas on the Business Profile should then match where the work genuinely goes.
How long before a new Melville site shows anything useful?
Indexing new pages takes days to a few weeks. Movement in the map pack usually follows a filled-in Business Profile and the first genuine reviews, so weeks rather than days. Competitive terms across a corridor this established take months, and the honest first milestone is having data at all. On the Fruit Basket build in Mount Pleasant, the first real step was Search Console reading a domain that had never been measured before.

/ The next step

Tell me which suburbs the work comes from, and where the current site stops working.

What the business does, which Melville suburbs the jobs actually come from, and what the current site fails to do. I will reply with the sensible next step and what is needed for an exact scope.

/ Perth based · Written scope · You own the website