On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.

address

address · Required

Appears in

LocalBusiness · Organization

What is it?

The physical street address of a business or organization. This field tells search engines and AI assistants exactly where a business is located so they can display it in local search results, map packs, and knowledge panels.

For LocalBusiness schema, address is one of only two Required fields (alongside name) per Google's structured data documentation. Without it, Google cannot validate or display your local business rich result.

Why this matters for AEO

When a user asks an AI assistant "Where is [business name] located?" or "What's the address of [business]?", the AI pulls the address field directly from structured data to construct its answer. A properly formatted PostalAddress object gives the AI each component separately (street, city, state, zip), allowing it to answer partial queries like "What city is [business] in?" without guessing.

What the specs say

Schema.org: PostalAddress, Text. Physical address of the item. schema.org/address

Google: Required. "The physical location of the business. Include as many properties as possible." Google LocalBusiness docs

How to find your value

  • streetAddress — Your lease agreement, Google Business Profile, business registration
  • addressLocality — City or town name
  • addressRegion — State, province, or region abbreviation (e.g., CA, ON, NSW)
  • postalCode — ZIP or postal code
  • addressCountry — ISO 3166-1 alpha-2 code (e.g., US, CA, GB)

Format and code

Always use a PostalAddress object rather than a plain text string. Google can parse the structured fields but may misinterpret a freeform address string.

{
  "@type": "PostalAddress",
  "streetAddress": "1901 Lemur Ave",
  "addressLocality": "Sunnyvale",
  "addressRegion": "CA",
  "postalCode": "94086",
  "addressCountry": "US"
}

Minimum viable address (for businesses that only list city/state):

{
  "@type": "PostalAddress",
  "addressLocality": "Mexico Beach",
  "addressRegion": "FL",
  "addressCountry": "US"
}

Full LocalBusiness example (GreatFood restaurant from schema.org):

{
  "@context": "https://schema.org",
  "@type": "Restaurant",
  "name": "GreatFood",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1901 Lemur Ave",
    "addressLocality": "Sunnyvale",
    "addressRegion": "CA",
    "postalCode": "94086"
  },
  "telephone": "(408) 714-1489",
  "url": "http://www.greatfood.com"
}

Webflow implementation

Static pages

Paste the full JSON-LD block in Page Settings > Custom Code > Before wrapped in <script type="application/ld+json"> tags. Hardcode each address component.

CMS template pages

If each CMS item represents a location, create fields for Street Address (plain text), City (plain text), State (plain text), and Zip Code (plain text). Reference them in an Embed element:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "{{wf {&quot;path&quot;:&quot;name&quot;} }}",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "{{wf {&quot;path&quot;:&quot;street-address&quot;} }}",
    "addressLocality": "{{wf {&quot;path&quot;:&quot;city&quot;} }}",
    "addressRegion": "{{wf {&quot;path&quot;:&quot;state&quot;} }}",
    "postalCode": "{{wf {&quot;path&quot;:&quot;zip-code&quot;} }}"
  }
}
</script>

In Schema HQ

The address field is generated the full PostalAddress object from your organization settings and publishes it directly to Webflow custom code. Multi-location businesses can set a different address per page schema.

Real examples

GreatFood (from schema.org/LocalBusiness):

"address": {
  "@type": "PostalAddress",
  "addressLocality": "Sunnyvale",
  "addressRegion": "CA",
  "postalCode": "94086",
  "streetAddress": "1901 Lemur Ave"
}

Beachwalk Beachwear & Giftware (from schema.org/LocalBusiness):

"address": {
  "@type": "PostalAddress",
  "addressLocality": "Mexico Beach",
  "addressRegion": "FL",
  "streetAddress": "3102 Highway 98"
}

Related fields

  • name · the business name paired with every address
  • geo · latitude/longitude coordinates for map placement
  • telephone · contact phone number
  • url · website URL for the business location

FAQ

Should I include addressCountry?

Yes. While many examples omit it, including the ISO country code (US, GB, AU) removes ambiguity for international searches and helps AI engines serve answers to region-specific queries.

What if my business has no street address?

Service area businesses or virtual offices can use addressLocality and addressRegion without streetAddress. Google accepts partial addresses, but including more detail increases the chance of appearing in local results.

Does the address need to match my Google Business Profile?

The address in your schema markup should match your Google Business Profile exactly. Discrepancies between structured data and GBP data can cause Google to distrust both sources, reducing your visibility in local search results.

On this page:
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
Generate schema for your site with Schema HQ

Get Early Access

Get Early Access

Need help with schema on your site?

We implement structured data for Webflow sites — from audit to deployment.

Work with us

Work with us