NAP and LocalBusiness schema
If you have a physical store (or operate in a specific service area), Local SEO unlocks Google Maps, "near me" queries, and Google Business Profile rich results.
Setup
- Open
/local-seo. - The NAP form pre-fills from your Shopify shop address (
shop.address.*). Edit if you want to override. - Click Save. Two things happen:
- JSON-LD
LocalBusinessschema is generated. - The schema is saved to a Shopify metafield (
shop.metafields.seo.local_nap). - The theme app embed (if enabled) renders the schema on your homepage in
<head>.
- JSON-LD
What's NAP?
Name, Address, Phone — the three identifying signals search engines use to verify your business. Inconsistent NAP across listings (Yelp, Facebook, Google Business Profile) hurts ranking.
Beyond NAP
The Local SEO page also handles:
- Service area — if you don't have a storefront but serve customers in defined areas.
- Opening hours — written into LocalBusiness schema as
openingHoursSpecification. - Geo coordinates — auto-resolved from address if you don't provide.
- GBP sync (Pro plan) — push your address/hours to Google Business Profile via the Business Information API.
Verifying
After save, view your storefront's homepage source. Search for "@type": "LocalBusiness". The JSON-LD should be in <head> populated with the values you entered.
Why it matters for AI search
ChatGPT and Perplexity use schema.org JSON-LD to surface businesses in "where can I buy X near me" queries. Without LocalBusiness schema, you're invisible to those queries — even if your Google Maps presence is strong.