← Back
structured dataschema markuptechnical seosite auditrich results

Semrush vs Ahrefs vs Audra: Structured Data Markup Items in Site Audit

A practical, source-backed comparison of Semrush, Ahrefs, and Audra workflows for interpreting detected schema markup and verifying Google rich-result eligibility.

· 14 min read

A single Product item can be detected on 5,000 ecommerce URLs while still failing the Google requirements for a product search feature. Structured data markup items in Site Audit help teams find that pattern, but the concrete payoff comes from correctly separating detection, tool-level validation, and Google rich-result eligibility before developers change a template.

Semrush, Ahrefs, and a local-first workflow such as Audra can each have a role in that process. The central rule is simple: an audit label is diagnostic evidence from that tool, not a guarantee that Google will show an enhanced result, improve rankings, or index the page differently.

DimensionSemrush Site AuditAhrefs Site AuditAudra local-first workflow
Structured-data evidence documented in available sourcesIdentifies structured-data items by URL and validity; supports item-level filteringAhrefs publishes guidance on monitoring structured-data issues in Site AuditLocal-first, subscription-free desktop auditing across SEO, performance, accessibility, links, and AI answer-engine visibility
Markup formats specifically documentedMicrodata and JSON-LD; RDFa is unsupportedSpecific format handling should be confirmed in Ahrefs documentation or the account interfaceMarkup-specific validation should be confirmed with Google or Schema.org tools
Best use in this workflowFind Semrush-detected items and review its validity statusMonitor structured-data issues over time within an Ahrefs Site Audit projectPut schema remediation beside wider technical audit findings without a subscription
Final rich-result decisionGoogle’s Rich Results Test, not the Semrush labelGoogle’s Rich Results Test, not the Ahrefs labelGoogle’s Rich Results Test, not the local audit result
PricingVaries by Semrush plan and dateVaries by Ahrefs plan and dateAudra is positioned as subscription-free; current pricing should be checked directly before purchase

Structured data markup items in Site Audit: a practical decoder

A structured-data item is a machine-readable entity a crawler recognizes on a URL. Common examples include Article, Product, Recipe, BreadcrumbList, and LocalBusiness. Schema.org supplies the vocabulary for those entities and their properties; JSON-LD is one way to publish that vocabulary in page code.

The labels used in an audit need careful interpretation. Semrush’s documentation says Site Audit explores structured-data items on a per-URL basis and checks relevant Schema.org fields and Google-required properties for supported item types. That is useful evidence, but it does not make Semrush’s status identical to Google’s final assessment.

A reliable decoder is:

  • Detected item: the crawler found markup it recognizes, such as a Recipe object on a recipe URL.
  • Valid in the audit: the item passed that audit tool’s applicable checks. In Semrush, those checks relate to the fields it supports, including Schema.org fields and Google-required properties.
  • Warning: the tool found a condition worth review. The exact significance depends on the tool, the structured-data type, and the property involved; it should not automatically be described as either a Google failure or a Google pass.
  • Error: the tool found a problem under its own validation rules. It may be malformed code, an invalid field relationship, or a missing property relevant to the check, but the issue must be verified against the named tool’s detail and the intended Google feature.
  • Rich-result eligibility: Google’s separate assessment of whether a page can be considered for a supported Google Search feature. Eligibility is not a display guarantee.

This distinction improves client reporting. Rather than claiming that a green item “will get rich results,” the report can say that a crawler detected the item, explain the tool’s finding, and record whether Google’s own test found eligible rich-result types.

Semrush Site Audit vs Ahrefs Site Audit: supported comparison

Semrush provides the clearest documented item inventory in the supplied material. Its Site Audit can identify structured-data items by URL, let users filter those items, and show implementation and validity in a Structured data column. Semrush describes this as a way to identify pages eligible for rich results, subject to the checks it performs for supported structured-data types.

Semrush also has material limitations that should appear in any fair schema markup audit comparison. It recognizes Microdata and JSON-LD, but does not support RDFa. It also does not recognize properties supplied through the HTML itemref attribute. A site relying on RDFa or itemref can therefore appear incomplete in Semrush even where markup exists in the page. That is a reason to inspect the implementation and use an additional validator, not a reason to assume the site has no structured data.

Ahrefs publishes a help article specifically about monitoring structured-data issues in Site Audit. That supports a narrower comparison: Ahrefs can be used to monitor structured-data issues within its Site Audit workflow. The supplied source material does not establish claims about particular Ahrefs tabs, property-value filters, validation categories, historical charts, or the exact formats Ahrefs parses. Those details should be verified in current Ahrefs documentation or in the account before they are included in a client-facing comparison.

For that reason, the practical comparison is not “which tool declares schema valid.” It is:

  1. Use Semrush or Ahrefs to identify affected URLs and recurring patterns.
  2. Read the tool’s own issue explanation rather than generalizing its label.
  3. Verify a representative live URL against Google’s requirements when the goal is a Google Search feature.
  4. Record format limitations, such as Semrush’s RDFa and itemref limitations, in the audit notes.

That approach prevents a common false negative: treating an unsupported markup format as if it were a broken implementation.

Schema.org, JSON-LD, and Google rich results are different layers

Schema.org is a shared vocabulary for describing entities on the web. It is broader than Google Search’s supported structured-data features. A valid Schema.org type can still have no corresponding Google rich-result treatment, while a Google-supported feature can require properties beyond a generic description of the entity.

JSON-LD is a structured-data implementation format. Google’s introductory structured-data documentation identifies JSON-LD as a supported format alongside Microdata and RDFa, and Google generally recommends JSON-LD where possible. Semrush’s own support differs: its Site Audit recognizes JSON-LD and Microdata, but not RDFa.

Google’s Search Gallery documents the structured-data features Google Search currently supports. Its coverage changes over time, so teams should consult the current feature page for the relevant type rather than relying on an old schema checklist. Examples documented in Google Search include Article, Breadcrumb, Product, Recipe, Event, JobPosting, and LocalBusiness-related markup.

A Product object illustrates the three layers:

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Trail Running Shoe",
  "image": "https://example.com/shoe.jpg",
  "offers": {
    "@type": "Offer",
    "price": "129.00",
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock"
  }
}

A crawler may detect this as a Product item. A Schema.org-oriented validator can assess the structure and vocabulary. Google’s Rich Results Test can assess applicable Google rich-result types. None of those stages means Google must show a product enhancement for every query, device, location, or user.

Errors, warnings, and items: how to prioritize a schema markup audit

The priority of a finding should be based on the affected template, intended search feature, and number of URLs—not simply on whether an audit uses red or yellow. For example, a missing field on a Product template affecting 5,000 revenue pages generally deserves more investigation than a warning on one archived article.

Fix tool-reported errors with the intended feature in mind

Start with errors that prevent meaningful interpretation of the markup, such as invalid JSON syntax. A missing comma or an improperly escaped quotation mark can stop any downstream tool from reading a JSON-LD block correctly.

Then examine the specific missing or invalid property identified by the audit. Semrush checks Schema.org fields and Google-required properties for the item types it supports, but the remedy depends on the exact type and feature. A generic Product object is not automatically enough for every Google product presentation; requirements should be checked against the current Google documentation for that feature.

Put warnings into a reviewed queue

Warnings should be described accurately in reports: they are audit-tool findings that require review, not universal proof of ineligibility. A warning can be relevant at template scale, but it may concern a property that Google does not require for the page’s intended feature.

A sensible triage sequence is:

  • Repair markup that cannot be parsed.
  • Investigate errors affecting templates tied to products, leads, recipes, jobs, events, or major editorial sections.
  • Compare markup values with visible page content.
  • Review warnings against the relevant Google feature documentation.
  • Remove stale or contradictory markup where it describes content that is no longer on the page.

This follows the same impact-first logic used in a broader SEO audit plan that prioritizes fixes: affected-page count, business importance, and fix effort matter more than raw issue totals.

How to verify Google rich-result eligibility

Google’s structured-data documentation distinguishes generic markup validation from testing for Google Search features. The Rich Results Test is the appropriate Google tool for checking whether a page may be eligible for supported rich results. The Schema Markup Validator is useful for broader Schema.org validation where a Google-specific result is not the only question.

1. Begin with a URL from the audit

In Semrush, identify the item and the affected URL through the Structured data reporting and filters. In Ahrefs, use its Site Audit structured-data issue reporting to identify URLs requiring review. For a templated issue, test more than one URL: a product with a price, an out-of-stock product, and a product without reviews can produce materially different markup.

2. Run the live URL in Google’s Rich Results Test

Google’s testing documentation recommends the Rich Results Test for eligible Google Search features. Test the live URL when possible so that the assessment reflects the deployed page rather than a copied code fragment.

Check four things:

  • The Google feature types the test recognizes.
  • Critical errors and non-critical issues reported by Google.
  • Whether the markup reflects the main, visible content of the page.
  • Whether rendered output differs from the CMS template or a staging copy.

3. Use Schema Markup Validator for vocabulary questions

If a Google test does not report a feature, or an audit tool reports a generic schema issue, use the Schema Markup Validator to inspect the vocabulary and nesting. This can clarify whether the problem concerns Schema.org structure, Google feature support, or a format that the crawler does not support.

4. Retest after deployment and use Search Console where relevant

After a developer changes shared template code, retest a small sample of affected live URLs. Google’s documentation also points site owners to Search Console reporting for supported structured-data enhancements. URL Inspection can help check Google’s view of a URL after deployment, but it is not a substitute for the Rich Results Test’s feature-oriented validation.

Google’s general structured-data guidelines also state that meeting the technical requirements does not guarantee a rich result. That caveat belongs in every audit conclusion.

Audra alongside Semrush, Ahrefs, and Google validation

Audra is a local-first desktop auditing application positioned for technical SEO, performance, accessibility, links, and AI answer-engine visibility without a subscription. That makes it relevant when a consultant needs to put a structured-data task in the context of wider site health rather than present schema as an isolated fix.

The supplied product positioning does not independently establish a current price, operating-system availability, individual reporting feature, or a dedicated structured-data validator. Those product details should be verified directly before publication or procurement. It would therefore be inaccurate to position Audra as a replacement for Google’s Rich Results Test or the Schema Markup Validator.

A cautious local-first workflow is:

  1. Use Semrush or Ahrefs to find structured-data patterns and URLs.
  2. Confirm a representative live URL in Google’s Rich Results Test.
  3. Use Audra to assess adjacent technical concerns such as performance, accessibility, links, SEO, and AI visibility.
  4. Prioritize the template change with the site’s other remediation work.
  5. Retest the live page and preserve the validation evidence in the client handoff.

This is especially useful during a redesign or CMS migration, where JSON-LD can change alongside canonicals, headings, internal links, and performance. A website migration audit workflow comparison provides related context for treating template QA as a multi-signal process.

Does structured data improve rankings or enable rich results?

Google’s general structured-data guidelines are direct on the key limitation: valid structured data does not guarantee that a page will receive a rich result in Google Search. Google can also take a manual action for structured-data policy violations; Google describes the consequence as losing eligibility for rich results rather than a general organic-ranking penalty caused solely by the markup.

That does not support the claim that schema markup directly improves rankings. Its supported practical purpose is clearer machine-readable information and potential eligibility for supported search appearances. A Recipe page may provide details such as ingredients and preparation information; a Product page can communicate product and offer information; an Article page can describe editorial details.

The sensible business case is conditional. Accurate markup can enable a search appearance that may be more useful to searchers, but content quality, indexability, page experience, query context, and Google’s presentation decisions still matter. The same evidence standard is useful when assessing AI-search claims: a practical evidence scorecard for brands winning AI search is more defensible than attributing visibility to one technical annotation.

Which should you choose?

Choose Semrush Site Audit when the team needs its documented URL-level structured-data item discovery and validity checks, particularly for JSON-LD or Microdata implementations. Document the RDFa and itemref limitations before using the absence of a Semrush finding as evidence that no markup exists.

Choose Ahrefs Site Audit when the team already uses Ahrefs and needs to monitor structured-data issues in that environment. Before making detailed purchasing or workflow claims, confirm the current Ahrefs interface, validation behavior, crawl settings, and plan availability from its documentation or account.

Choose an Audra local-first workflow when the requirement is a subscription-free audit process that places schema work alongside technical SEO, accessibility, performance, links, and AI answer-engine visibility. Use it as the context and prioritization layer, while retaining Google’s tools for Google rich-result decisions.

For a high-value template, the strongest workflow is often combined: crawler discovery, Google verification, then a wider audit backlog that explains why the schema fix should happen before or after other technical work.

Verdict

Structured-data audit labels should be read as stages of diagnosis. Semrush provides documented URL-level item detection and validation for supported formats, while Ahrefs documents structured-data issue monitoring but should be assessed against its current product documentation for finer-grained capabilities. Google’s Rich Results Test remains the relevant check for Google feature eligibility, and a local-first Audra workflow can help prioritize that work alongside broader site findings. The goal is accurate, relevant markup—not a promise of rankings or guaranteed rich results.

FAQ

What is a structured data markup item in a site audit?

A structured-data markup item is an entity a crawler detects in machine-readable page code, such as Product, Article, Recipe, or BreadcrumbList. In Semrush, items are explored at the URL level. Detection confirms that the crawler recognized markup; it does not independently prove that Google supports the type, that the code is valid for every purpose, or that a rich result will appear.

What do structured data markup errors mean in Site Audit?

They mean the specific audit tool found a problem under its own checks. Semrush says its checks include relevant Schema.org fields and Google-required properties for supported items. An error may be highly important, but it should not be described as a final Google decision until the affected URL is checked against the relevant Google documentation and, for Google features, the Rich Results Test.

What is the difference between structured data items, warnings, and errors?

An item is detected markup. A warning is a tool-level finding that needs review and may or may not affect the intended Google feature. An error is a tool-level validation problem that generally merits faster investigation. These labels are not interchangeable with Google eligibility: Google applies separate requirements for its supported Search features, which can be tested in the Rich Results Test.

Can you give an example of schema markup?

A product page can publish a JSON-LD Product object containing a name, image, and nested Offer information such as price and currency. A recipe page can use a Recipe type. The values should accurately reflect visible page content. Semrush can detect supported markup formats, while Google’s Rich Results Test checks eligibility for relevant Google-supported features.

How do I check whether structured data is eligible for Google rich results?

Start with an affected URL identified in Semrush or Ahrefs, then test the live URL in Google’s Rich Results Test. Review the recognized feature type and any Google-reported errors. Use Schema Markup Validator for generic Schema.org questions, inspect the visible page for consistency, and retest after deployment. Passing the test indicates potential eligibility, not guaranteed display in Google Search.

Sources