Advanced Schema Markup: Go Beyond Basics for Rich Results
Why Basic Schema Markup Is Not Enough
Most websites that implement structured data stop at the basics: a single Organisation block on the homepage, perhaps some Article schema on blog posts, and maybe BreadcrumbList navigation. This level of implementation was adequate in 2020. In 2026, it barely scratches the surface of what structured data can do for your search visibility.
Google’s structured data capabilities have expanded enormously. The Schema.org vocabulary now contains over 800 types and 1,400 properties. Google supports rich results for dozens of schema types, and the eligibility requirements have become more nuanced. Meanwhile, structured data plays an increasingly important role in entity SEO, Knowledge Graph optimisation, and AI-driven search features.
Advanced schema markup goes beyond declaring what your pages are. It defines the entity relationships between your content, your brand, your people, and your services. It creates a machine-readable map of your entire business entity network — one that Google can directly ingest into its understanding of the web.
For businesses serious about SEO performance, advanced structured data implementation is no longer a nice-to-have. It is a core technical SEO discipline that directly influences rich result eligibility, entity recognition, and AI feature visibility.
Nested Schema Types and Entity Graphs
The real power of Schema.org emerges when you nest types within types, creating structured entity graphs rather than flat, isolated blocks of markup.
Understanding Nesting
Nesting means defining one schema type as a property of another. For example, instead of simply stating that your Organisation has a “contactPoint,” you nest a full ContactPoint type with its own properties (telephone, contactType, areaServed, availableLanguage). Instead of listing an address as a text string, you nest a PostalAddress type with streetAddress, addressLocality, addressRegion, postalCode, and addressCountry as separate, structured properties.
Each level of nesting adds specificity and machine-readability. Google’s parsers can extract and utilise each nested property independently, mapping them to entity attributes in the Knowledge Graph.
Building Entity Graphs with @id References
The @id property is one of the most powerful and underused tools in JSON-LD structured data. It assigns a unique identifier (typically a URL) to an entity defined in your markup. Other schema blocks on the same page or across your site can then reference this entity by its @id, creating explicit connections without duplicating the full entity definition.
For example, you might define your Organisation entity on your homepage with @id set to “https://marketingagency.sg/#organisation”. On blog posts, your Article schema’s publisher property can reference this @id, creating a direct, unambiguous link between your content and your brand entity.
This pattern — defining entities with @id and referencing them elsewhere — is what transforms isolated schema blocks into a connected entity graph. It mirrors how the Knowledge Graph itself works: entities linked by typed relationships.
Multi-Type Entities
Schema.org allows entities to be described with multiple types simultaneously using the @type array. A business might be both a “ProfessionalService” and a “MarketingAgency”. A person might be both an “Person” and an author entity. Multi-typing provides richer entity classification without requiring duplicate markup.
Use multi-typing judiciously. Combine types that genuinely apply to your entity and that Google supports. Avoid excessive type stacking that could confuse parsers or trigger structured data warnings.
Rich Results Eligibility: What Qualifies and What Does Not
Not all structured data triggers visible rich results. Understanding which schema implementations produce SERP enhancements — and which simply contribute to entity understanding behind the scenes — is essential for prioritisation.
Rich Result Types Currently Supported
Google’s Rich Results Test and Search Central documentation define the specific schema types eligible for rich results. Key types for Singapore businesses include:
FAQ Page: FAQPage schema with nested Question and Answer types can trigger expandable FAQ rich results in search. These are particularly valuable for service pages and informational content, significantly increasing SERP real estate.
HowTo: Step-by-step guides marked up with HowTo schema can display as expandable steps in search results. Each step (HowToStep) can include text and images. This is excellent for tutorial and guide content.
Review and AggregateRating: Product and service reviews with proper Review or AggregateRating schema can trigger star rating displays in search results. Note that Google has tightened policies around self-serving reviews — the reviews must be genuine third-party assessments.
BreadcrumbList: Breadcrumb markup replaces the URL string in search results with a structured navigation path, improving both usability and click-through rates.
Article: Proper Article schema (Article, NewsArticle, BlogPosting) can influence how your content appears in Google News, Discover, and search carousels. While it does not always trigger a distinct rich result, it provides critical signals for content features.
Schema That Supports Entity SEO Without Direct Rich Results
Many valuable schema types do not produce visible rich results but contribute significantly to entity understanding. Organisation schema, Person schema, Service schema, and the sameAs, about, and mentions properties all feed into Google’s entity recognition without producing a distinct SERP enhancement.
Do not neglect these types. Their value lies in entity authority and Knowledge Graph signals, which influence your entire search presence — not just individual result displays.
Avoiding Rich Result Penalties
Google has increasingly penalised structured data abuse. Common violations include marking up content that is not visible on the page, using Review schema for self-promotional testimonials, implementing FAQ schema for content that is not genuinely in question-and-answer format, and adding schema types that do not match the page’s actual content.
Manual actions for structured data spam can result in loss of all rich results across your site. Always ensure your schema accurately represents visible, genuine page content.
Advanced Organisation and LocalBusiness Markup
Organisation schema is the foundation of your structured data strategy. Advanced implementation goes far beyond name, address and logo.
Comprehensive Organisation Schema
A fully developed Organisation block should include: @type (with multi-typing if appropriate — e.g., [“Organization”, “ProfessionalService”]), @id (a persistent identifier URL), name, legalName, alternateName (common abbreviations or trading names), url, logo (with ImageObject nesting for width and height), image, description, foundingDate, founder (nested Person with @id), numberOfEmployees (nested QuantitativeValue), address (nested PostalAddress), telephone, email, areaServed (nested GeoShape or Place for Singapore), sameAs (array of all official profile URLs), knowsAbout (array of topic entities), hasOfferCatalog (nested with Service entries), and contactPoint (nested ContactPoint).
LocalBusiness Specifics for Singapore
Singapore businesses with physical premises should use a LocalBusiness subtype rather than generic Organisation. Relevant subtypes include ProfessionalService, FinancialService, Store, Restaurant, and many more specific types. LocalBusiness adds properties like openingHoursSpecification (nested OpeningHoursSpecification for each day), priceRange, paymentAccepted, currenciesAccepted, and geo (nested GeoCoordinates with latitude and longitude).
For businesses with multiple Singapore locations, each location should have its own LocalBusiness entity with a distinct @id, connected to the parent Organisation through the parentOrganization property.
Connecting Organisation to Content
Every piece of content on your site should connect back to your Organisation entity. Article schema should reference your Organisation via the publisher property. Service pages should use the provider property. Team member pages should use the worksFor property. This network of connections reinforces your Organisation entity with every page Google crawls.
Article and Content Schema Strategies
Content schema is where many sites underperform. Basic Article markup is a starting point; advanced implementation transforms your content into entity-rich, Knowledge Graph-connected resources.
Article Type Selection
Schema.org offers multiple Article subtypes: Article (generic), NewsArticle (timely news), BlogPosting (blog content), TechArticle (technical documentation), ScholarlyArticle (academic work), and others. Choose the most specific applicable type. Google uses Article type as a signal for content classification and feature eligibility.
Author Markup as Entity Building
The author property is critical for E-E-A-T signals. Do not use a simple text string. Nest a full Person type with name, url (linking to an author page on your site), jobTitle, worksFor (referencing your Organisation @id), sameAs (linking to the author’s LinkedIn, Twitter/X, and other professional profiles), and knowsAbout.
Each author on your site should have a consistent Person entity with a stable @id that is referenced across all their articles. This builds author entities that Google can track across your content, reinforcing their expertise signals.
The about and mentions Properties
These two properties are powerful tools for entity SEO. The about property declares what your article is primarily about — typically one or two main entities. The mentions property lists other entities referenced in the content. Both accept Thing types, ideally with @id references to known entities (Wikidata URIs, for example).
When you mark a mentions property with a Wikidata URI, you are explicitly telling Google: “This content references this specific entity in the Knowledge Graph.” This creates direct connections between your content and Google’s entity understanding.
Content Hierarchy Through Structured Data
Use the isPartOf property to connect articles to content series or topic hubs. A blog post can reference a WebPage (your topic hub page) as its parent through isPartOf, creating a structured content hierarchy that mirrors your site’s topical organisation. This reinforces topical authority signals at the entity level.
Product and Service Schema for Commercial Pages
Commercial pages — service pages, product listings, pricing pages — benefit enormously from comprehensive structured data. For Singapore digital marketing agencies and professional service firms, Service schema is particularly important.
Service Schema Implementation
Each service you offer should have its own Service schema block with: @type Service, @id, name, description, provider (referencing your Organisation @id), areaServed (Singapore and any other markets), serviceType, offers (nested Offer with price or priceRange, priceCurrency set to “SGD”), and category.
For agencies offering multiple tiers or packages, use the hasOfferCatalog property on your Organisation schema to list all services, with individual Service pages providing the detailed markup.
Product Schema for E-Commerce
Singapore e-commerce businesses should implement comprehensive Product schema with: name, description, image, brand (nested Brand or Organisation), sku, gtin13, offers (nested Offer with price, priceCurrency, availability, seller), aggregateRating (if genuine reviews exist), and review (nested Review entries).
Google’s product rich results — including price, availability, and star ratings in search — can dramatically improve click-through rates. For competitive Singapore e-commerce verticals, this is a meaningful conversion advantage.
Connecting Services to Content
When your content marketing articles discuss topics related to your services, use the mentions property in Article schema to reference your Service entities. A blog post about SEO strategies that mentions your SEO service entity creates a structured connection between your informational content and your commercial offerings.
Entity Connection Markup and sameAs Strategy
The sameAs property deserves its own section because it is the primary structured data mechanism for entity reconciliation — the process by which Google connects your various online presences into a unified entity.
Comprehensive sameAs Implementation
Your Organisation schema’s sameAs array should include every official profile and listing URL: LinkedIn company page, Facebook business page, Twitter/X profile, YouTube channel, Instagram business profile, Crunchbase profile, Wikidata entity page, Wikipedia article (if one exists), and any industry-specific directory listings.
For Person entities (founders, key team members), sameAs should include their professional profile URLs: LinkedIn personal profile, Twitter/X, GitHub (for technical professionals), Google Scholar (for researchers), and any other authoritative professional profiles.
sameAs Beyond Social Profiles
sameAs is not limited to social media. It can and should reference any authoritative source that represents your entity. For Singapore businesses, this might include your ACRA BizFile profile URL, your SBF (Singapore Business Federation) listing, your industry association member page, or your listing on Singapore government directories.
Bidirectional Entity Signals
sameAs declares entity equivalence from your website outward. For strongest entity reconciliation, you want the reverse signal as well — your external profiles should link back to your website. Ensure all your social profiles, directory listings, and Wikidata entries include your official website URL. This bidirectional signalling is the gold standard for entity reconciliation.
Implementation, Testing and Maintenance
Advanced schema markup requires disciplined implementation, thorough testing, and ongoing maintenance. This is technical SEO work that demands attention to detail.
JSON-LD as the Preferred Format
Google recommends JSON-LD for structured data implementation, and for good reason. JSON-LD separates structured data from HTML markup, making it easier to implement, maintain, and debug. It can be injected into pages via tag managers, CMS plugins, or server-side rendering without modifying content templates.
Place JSON-LD blocks in the document head or body — both are acceptable. For pages with multiple schema types (Organisation + Article + BreadcrumbList), you can use a single script tag with an @graph array or multiple separate script tags. The @graph approach is generally cleaner and allows @id cross-referencing within a single block.
Testing and Validation
Use Google’s Rich Results Test for validating rich result eligibility. Use the Schema.org Validator for broader structural validation. Google Search Console’s Enhancements reports show which rich results Google has detected across your site and flags any errors or warnings.
Test every page template after implementation. A schema error on a template can propagate across hundreds or thousands of pages. Pay particular attention to: missing required properties, incorrect data types (numbers stored as strings, dates in wrong formats), broken @id references, and nesting errors.
Common Advanced Implementation Errors
Several errors are particularly common in advanced implementations. Orphaned @id references occur when a schema block references an @id that is not defined anywhere on the site. Inconsistent entity data happens when the same entity is defined with different attributes on different pages. Over-nesting creates unnecessarily deep structures that can confuse parsers. Missing required properties on nested types invalidate the parent type’s rich result eligibility.
Ongoing Maintenance
Structured data is not a set-and-forget implementation. Schema.org evolves, Google’s rich result requirements change, and your business information updates. Establish a quarterly structured data audit as part of your technical SEO process. Review Search Console enhancement reports weekly for new errors. Update entity attributes (personnel, services, contact details) promptly when they change.
For website redesigns and CMS migrations, structured data continuity should be a specific requirement. Many sites lose structured data during redesigns because the new templates do not carry over the schema implementation from the old site.
Frequently Asked Questions
What is the difference between basic and advanced schema markup?
Basic schema markup typically involves standalone, flat implementations — a single Organisation block, simple Article markup, or basic BreadcrumbList. Advanced schema markup uses nested types, @id references to create entity graphs, comprehensive property coverage, cross-page entity connections, and strategic use of properties like sameAs, about, and mentions that feed entity understanding rather than just rich result eligibility.
Does advanced schema markup directly improve rankings?
Google has stated that structured data is not a direct ranking factor. However, the indirect effects are significant. Rich results improve click-through rates, which send positive engagement signals. Entity-level structured data strengthens Knowledge Graph recognition, which influences entity-based ranking. And comprehensive structured data helps Google understand your content more accurately, which improves query matching.
How many schema types should I implement on a single page?
There is no strict limit, but pragmatism matters. A typical blog post might have Article, BreadcrumbList, Organisation (via publisher reference), and Person (via author reference). A service page might have Service, Organisation, BreadcrumbList, and FAQPage. Implement every type that genuinely applies to the page content, but do not force types that are not relevant.
Should I use JSON-LD, Microdata, or RDFa?
Google recommends JSON-LD and it is the clear best choice for new implementations. JSON-LD is easier to implement, maintain, debug, and does not require modifying HTML content. Microdata and RDFa are still supported but are increasingly legacy formats. If your site already uses Microdata or RDFa, there is no urgent need to migrate, but new implementations should use JSON-LD exclusively.
Can incorrect schema markup hurt my site?
Yes. Misleading or spammy structured data can trigger manual actions from Google, resulting in loss of all rich results and potentially broader ranking penalties. Common triggers include marking up hidden content, using Review schema for self-promotional content, false availability or price data in Product schema, and implementing types that do not match page content. Inaccurate but non-spammy markup typically just fails to produce rich results rather than causing penalties.
How do I implement schema for a multi-location business in Singapore?
Create a parent Organisation entity with its own @id on your main website. For each physical location, create a separate LocalBusiness entity with a distinct @id, full address details, opening hours, and a parentOrganization property referencing the main Organisation @id. Each location’s Google Business Profile should correspond to its LocalBusiness schema entity.
What is the @graph pattern in JSON-LD?
The @graph pattern allows you to define multiple entities within a single JSON-LD script block as an array. Each entity in the array has its own @type and @id, and entities can cross-reference each other using @id. This is cleaner than multiple separate script blocks and enables explicit entity relationships within a single structured data block. It is the recommended approach for advanced implementations.
How often should I update my structured data?
Update structured data whenever the underlying information changes — new team members, updated services, changed contact details, new social profiles. Conduct a comprehensive structured data audit quarterly. Monitor Google Search Console enhancement reports weekly for new errors. After any site redesign or CMS update, immediately verify that all structured data remains intact and functional.
Does Google use all Schema.org types and properties?
No. Google supports a subset of Schema.org for rich results and explicitly documents which types and properties it uses. However, Google has indicated that it may use additional Schema.org data for entity understanding even when it does not produce visible rich results. Implementing comprehensive, accurate structured data beyond Google’s documented support may still benefit entity SEO, even without triggering specific rich results.
How do I connect my schema markup to Wikidata entities?
Use the sameAs property to link your Organisation or Person entity to its Wikidata URI (e.g., “https://www.wikidata.org/wiki/Q12345”). In the about and mentions properties of Article schema, you can reference Wikidata entities using their URIs as @id values. This creates explicit connections between your content and known Knowledge Graph entities, strengthening your entity associations.



