54
EN ES

Build a directory website without code

A directory is not a website with a list on it. It is records, search, filters, a page per listing, a submission form and somebody approving what comes in — six things, and most no-code guides only tell you how to do the first one. Here is the whole job, and the sentence that does it.

What a directory actually needs

Before choosing a tool, be honest about the parts. A directory that only displays a list is a page. A directory that works has all six of these, and the last two are where projects die.

Where this gets hard on other tools

On a site builder, listings become a plugin plus a form plugin plus a members plugin, and they do not know about each other. On a code-generating AI builder you get a React front end and a note telling you to connect a backend — so before you have one listing, you are picking a database, wiring auth and setting up deploys.

The reason a directory is the thing 54 is best at is narrow and specific: collections, forms, an admin and logins are already in the site. There is no second service to connect, because there is no second service.

The sentence

Describe the directory the way you would explain it to a person. Name the thing being listed, what people will search by, and that you want submissions. 54 builds the collections, the pages, the form and the admin from that.

Paste this and change the nouns

a directory of independent coffee shops, searchable by neighbourhood and by whether they have wifi, with a page for each shop and a form so owners can submit their own
→ 54.wtf/independent-coffee-shopsTry it

What comes back

Then you keep talking. "Make the photos bigger on mobile." "Add a price range filter." "Sort by newest." Every change is a sentence, and every publish is a version you can restore from the panel.

Where the listings live

If the word "database" makes you tense, here is the whole idea: a collection is a list of things that all have the same shape. One coffee shop has a name, a neighbourhood and a photo; so does every other coffee shop. That shared shape is the collection, and each shop is one record in it.

It matters because it is what separates a directory from a pile of pages. Once the shops are records rather than paragraphs, the site can search them, filter them, count them, sort them and generate a page for each one — none of which is possible if the information only exists as text someone typed.

Getting your existing list in

Most directories start life as a spreadsheet. There is no spreadsheet import yet: describe the fields as your columns, then load the records in the admin. Start with the fifty that matter, not the five hundred you have — the listings are the work, and fifty accurate ones beat five hundred nobody maintains.

Taking submissions without drowning in spam

The submission form writes into the same collection as everything else, with one difference: new entries are not live until you say so.

  1. Someone submits their listing.The form asks for exactly the fields in your collection, so nothing arrives half-shaped.
  2. It lands in the admin, unapproved.Visible to you, invisible on the site.
  3. You check it and approve, edit or bin it.Approving publishes the detail page and adds it to the index.
  4. Ask for a login if volume gets high.Email-code login means submitters get an account with a code sent to their email, and repeat spammers become easy to block.

Adding moderation to a directory you already built

make new submissions wait for my approval before they show up on the site
→ a change, not a rebuildTry it

Making the directory findable

A directory's traffic does not come from its home page. It comes from the hundreds of listing pages, each one matching a search nobody else is competing for. Three things decide whether that works.

54 generates the detail pages from the collection, and the panel runs an SEO audit on the site whenever you ask, so missing titles and thin descriptions surface as a list rather than as a mystery six months later.

Making money from it

Worth designing for early, even if you switch it on later. The three that work:

All three are the same sentence pattern: "add a featured flag to shops and show featured ones first, with a badge."

FAQ · Build a directory website

Questions people ask

How many listings can a directory hold?

Far more than a new directory will have. The practical limit is editorial, not technical — a thousand listings nobody maintains is worth less than two hundred that are accurate. Start narrow and deep.

Can people submit listings without creating an account?

Yes. An open form is the default, and it is the right choice while you are building momentum. Add email-code login when the spam outweighs the submissions, which usually happens somewhere in the first few hundred entries.

Can I charge for listings?

You can build featured listings and paid placement, and 54 handles the records, the form, the flag and the badge. The card payment goes through the checkout module, which uses Stripe: you connect your Stripe account in the panel.

Can I import a spreadsheet I already have?

Not yet as a file. Describe the fields as your columns and load the records in the admin. Tidy the names first — they become the field names.

Will each listing get its own page for search engines?

Yes — a detail page per record, on its own URL, which is the whole reason a directory ranks. Give each one a real title and description drawn from the record rather than a template, or they compete with each other.

What if I want to move it somewhere else later?

Download the files and the data from the panel whenever you want. The listings come with you, not just the markup — there is no export request and no waiting.

How long does the first version take?

The first working version is one sentence and a few minutes. Getting it right — the fields you actually need, the filters that match how people search, a hundred real listings — is the afternoon. The listings are the work; the site is not.

+

Keep comparing

Describe your directory

54.wtf/…