Manypages
All page types
Entity/entities/slug

DIRECTORY PAGES

One profile page per entity in your dataset — a company, a person, a product. Each row's facts become the page: what it does, where it sits, who runs it, how big it is. This is the Crunchbase model, and it matters more now that AI engines answer questions by retrieving entities, not blog posts.

GET /companies/acme-inc

GET /agencies/in/berlin

made famous by Crunchbase, Glassdoor

When to use it

The right play when

  • You have a structured list of companies, tools, or people that nobody has turned into individual pages yet.
  • You want to be the page AI engines retrieve and cite when someone asks about an entity in your niche.
  • Your niche has steady searches for individual entity names and no dedicated page ranks for them.
  • You're building the data layer first — profiles now, best-of lists and comparisons stacked on top later.

Your sheet

The columns you bring

nameslugcategorycityfoundedwebsite
Acme Incacme-incdesign agencyBerlin2014acme-inc.com

every row becomes a page — add an AI-filled column for per-row unique copy

Build it

Three steps to live directory pages

01

Import your entity dataset

Paste rows from Google Sheets or import a CSV — one row per company, agency, or person. Columns for name, slug, city, category, and every fact you want on the profile. Each row becomes a page like /companies/acme-inc.

02

AI-fill the profile summary

Add a summary column and let AI write it per row, grounded in that row's facts — founded year, city, category. Every profile gets copy about that entity, not one template with the name swapped in.

03

Generate the directory

Hit generate — every row goes live as a profile at its slug, cached SEO-first HTML with title, description, canonical, and sitemap handled. Preview the whole directory on the free subdomain, cull thin rows, then attach your domain to start indexing.

SEO notes

Make it rank

  • Add Organization or Person schema to every profile — entity pages are exactly what knowledge graphs and AI engines parse, and structured data is how they confirm which entity your page is about.
  • Cross-link profiles through shared attributes and build hub pages like /agencies/in/berlin from the same dataset — hubs pass authority down and keep no profile orphaned.
  • Set a minimum bar of filled fields per row before a page goes live. A profile that is just a name and a logo reads as thin content to Google — and gives AI engines nothing to retrieve.

FAQ

Directory Pages, answered

Can I publish profiles of companies without their permission?

Publishing factual, public information about businesses is the model Crunchbase and Glassdoor run on. Keep profiles factual, note where the data comes from, and give companies a way to request a correction or removal. Profiles of private individuals are a different matter — be far more conservative there.

How many entities do I need before a directory makes sense?

Coverage beats volume. Fifty complete profiles that cover every agency in one city can own that niche; five thousand half-empty rows will not. Start with a segment you can cover exhaustively — adding the next segment is just pasting more rows.

Won't hundreds of profile pages be too thin to rank?

Only if the rows are thin. Every column you import becomes substance on the page, and the AI-fill step turns those fields into readable copy unique to each entity. The pages differ because the underlying facts differ — that is the opposite of thin.

Related patterns

Pairs well with

Ship your first directory pages

Bring your dataset, pick this pattern, and Manypages generates and hosts the pages — sitemap, robots and canonicals handled.