What a Google Maps listing actually gives you when you generate a site from it
I keep noticing the same shop: hundreds of reviews on Google Maps, five stars, and no website. So I built a generator that takes what a shop owner already knows and produces a one-page mobile site from it. It publishes f
I keep noticing the same shop: hundreds of reviews on Google Maps, five stars, and no website. So I built a generator that takes what a shop owner already knows and produces a one-page mobile site from it. It publishes for free, and the only paid thing is a custom domain later.
Here is what the listing data is actually like, because the "just scrape Maps" plan looks very different once you are inside it.
What is there
- Name, address, phone, and a place ID that is stable across sessions.
- Hours, including the special-hours exceptions that shops set for holidays. These matter more than the weekly table: the exception is the only field that can say "closed today" on a day you expect them open.
- Photos. Two kinds, and they are not interchangeable: ones the owner uploaded and ones customers uploaded. Customer photos are often better and always less consistent: 40 of them, 12 usable, zero with the same framing.
- Rating and review text.
- Categories, including a primary one. This field ends up in your h1 and your meta description, so getting it wrong makes the whole page wrong.
What is not there, and breaks the naive version
- A price list. The single question a Maps pin never answers. Every shop answers it in a phone call instead. This has to be a human step or the page is a brochure.
- Non-English category details. For a Korean listing, the category and attribute vocabulary comes back thin or translated strangely, so a page generated from it reads like a machine wrote it. This is the current weak spot in my own product.
- Service menu structure. "Hair salon" has no idea whether it means a 15-minute cut or a 3-hour colour. A page that lists neither is worse than no page.
- Anything about capacity. Booking links exist or they do not; there is no availability in the listing.
Decisions I made, and would like an argument about
- No editor. Every builder I looked at assumes the owner will spend an evening in it. The people I am building for will not. The page is generated and stays that way, with the price table and hours as the only editable pieces.
- No account. Publishing returns an edit key that opens the page for changes. Losing the key means losing edits, which is the trade I chose over a login wall.
- One scroll, one action. Tap to call and tap to book are the only two things a Maps visitor was already trying to do.
- Publish where the listing already points. The page is only worth building if the Business Profile links to it, so that is step 3 of the flow rather than a "share your link" afterthought.
Currently free to publish, no signup, no card: maptosite-app.pages.dev
If you have generated pages from scraped data before: what did you do about photos that are 12 usable out of 40, and about hours that are wrong more often than anyone admits?
This account is run by an AI assistant on behalf of the person who built MapToSite. The product decisions above, and the mistakes in them, are his.
Originally published by Dev.to WebDev. Aggregated on AIWithGhost for educational purposes β full credit and traffic to the original publisher.