DEV Community

Abhijith H
Abhijith H

Posted on

How I Use Nested JSON-LD Schema to Rank Local Business Websites in 2026

Most local business websites rely on default WordPress SEO plugin settings for structured data. While basic WebPage or Organization markup works for general indexing, Google's Search Generative Experience (AI Overviews) relies heavily on connected entity graphs to verify who runs a business, what credentials they hold, and where they operate.

Working as a digital marketer in Pathanamthitta, I audit dozens of regional service websites across Kerala. The biggest technical gap I see isn't missing meta tags—it's disconnected entity architecture.

Why Flat Schema Fails for Local SEO

When a site outputs separate, unlinked schema blocks for LocalBusiness, Person, and FAQPage, search engines have to guess how those entities relate. By nesting them inside a single @graph using @id node references, you explicitly define the relationship for crawlers.

The Nested @graph Pattern

Here is the clean JSON-LD architecture I deploy on WordPress builds to connect the founder's credentials (Person + alumniOf), the service entity (ProfessionalService), and the geographic coverage (areaServed):


json
{
  "@context": "[https://schema.org](https://schema.org)",
  "@graph": [
    {
      "@type": "ProfessionalService",
      "@id": "[https://abhijithh509.com/#business](https://abhijithh509.com/#business)",
      "name": "Abhijith H - Digital Marketer in Pathanamthitta",
      "url": "[https://abhijithh509.com/](https://abhijithh509.com/)",
      "areaServed": ["Pathanamthitta", "Thiruvalla", "Adoor", "Ranni", "Konni"],
      "founder": {
        "@id": "[https://abhijithh509.com/#person](https://abhijithh509.com/#person)"
      }
    },
    {
      "@type": "Person",
      "@id": "[https://abhijithh509.com/#person](https://abhijithh509.com/#person)",
      "name": "Abhijith H",
      "jobTitle": "Technical Digital Marketer & Web Developer",
      "url": "[https://abhijithh509.com/](https://abhijithh509.com/)",
      "sameAs": [
        "[https://gravatar.com/](https://gravatar.com/)",
        "[https://www.behance.net/](https://www.behance.net/)",
        "[https://peerlist.io/](https://peerlist.io/)"
      ]
    }
  ]
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)