Local SEO · 12 min read
Why your NYC business doesn't
rank on Google.
By John Raine · Published April 7, 2026
TL;DR
If you've been doing SEO for months and your NYC business still doesn't rank, the problem is almost always one of eight specific things: broken Core Web Vitals, no LocalBusiness schema, wrong areaServed setting, generic content with no NYC anchor, no Google Business Profile, no FAQ schema, no AI crawler permissions, or trying to outrank entrenched directories head-on. Fix them in this order.
The diagnosis problem
Most NYC business owners I talk to have the same complaint: "We've been doing SEO for six months and we still don't rank." When I ask what "doing SEO" means, the answer is usually: writing blog posts, paying a freelancer to build backlinks, occasionally updating the site copy, maybe running some Google Ads.
None of those things, individually or together, will move the needle in NYC in 2026. NYC is the most competitive search market in the United States. The directories (ZocDoc, Yelp, StreetEasy, Avvo, OpenTable, The Knot) have been investing in their SEO for fifteen years and they're not slowing down. You cannot beat them by writing more blog posts. You beat them by building entity authority where they haven't.
But before you do anything strategic, you need to diagnose what's actually broken. In nine out of ten audits I run, the problem is one of eight specific things — and they're worth fixing in a specific order. Here's the list.
1. Your Core Web Vitals are broken
If your Largest Contentful Paint (LCP) is over 2.5 seconds, your Interaction to Next Paint (INP) is over 200ms, or your Cumulative Layout Shift (CLS) is over 0.1, Google has already classified your site as low-quality and is suppressing it in rankings. This is non-negotiable — Google has been gradually pushing Core Web Vitals up the ranking factor stack for three years and in 2026 they're table stakes.
Run your homepage through PageSpeed Insights right now. If you fail any of the three metrics, that's the first fix. Most failures come from: too-large hero images, blocking JavaScript, inline styles in the wrong places, or the site being on a slow framework (Squarespace, Wix, Shopify with too many apps installed). The fix is usually a rebuild on a fast framework (Next.js, Astro, SvelteKit) — not a patch.
2. You have no LocalBusiness schema
Open your homepage source. Search for "LocalBusiness" or "@type". If you don't find a JSON-LD block with LocalBusiness, PostalAddress, and addressLocality set to "New York," you are invisible to local SEO. Google literally cannot tell that you're a NYC business from a website without this schema. The Local Pack, the Google Maps panel, the Google AI Overview local results — all of these require LocalBusiness schema to even consider you.
This is the easiest single fix on the entire list. It takes about 30 minutes and immediately moves the needle. Add a JSON-LD block to your homepage with @type: LocalBusiness, address with addressLocality "New York" and addressRegion "NY", geo coordinates, opening hours, and an areaServed array including "New York City." That's it. Schema validates with Google's Rich Results Test in real time.
3. Your areaServed is set to "Worldwide" or "United States"
This is the most common mistake I see, and it's almost always the result of well-meaning bad advice. A consultant told the business owner "don't limit yourself to one city, you might lose customers from other places." So they set areaServed to "Worldwide" or "United States" and now their schema explicitly tells Google: this business is not local to anywhere specific.
Google's local ranking algorithm rewards specificity. A site that says areaServed: "New York City" will outrank a site that says areaServed: "Worldwide" for every NYC query, every time, even if the global site is bigger and older. If you want to capture out-of-state clients, add "United States" as a secondary entry — but the primary should always be New York City. Specificity beats scope.
4. Your content has no NYC anchor
Open your homepage. Use Cmd+F to search for "New York," "NYC," or "Manhattan." If those terms don't appear in your title tag, H1, meta description, opening paragraph, and footer — you're not being treated as a NYC business by any search engine. This is so basic it sounds insulting, but I run audits constantly and most NYC business sites mention their city zero times in the visible copy.
The fix: rewrite your title tag to include "New York City" or "NYC." Rewrite your H1 to include the same. Add a sentence in the opening paragraph that explicitly says "based in New York City" or "serving Manhattan and Brooklyn." Add an address block to your footer wrapped in an HTML5 <address> tag. Repetition isn't keyword stuffing in this case — it's entity disambiguation. Google needs to know which city you are, and you have to tell it more than once.
5. You have no Google Business Profile (or it's half-empty)
Google Business Profile is the highest-leverage local SEO surface in 2026. It feeds Google Maps, the Local Pack, Google AI Overviews, and increasingly Apple Maps too. If you don't have one, you are invisible to roughly 40% of NYC commercial searches. If you have one but it's half-empty (no photos, wrong category, missing services, no reviews), you're invisible to about 20%.
The fix: claim and verify your GBP today. Pick the most specific category (not "business services" — pick the actual subcategory). Upload at least 10 photos. List every service individually. Add hours of operation. Then ask every past client for a review — even one or two reviews moves the needle dramatically when you're starting from zero. Reviews are the single biggest local ranking factor outside of NAP consistency.
6. You have no FAQ schema
FAQs are the easiest content format for Google and AI engines to extract because each question has a self-contained answer that maps cleanly to a search query. FAQPage schema (the JSON-LD wrapper) lets you appear as a featured snippet in Google, get cited in ChatGPT, and rank for long-tail commercial intent queries that nobody else is targeting.
Most NYC business sites have either no FAQ section at all, or an FAQ section without the schema markup (which means Google reads it as regular content and gives you no snippet eligibility). The fix is simple: add 8-12 FAQs that answer the actual questions your customers ask, wrap them in FAQPage JSON-LD schema, and watch the long-tail traffic start arriving within 30-60 days.
The trick is writing FAQs that map to commercial intent, not informational intent. Don't write "What is SEO?" — write "How much does an SEO agency cost in NYC?" The first question is informational and brings tire-kickers. The second is commercial and brings buyers.
7. AI crawlers can't read your site
Open your robots.txt file. Look for explicit allow rules for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and OAI-SearchBot. If you don't see them — or worse, if you have explicit disallow rules for these bots — you're blocking the AI engines that are increasingly where buyers ask questions about your category.
ChatGPT recently passed Google as the fastest-growing search engine in history. Perplexity is rebuilding the research workflow. Google AI Overviews are eating the top of every results page. If your robots.txt doesn't explicitly welcome these crawlers, you're missing the entire emerging search surface — and your competitors who do welcome them are getting cited in AI answers while you're not.
Fix in 5 minutes: edit your robots.txt to include explicit "User-agent: GPTBot, Allow: /" rules for at least GPTBot, ClaudeBot, PerplexityBot, Google-Extended, OAI-SearchBot, and Applebot. Then set up llms.txt and llms-full.txt at the root of your domain to declare your business as a citation-worthy entity. Both files take 30 minutes total and they unlock the AI citation layer entirely.
8. You're trying to outrank entrenched directories head-on
Final, hardest, most expensive mistake: trying to outrank ZocDoc, Yelp, StreetEasy, Avvo, or OpenTable on traditional Google for category-level queries ("best dentist NYC," "best lawyer Manhattan"). These directories have been building backlinks for fifteen years. They have millions of pages. They have SEO teams of dozens. You will not outrank them on traditional Google in your lifetime.
What works instead: target the long-tail commercial queries the directories don't optimize for. "Best AI-trained SEO agency in Manhattan," "emergency dentist Park Slope open Sunday," "Tribeca real estate agent for luxury condos under $5M," "boutique fitness studio Williamsburg morning classes." These queries are specific, high-intent, and the directories never targeted them because their content is generic by design.
The other thing that works is going around traditional Google entirely and winning AI citations. ChatGPT, Perplexity, and Google AI Overviews don't care about directory backlink profiles. They care about entity authority and structured content. A well-built NYC business site with clean schema, llms.txt, and FAQ markup can outrank ZocDoc in a ChatGPT answer because ChatGPT is looking for specificity, not link volume.
Fix in this order, get results in 60-90 days
If you fix all eight things in this order — Core Web Vitals first, then schema, then areaServed, then NYC content anchor, then GBP, then FAQ schema, then AI crawler permissions, then long-tail content strategy — you will see measurable rankings movement within 60-90 days for competitive NYC commercial terms. This isn't theoretical. It's what we ship for clients on the AI SEO retainer.
The specific time-to-results depends on your starting point. A site with broken Core Web Vitals and no schema will take 90 days. A site with clean technical foundations but bad content strategy will take 45. A site with everything broken at once will take 90+ days but will see compound improvements every month as each fix takes effect.
If you'd rather have someone else do this for you, that's what Raine OS exists for. NYC AI SEO retainers start at $800/month and include all of the above as baseline. Free audit included — message John directly over iMessage and you'll have a diagnostic within 24 hours.
NYC AI SEO agency
Want this done for you?
Raine OS builds AI-first SEO for NYC businesses. Get a free audit showing exactly where your business is invisible to ChatGPT, Perplexity, and Google AI Overviews — and what it would take to fix it.