A yellow pages directory website is a local business directory sorted by what a business does and where it is. A visitor picks a category such as plumbers, then a place, and gets a list with phone numbers, addresses and opening hours. You can build one on WordPress with a directory plugin: set up categories and locations, add business listings, let owners claim their entries and charge for the better placements.
The printed yellow pages made money from the businesses listed, not from readers. A website works the same way. This post covers how to build the structure, how to fill it, how to keep it accurate and where the money comes from, with a clear note on what is in the free Listora plugin and what needs Pro.
Key points
- Two things carry a yellow pages site: a clean category tree and a clean location tree. Get them right before you add a single listing.
- Phone, address and hours are the fields that matter. Owners keep them current once they can claim and edit their own listing.
- Claims, categories, locations, hours and import are free in Listora. The Verified badge, type-in-place landing pages and paid plans are Pro.
- Seed the directory yourself first. An empty yellow pages site convinces no one to join.
What is a yellow pages directory website?
It is a business directory in the old phone-book mould. Listings are grouped by trade or service, and each one gives the practical details a caller needs: name, phone, address, hours, a short description and maybe a website. The difference from a printed book is that it is searchable, mappable and updated by the people who own the entries.
People look for this in several ways: “yellow page phone directory”, “yellow page registration” and “how to start a yellow pages directory website”. They are the same idea seen from two sides. A visitor wants a number. A business owner wants to be on the list. Your site has to serve both.
If you are still deciding what kind of directory to run, the guide to what a directory website is covers the types, and the guide to creating a business directory website is the general build path. This page is narrower: it is about the yellow pages shape specifically.
How do you start a yellow pages directory website?
Here is the order we would work in. The order matters, because changing categories after a thousand listings exist is painful.
- Pick the area. One city, one region or one country. A smaller area is easier to fill and easier to rank for.
- Design the category tree. Write it down before you open WordPress.
- Design the location tree. Country, state or county, city, and neighbourhood if you need it.
- Set up the listing fields. Phone, address, hours, website, description, photos.
- Install and configure the plugin. Create the pages visitors and owners will use.
- Seed the first listings. Import or add them yourself.
- Open claims and submissions. Let owners take over their entries and add new ones.
- Add paid placement. Featured listings and plans come last.
The rest of this post follows that order.
How should you design categories and locations?
This is the part of a yellow pages site that decides whether it is usable at 50 listings and at 5,000.
Categories: what a business does
Use a short tree. A top level of 15 to 40 trades, with children only where a trade really splits. “Plumbers” does not need children in a small town. “Restaurants” might split by cuisine. The old rule from the printed books holds: if a person would look for it under a heading, it deserves the heading, and if two headings overlap heavily, merge them.
Name categories the way people say them. “Dentists” beats “Dental Practitioners”. “Car repair” beats “Automotive Maintenance Services”.
In Listora, categories are a hierarchical taxonomy, so a parent can carry children. Each category can have an icon and a colour, and a Listing Categories block on your homepage shows them as tiles with listing counts, busiest first. Each tile links to a directory view filtered to that category. The browse by category doc has the steps.
Locations: where it is
Locations are a separate tree in Listora, a hierarchical taxonomy that goes Country, State, City and Neighborhood as deep as you need. A single-town directory can use one level. Each location gets its own page at /listing-location/{slug}/ that shows every listing in it and its children.
Keep that tree separate from the street address. A listing carries both: the location term that drives browsing and filters, and the address with its map position that drives pins and Near Me search. See the locations doc for how to build the tree, including bulk creation with WP-CLI when you have hundreds of places.
Two mistakes to avoid
- A category tree that is really a tag cloud. Fifty overlapping tags make browsing worse. Keep it a tree.
- A location tree deeper than your data. If you have five listings in a town, a neighbourhood level just spreads them thin.
Which fields does a yellow pages listing need?
A phone book entry is small. Yours can be a little richer but should stay focused on the call to action.
| Field | Why it matters |
|---|---|
| Business name | The thing people search |
| Phone | The main reason they came |
| Address and map pin | Directions and Near Me |
| Opening hours | ”Open now” is the top question |
| Website and email | A second route to contact |
| Short description | What they do, in two lines |
| Photos | Trust and recognition |
Listora builds this with the Business listing type, which maps to LocalBusiness markup for search engines. The type editor lets you add or remove fields. Available field types include Phone, Email, URL, Text, Textarea, Select, Gallery, Map Location, Business Hours and Social Links. You can also create a custom type for something that is not a generic business, such as a medical practice, using the visual field builder. See the listing types doc.
Business hours that match real businesses
A day in Listora holds up to three time ranges, so a shop that closes for lunch or runs a split shift is shown correctly. Hours drive the hours table on the listing page and the open or closed state shown on cards and in search, worked out against the site’s timezone. There is a Copy Monday to all days button so an owner can fill a week in seconds. Business hours are free. The business hours doc has the details.
How do you fill the directory with listings?
An empty directory does not attract business owners, and owners are who you need. Seed it yourself.
Import what already exists
If you have a spreadsheet of businesses, import it. Listora’s free importer reads CSV, JSON and GeoJSON files. You map columns to fields, preview the first ten rows and run the import. Large files run in the background on Action Scheduler, so you can close the tab. The import and export doc covers the format.
Pro adds a Visual Importer with auto-detected field mapping and the ability to update an existing listing by title instead of creating a duplicate. Pro also includes a Google Places import, which needs a Google Maps API key. Only import data you are allowed to use. Public business details are often available from the businesses themselves, from local chambers of commerce and from trade bodies, and asking permission turns a listing into a relationship.
Add the first ones by hand
Fifty well-filled listings beat five hundred thin ones. Put real hours and a real photo on your first batch, because they set the standard other owners copy. If you want to see an example site before you commit, the live demo has seeded listings, and you can check how the cards look.
Let owners submit their own
Listora’s front-end submission is a multi-step wizard that needs a signed-in account. It saves drafts, warns about duplicates before a listing goes live, and works without anyone touching wp-admin. Under Listora > Settings > Submissions you choose auto-publish or manual review, whether edits need re-approval and which listing types accept submissions. The setup guide for your first submission form walks through it.
Duplicates are the quiet killer of a yellow pages site: two entries for the same plumber, with different phone numbers. The duplicate check compares the title and type with what exists and offers the submitter a way to claim the existing listing instead.
Yellow page registration: how do owners get listed and take over their entry?
“Yellow page registration” is what a business owner searches when they want to be on the list. Give them a clear path and you save yourself most of the work of keeping data current.
There are two routes in:
- Register a new listing. They sign in, run the submission wizard and wait for approval if you moderate.
- Claim an existing listing. You added the business; the owner finds it and claims it.
The claim flow is in the free plugin. A listing you created shows a Claim button. The owner signs in, explains how they can prove ownership and can upload a document as an image or PDF. The claim lands under Listora > Moderation > Claims, where you read the proof and approve or reject. Nothing is approved automatically. Approving moves the listing to the claimant, who then edits it from their own dashboard. If you approve the wrong person, you can reverse it.
The business claims doc has the admin steps, and our post on letting business owners claim listings covers how strict to be.
Verified badges
A claim moves a listing to its owner. It does not tell visitors that you checked anything. For that, Listora Pro has a Verified badge that you award by hand: open the listing, tick Verified Business in the Verification box and save. The badge shows on cards and on the listing page, and visitors can filter search to verified listings only. Approving a claim never adds the badge. That keeps the badge meaningful, because it stands for a call you made or a document you checked. Free sites can approve claims but cannot award verification badges. See the verification badges doc.
How do visitors search a yellow pages directory?
The old book had two ways in: by heading and by name. A website needs those plus distance.
- By category. The category tiles on your homepage and the category filter in search.
- By place. The location filter, plus a Near Me button that uses the visitor’s position.
- By name or keyword. A search box with autocomplete over titles, descriptions and field values.
- On a map. The free Listing Map block draws pins with Leaflet, clusters busy areas and has a Search this area button.
All of that is free. Results sort by featured, newest, rating, nearest and name. Filters on price, rating and features are available where the listing type uses them. The search and filters doc explains each control.
For the map you choose the background under Listora > Settings > Maps, and our post comparing Google Maps and OpenStreetMap helps you pick.
Landing pages for a type in a place
The searches that bring visitors to a directory look like “plumbers in Manchester”. Listora Pro generates pages for those automatically. Programmatic SEO Pages turn a pattern such as /{type}-in-{location}/ into a real WordPress URL with a filtered listing grid, its own title and description, structured data and a sitemap entry. They load through your theme, and when Yoast SEO or Rank Math is active the head meta defers to it. You set the URL pattern, the title template and the description template, and flush permalinks once. This is Pro only; the SEO pages doc has the settings.
Free sites still get a page per location at /listing-location/{slug}/, plus schema markup, breadcrumbs and OpenGraph cards. For the wider picture, read directory backlinks and SEO.
How do you keep yellow pages data accurate?
Printed books went stale the day they shipped. A website can do better, but only if you build the upkeep in.
- Claims give each listing an owner who has a reason to fix it.
- Expiry and renewal can make listings lapse unless someone confirms them. Turn on Enable automatic listing expiration under Settings > General, then pick a period. A year suits permanent businesses. Owners get an expiring-soon email and a Renew button.
- Reports let any signed-in visitor flag a wrong listing.
- Reviews with owner replies keep a listing active and give visitors a second signal.
Our post on keeping directory listings fresh goes through each of these. A yellow pages site lives on being right about phone numbers, and visitors judge you on the first wrong one.
How does a yellow pages directory make money?
The model is the one the printed book used: businesses pay for visibility. Visitors do not.
- Free basic listing, paid upgrade. Everyone is listed. A paid plan buys a longer description, more photos or a better position.
- Featured placement. Paying businesses appear at the top of their category.
- Renewals. A yearly fee to stay listed, which also forces the data to be reconfirmed.
- Category sponsorship. One business per heading, on a fixed term.
In Listora, an admin can mark any listing Featured by hand in the free plugin. The charging layer is Pro: pricing plans with a credit cost and a duration, a Featured flag per plan, credit packs, coupons, auto-renew from a credit balance and checkout through Stripe or PayPal. Payments go to your own account. You can also route credits through WooCommerce, Paid Memberships Pro or MemberPress.
Listora is self-hosted, so there is no per-listing fee and no commission from us. The licence is priced by site count only, and the pricing page states it in the FAQ. For a model-by-model breakdown, see how directory websites make money. One caution: do not turn on paid plans before you have listings and traffic. Businesses pay when there is something to buy.
Category sponsorship is not a built-in feature. You would run it as a featured listing on a plan you sell by hand.
What does a yellow pages launch checklist look like?
Use this before you tell a single business about the site.
- Category tree written and agreed, with plain names.
- Location tree built to the depth your data supports.
- Business listing type has phone, address, hours and photo fields.
- Map background chosen, and the map shows pins.
- Fifty to a hundred real listings in, with hours and photos.
- Claim button works, and you have tried a claim end to end.
- Moderation mode set, and spam layers on. Honeypot and rate limits are on by default; add reCAPTCHA or Turnstile if you see bots.
- Expiry period set.
- A contact email on the site so businesses can reach you.
- An outreach list of the first 30 businesses you will contact.
Then email the businesses you listed. Most owners do not know they are in a directory. Give each a link to their own page and a plain line on what claiming gets them: editing hours, adding photos and replying to reviews.
A city or a trade first?
Both work. A city yellow pages lists every kind of business in one place, and the city guide use case covers that shape. A trade directory lists one kind of business across a wider area, such as electricians in a country. A trade directory is usually easier to fill, because you need one outreach list, and a city directory is usually easier to explain. Pick the one you can build a contact list for.
Who should pick something else?
- You want a ready-made database of every business in your city. Listora does not ship one. You import or add your own.
- You want to sell advertising banners. The model here is listings and plans. eDirectory’s own site lists banner ads and deals, so compare it if that is central. See our eDirectory comparison.
- You want to run no site at all. A hosted directory platform such as Brilliant Directories includes hosting and support in one subscription. Our comparison lays out the difference.
- You need multi-country location handling as the main product. GeoDirectory goes deeper on that. See the GeoDirectory comparison.
Common questions
How do I start a yellow pages directory website?
Choose your area, design a category tree and a location tree, set up a business listing type with phone, address and hours, seed the first listings, open claims and then add paid placement. On WordPress a directory plugin does the rest. The steps above give the order.
What is yellow page registration?
It is how a business gets onto the directory. On a website that means either submitting a new listing through a form or claiming a listing the directory already created. In Listora both need a signed-in account, and claims wait for your approval.
Can I build a yellow pages website for free?
The core is free in Listora: categories, locations, hours, claims, search, maps, submission, moderation and import. Paid plans, the Verified badge, Google Maps and type-in-place SEO pages need Pro. See the Free vs Pro page.
How do yellow pages directories make money?
From the businesses listed. They pay for featured placement, upgraded listings and renewals. Listings stay free for visitors. With Listora Pro, you sell credits and plans and the payments go to your own Stripe or PayPal account.
How do I get businesses to join my directory?
List them first, then tell them. Email each business a link to its own page and offer the claim flow. Seeded listings do the persuading, because a business that sees itself on a working site is far more likely to take over the entry.