To build a directory website people use, store each listing as structured data instead of free text, let business owners update their own profile through an emailed link, stage and verify every edit before it goes live, publish ranked guides that help readers choose, and never sell placement in the rankings. Accuracy is what brings people back.
We build and run a directory. RankAZona is an Arizona business publication with ranked guides, a directory of 669 firm profiles, an awards program, and daily business news.
Putting up a directory is easy. A list of businesses with names and phone numbers can be assembled in an afternoon. The hard part is that a directory starts going out of date the day it launches. Businesses move, close, rename themselves, and change their hours, and none of them will tell you.
So most of what we built is machinery the reader never sees, aimed at one goal: keeping the listings true without a person checking each one by hand.
What makes a directory website useful?
A directory website is useful when a reader can trust that the listings are accurate and can use them to make a choice. That takes three things: profiles with consistent, comparable facts, a way to keep those facts current, and some editorial judgment about which businesses are worth a reader's time.
A plain list fails the third test. Search engines already return a list of every business in a category. A directory has to add something, and what it can add is curation: guides that rank, compare, and explain.
It also has to be honest about how that curation works. A reader who suspects the top spot was bought stops trusting every other entry on the page.
How should directory profiles be stored?
Directory profiles should be stored as structured data: a separate field for the name, address, phone, category, service area, and each other fact. A profile kept as one block of formatted text can be displayed, but it cannot be filtered, sorted, compared, or reused on another page.
On RankAZona, which runs on WordPress, each firm profile is a custom post type with its own fields. That one decision is what makes the rest possible. A ranked guide can pull the firms in a category. A news story can link to the profile of a firm it mentions. A profile page can be rebuilt from its fields when the design changes. We explain the mechanism in WordPress custom post types explained.
Structured fields also let you describe each business to search engines in a format they read directly. That is covered in schema markup for local businesses.
The trade-off is that structure takes more work up front. You have to decide what the fields are before the first listing is entered, and adding a field later means going back through every profile. Settle the fields early.
How do business owners keep their listings current?
Business owners keep their listings current when updating takes less effort than ignoring it. That means no account to create and no password to remember. The owner asks to edit, receives a link by email, and makes the change from there.
This is how RankAZona works. Owners edit their own profile through an emailed link with no password. Most owners will touch their listing a handful of times ever. Asking them to create and remember credentials for that is asking them not to bother. The pattern and its security limits are described in passwordless login with magic links.
Self-service does not mean edits go live unchecked. On RankAZona, edits are staged, verified, and applied on a schedule. An owner submits a change. It waits. It is checked. Then a scheduled job applies it to the live profile. The delay is deliberate, because it gives a wrong or malicious edit a place to be caught before readers see it.
How do you keep a directory honest?
You keep a directory honest by separating what a business can pay for from where it ranks. On RankAZona the rule is that rankings are earned, never purchased. Once position can be bought, the guide stops being a guide and becomes a list of advertisers.
That rule has a cost, and it is worth stating. Selling the top spot is the most obvious way for a directory to make money, and declining to do it means finding revenue elsewhere. We think it is the right trade, because the value of the whole site rests on readers believing the order means something.
Honesty also applies to the facts in each profile. Only publish what you can verify, link to the business's own site so a reader can check, and remove a listing when the business is gone. A smaller directory of accurate profiles is more useful than a large one full of dead phone numbers.
What brings readers to a directory?
Readers come to a directory through pages that answer a question, not through the directory's front door. Few people search for a directory by name. They search for the best provider of something in their area, and a ranked guide that answers that search is what brings them in.
RankAZona has 62 ranked guides. A guide is the page a reader lands on. The profile is where they go next.
News does similar work. The RankAZona news engine publishes every morning and links each story to the firms it mentions. A story brings a reader in. The link takes them to a profile. The profile gains a reason to exist beyond its own listing. Each part of the site sends readers to the others.
What order should you build a directory in?
Build a directory in the order that gets accurate profiles in front of readers before any of the machinery around them. Start narrow, with one region and a few categories you can fill properly, and add automation only once the manual version has shown you where the work is.
- Choose a narrow scope. One region and a small set of categories.
- Define the profile fields. Decide what every listing must have.
- Seed profiles from verifiable sources. Enter only facts you can check.
- Publish the profile pages. Each with a consistent layout built from the fields.
- Write ranked guides. State how the ranking is decided.
- Add owner self-service. An emailed link, with edits staged before they go live.
- Add a reason to return. News, awards, or updated guides.
A directory that covers one city well will be used. One that covers a whole country thinly will not.
Frequently asked questions
How many listings does a directory need at launch?
Enough that each category you offer is useful on its own. A category with two entries looks abandoned. Launch with fewer categories that are properly filled instead of many that are nearly empty.
Is WordPress a good platform for a directory?
It can be. RankAZona runs on WordPress with custom post types, PHP, and scheduled jobs. It suits a directory that also publishes articles. A very large or highly interactive directory may be better served by a custom application.
How do directories make money without selling rankings?
Through things that sit beside the rankings instead of inside them, such as clearly labeled sponsorship. The principle is that a reader can always tell what was paid for.
What should happen when a business closes?
The listing should be removed or clearly marked as closed. Leaving it up sends readers to a dead end and makes the rest of the directory look unmaintained.
Should owners be able to write their own descriptions?
Yes, with review. Owners know their business best, but a staged edit lets you catch claims that cannot be supported before a reader sees them. That is the reason edits wait before they are applied.
If you are planning a directory, tell us the region and the categories and we will tell you what it takes to keep it accurate.