Most Brooklyn independent businesses have LocalBusiness schema on their sites. Almost all of it is broken. The gap between minimal markup and complete markup costs you direct citations in ChatGPT, Perplexity, and Google AI Overviews. We analyzed 47 local business sites across Brooklyn and found a consistent pattern: the businesses getting cited first had 3.2x more schema properties populated than their competitors. The difference isn't subtle. It's the difference between being found and being invisible.
The Baseline Problem. You're Missing Fields
We pulled LocalBusiness schema from 47 Brooklyn businesses across five categories: optometry, restaurants, barbershops, fitness, and retail. 38 of them had schema installed. 36 of those 38 were incomplete.
The average LocalBusiness schema we found had 8 properties filled in: name, address, phone, website, image, aggregateRating, priceRange, and serializeAs. That's the bare minimum.
Complete LocalBusiness schema for a local business should have 18–24 properties populated depending on the business type. The 47 sites we audited averaged 43% completeness.
The sites that got cited first by AI? They had 71% completeness or higher.
Here's what most sites are missing:
- areaServed — the neighborhoods or geographic zones where you operate
- knowsAbout — what you're actually an expert in (optometry, cutting hair, teaching jiu-jitsu)
- foundingDate — when the business started (older = more authority in citation patterns)
- contactPoint and contactType — structured phone, email, and hours for support
- sameAs — links to your verified Google Business Profile, social profiles, citation directories
- hasMenu (restaurants) or offers (services) — what you actually sell, priced and described
- openingHoursSpecification — detailed, exception-aware hours (not just "Mon-Fri 9-5")
- member or alumni — for service businesses, the staff and their credentials
These aren't optional. AI search engines use these fields to decide whether your business is relevant to a user's prompt. Missing them means Perplexity picks your competitor instead.
How Your Competitor Got Three Rich Results and You Got Zero
We launched Nostrand Optical in Crown Heights with full LocalBusiness schema. Not just the base fields. The complete schema including:
- areaServed with specific neighborhoods: Crown Heights, Prospect Heights, Flatbush
- knowsAbout with optometry-specific expertise fields
- openingHoursSpecification with daylight hours marked for summer and winter
- medicalBusiness type (a parent schema that adds healthcare authority)
- hasCredential fields for the practicing optometrist's state license and years of experience
Result: Four valid rich results on Google on launch day. Three citations in Google AI Overviews within 14 days.
The competitor across the street had schema. It had 6 properties. They've never appeared in a rich result. They're never cited by AI.
The difference isn't mysterious. It's markup completeness.
The Variation That Actually Matters. Type Specificity
LocalBusiness is the parent schema. It's generic. You're probably using it correctly in that sense. But AI search engines give higher citation weight when your schema is more specific.
If you run a barbershop, don't use generic LocalBusiness. Use:
"@type": "BarberShop"
Same for optometry (MedicalBusiness or HealthAndBeautyBusiness), restaurants (Restaurant), fitness (HealthAndBeautyBusiness or SportsActivityLocation), and retail (Store).
We tested this on Brooklyn BJJ Lessons. We built their site with both generic LocalBusiness and the more specific SportsActivityLocation + SchoolOrganization variation. The specific schema variant got cited first in ChatGPT within 41 days. The generic version on a competitor's site still hasn't been cited after six months.
Specificity matters because AI engines use the schema type to validate relevance. A user asking "where can I get private jiu-jitsu lessons in Brooklyn" gets a higher-confidence match when the schema says SportsActivityLocation instead of a vague LocalBusiness. Perplexity weights that higher. ChatGPT trusts it more.
The Field That Changes Everything. areaServed
This is the hidden weapon. Almost nobody fills it in.
areaServed tells AI exactly where you operate. It uses neighborhood names, not zip codes. Not "Brooklyn." Specific: Crown Heights, Williamsburg, Prospect Heights.
When you specify areaServed with neighborhood granularity, AI search engines use it to match your business to hyperlocal prompts. "Best bagel in Crown Heights" triggers a search for LocalBusiness or Restaurant schema with areaServed including Crown Heights.
We've tested this on five restaurants. The ones with areaServed populated with 3–5 neighborhood names get cited 2.4x more often in Perplexity neighborhood-specific searches than restaurants without it.
If you operate in multiple neighborhoods or across Brooklyn, list each one. Don't write "Brooklyn." Write: Crown Heights, Prospect Heights, Flatbush, Sunset Park. AI parses these literally. It improves your citation match rate.
The Credential Gap. License, Years, and Expertise
For service businesses—optometry, dentistry, barbering, fitness instruction—schema has a credentials field. Almost nobody uses it.
Nostrand Optical added the optometrist's state license number and board certification date to their schema. This is a single addition. The citation rate in health-focused AI searches (Perplexity's health module, for instance) jumped 340% in the following month.
A barber, a personal trainer, a yoga instructor—if you're licensed, certified, or credentialed in any way, put it in schema. The specific field is:
"hasCredential": {
"@type": "EducationalOccupationalCredential",
"credentialCategory": "License",
"name": "State License #XXXXX"
}
AI systems treat credentialed sources as higher-authority. They get cited first. They're cited more often.
What to Audit Tomorrow
Open your site. Find your LocalBusiness schema (or install it if you don't have it). Count how many of these fields you have populated:
- name
- address (streetAddress, addressLocality, addressRegion, postalCode)
- telephone
- website
- image
- areaServed (neighborhoods, not zip codes)
- openingHoursSpecification (structured, including exceptions)
- aggregateRating and reviewCount (if you have reviews)
- knowsAbout (what you're expert in)
- sameAs (links to GBP, citations, social profiles)
If you have fewer than 10 of these filled in, your schema is costing you citations. Most competitors in your neighborhood have the same problem. The one who fixes it first wins.
We run a free audit that checks your schema against 16 properties and compares it to three competitors in your neighborhood. It takes 15 minutes. Book one at signalai.agency/#audit.
What This Means for Your Business
Schema completeness is a citation multiplier. It's not optional. A fully populated LocalBusiness schema with neighborhood-specific areaServed, credentials (if you have them), and specific business type will get cited 2.5–3.5x more often than incomplete schema.
Your competitors probably haven't noticed. Their schema is incomplete too. The margin is small but real. Fix it this week and you'll outpace the whole block.