Place Schema Generator — Describe Locations Clearly
Generate valid Place JSON‑LD for venues and landmarks. Clarify address, geo, phone, and profiles so search engines map your location correctly.
Why many location pages underperform
Pain points we solve
- Address formatting is inconsistent or missing key fields (region/country).
- No geo coordinates, making disambiguation harder for maps and assistants.
- Phone numbers vary across pages or don’t match on‑page content.
- Map links and profiles are missing, reducing confidence and coverage.
How SwiftSchema helps
Solution
The Place generator focuses on the essentials: a complete PostalAddress (street, locality, region, postal code, country), precise latitude/longitude, a canonical URL, and an internationally formatted telephone.
It also supports map links via hasMap and official profiles via sameAs, producing clean, copy‑ready JSON‑LD you can paste on your location pages.
How it works
How it works
- Choose Place in the generator below.
- Enter name and a complete PostalAddress.
- Add geo coordinates (latitude and longitude) and a phone number.
- Include a canonical URL, hasMap, and sameAs profiles when available.
- Copy JSON or Script, paste into the location page, and validate in the Rich Results Test.
Paste once per location page. Validate. Ship.
What is Place structured data?
Place represents physical locations—venues, landmarks, campuses, stadiums, parks, cultural sites—regardless of whether they offer commercial services. It focuses on core location identity: name, address, geo coordinates, phone, maps, and official profiles. Use Place for general venues; use LocalBusiness for locations that provide services with hours and offerings.
Eligibility & Status
Place markup improves map confidence, disambiguation, and local understanding but doesn’t produce a specific rich result on its own. It complements LocalBusiness, Event, and Organization schema.
Why place markup matters
- Navigation accuracy: Geo coordinates and addresses reduce misrouted directions.
- Multi-campus clarity: Museums, universities, or parks with multiple entrances can describe each one precisely.
- Official verification: Linking to authoritative profiles (city listings, tourism boards) reduces spoofing.
- Event support: Events referencing a Place inherit accurate location data.
Essential properties to include
- name.
- address(PostalAddresswith street, locality, region, postal code, country).
- geo(GeoCoordinateswithlatitudeandlongitude).
- telephone: International format when available.
- url: Canonical landing page.
- hasMap: Link to an interactive map (Google Maps URL or custom map).
- image: Photos of the location.
- sameAs: Official listings (city tourism, Wikipedia, social).
Preparing place data before generating schema
- Gather NAP data: Pull from city records or your location directory to ensure accuracy.
- Confirm coordinates: Use a GIS tool or mapping service to capture precise lat/long.
- Collect imagery: High-quality photos of the venue, entrance, or notable features.
- List map links: Choose the map URL you want to promote (hasMap).
- Document contact info: Phone or general inquiries email (if public).
- Record official profiles: City directories, tourism sites, social channels.
Implementation workflow inside SwiftSchema
- Select Place in the generator.
- Enter name, canonicalurl, and PostalAddress.
- Add geocoordinates andtelephone.
- Provide hasMapandsameAslinks for official profiles.
- Include imageURLs if you have photos.
- Export JSON-LD, embed it on the location page, and validate via the Rich Results Test.
Troubleshooting & QA
- Missing country: Always include addressCountry.
- Swapped coordinates: Latitude is first; ensure values are in decimal degrees.
- Multiple locations on one page: Create individual pages (or use PlaceList) so each Place has its own JSON-LD block.
- Business vs Place: If the location offers services/hours, use LocalBusiness or the appropriate subtype.
Maintenance and governance
- Update schema when addresses, phone numbers, or maps change.
- Audit seasonal or temporary locations to ensure closures/removals are reflected.
- Keep lastReviewedmetadata current and assign ownership for location schema.
Common Errors & Fixes
- Missing country: include a two-letter country code (US,CA, etc.).
- Swapped coordinates: ensure latitude and longitude are correct.
- Multiple locations on one page: give each location its own page and JSON-LD.
- Business pages marked as Place: use LocalBusiness when hours/services apply.
On-page parity checklist
- Location name and address on-page match nameandaddress.
- Phone numbers match telephoneand use international format.
- Map embeds or links on-page match hasMapURLs.
- Coordinates displayed (if any) align with geodecimal degrees.
- Images on-page are the same assets referenced in imageURLs.
Content depth ideas (avoid thin location pages)
- Provide directions for car, transit, and accessible routes; mention parking rules or fees.
- Describe landmarks or entrances to reduce confusion for large venues.
- Add hours or access notes if relevant (gate times, seasonal closures).
- Include safety/accessibility info (ramps, elevators, lighting, restrooms).
- Link to upcoming events or services that use the Place so users can take action.
- Share brief history or significance for notable venues to add context.
- Include contact options for rentals or inquiries if the venue is bookable, and align them with contactPointwhen used.
- Mention policies (bag checks, ticketing requirements) when the Place hosts events, and keep them aligned with event detail pages.
- Add short photo captions to clarify entrances or parking locations; ensure those images are represented in image.
- If the Place has multiple entrances or buildings, consider using containsPlaceor adding clear on-page maps and descriptions for each access point.
- Add inLanguagefor multilingual pages and ensure localized contact numbers or hours match the locale presented.
- If you embed booking widgets for tours or rentals, ensure they don’t inject conflicting schema and that any contact info matches your primary Place data.
- Keep lastReviewedupdated after address, map, or branding changes.
QA and governance
- Verify coordinates against authoritative GIS sources and monitor for drift after site migrations.
- Revalidate after changing map providers or URL parameters.
- Audit quarterly to retire closed locations and update renamed landmarks.
- Keep lastReviewedcurrent and log ownership for maintaining location data.
- Keep an internal registry of locations with @id/URL mappings so Events or LocalBusiness entries link to the correct Place.
Required properties
name
Recommended properties
urlimageaddress.streetAddressaddress.addressLocalityaddress.addressRegionaddress.postalCodeaddress.addressCountrygeo.latitudegeo.longitudehasMaptelephonesameAs[]
{
"@context": "https://schema.org",
"@type": "Place",
"name": "River Park",
"address": {
"@type": "PostalAddress",
"streetAddress": "1 River Dr",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97205",
"addressCountry": "US"
}
}