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.
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"
}
}