Skip to main content

SEO audit manager

SEO audit is a built-in crawler that checks every page of your store for SEO compliance and generates reports with the website's health score and detailed information about issues on the pages. Audit runs on a daily basis, with a new audit job starting each day.
By using SEO audit reports, you can easily monitor the SEO health score of a website and improve it by addressing the reported issues.

This module provides you with the following pages placed in Marketing -> Advanced SEO Suite -> SEO Audit and allowing you to manage your website's SEO health score.

SEO audit

Displays all SEO audit jobs executed on your website

audit results list

The list with all audit jobs

Job details

Opens when click on audit job. Displays detailed information about the selected SEO audit job: a health score summary and a checklist with aggregated results by issue type.

The health score summary shows:

  • Health score: a ring showing the job's overall score, colored green (90-100), orange (50-89), or red (0-49) depending on the range it falls into.
  • Pages with/without errors: a bar showing the proportion of crawled pages that have at least one error against pages that don't.
  • Errors / Warnings / Notices: clickable tags with the total count of issues found at each severity — click one to open Issue details filtered to that severity.
  • Audit history: the score for each of the last 10 audit jobs, colored green, yellow, or red for the same 90-100/50-89/0-49 ranges as the health score ring. The bar for the job currently being viewed is shown at reduced opacity so it doesn't stand out from the rest of the history.

health score

Health score summary with issue counts and audit history

audit issues list

List with aggregated issues grouped by type

Issue details

This is a dynamically generated page whose content depends on which link was visited on the Job Details page.
It always displays a list of URLs for which validations have been performed, along with links to detailed information about each URL. Additionally, this page can display a list of checks with results for each URL (if the page was accessed through the Errors, Warnings, or Notices tags on the Job details page) or details for a specific check, including its result and additional information.

audit errors list

List with errors opened via the Errors tag

URL details

This modal windows opens if click See URL details link. It contains the health score for this URL, a list of all checks performed on this URL with additional information, and lists of pages and resources linked to this URL.

audit url details

Audit details for certain URL

audit url more details

Pages and resources linked to certain URL

HTTP status checks

Applied to every crawled URL — pages, images, scripts, stylesheets, and other resources alike, including external links:

  • 200 page: flags any URL that does not return HTTP 200.
  • 404 page: flags a URL that specifically returns HTTP 404.
  • 4xx page: flags a URL returning any 4xx status code (400–499).

These three overlap by design (a 404 URL fails all three) — they exist as separate checks so the Issue distribution page can filter and report on each severity independently.

Meta title and description checks

  • Meta title length: scores by character count — empty is an Error; 1–20 or 71–90 characters is a mild Warning ("too short"/"too long"); 21–49 or 91+ is a stronger Warning; 50–70 characters is the sweet spot and passes.
  • Duplicate of meta title: flags a page whose meta title exactly matches another indexable crawled page's title. Pages that share the same canonical, or that are marked NOINDEX in robots, are excluded from the comparison. Lists up to 20 matching URLs.
  • Meta description length: the same graduated scoring pattern as title length, tuned for description: empty is an Error; 1–50 or 161–200 characters is a mild Warning; 51–109 or 201+ is a stronger Warning; 110–160 characters passes.
  • Duplicate of meta description: the same duplicate-detection logic as meta title, applied to descriptions.

H1 tag checks

  • H1 tag is missing or empty: flags a page with no <h1> tag on it, or whose first <h1> tag has no text.
  • Page has more than one H1 tag: flags a page with two or more <h1> tags, listing the text of each one found.

Linked-page health checks

These use the crawl's parent/child link graph — which pages link to which — rather than inspecting a single page in isolation:

  • Redirects linked to the page: for every linked page that the crawler found redirects (3xx) instead of resolving directly, the score drops by one point (starting from a perfect 10, floored at Error). Lists the redirecting URLs.
  • Page has links to broken page: flags a page that links to another crawled page returning a 4xx status.
  • Page has links to broken resources: flags a page that links to a resource (image, script, stylesheet, etc.) returning a 4xx status.

Schema (rich snippet) checks

Each crawled page's actual structured data (JSON-LD) output is checked for:

  • Product schema: flags a product page whose rendered output has no Product (or ProductGroup) JSON-LD — such a page won't be eligible for Google's product rich results, even if it renders fine otherwise.
  • Schema quality: for every recognized schema type found on a page (Product, Organization, BreadcrumbList, Brand, WebSite, WebPage, Article, and others emitted by this extension), checks whether the properties Google requires are present and filled in.

These checks use the same criticality levels shown throughout SEO audit: Error for a real problem and Warning for something incomplete.

Canonical check

Flags any crawled page with no <link rel="canonical"> tag at all.

This check only verifies a canonical tag is present — it doesn't require it to point to any particular URL.

Thin content check

Flags product and category pages whose visible text content is short — <script>, <style>, <nav>, <header>, and <footer> content is excluded before counting words, so boilerplate present on every page doesn't mask a genuinely thin product/category description. This measures what's actually rendered on the page, regardless of which module or theme produced it — not a specific Magento attribute — so it also catches content added via Page Builder, custom tabs, or third-party modules.

CMS pages are not checked — a short "Thank You" or landing page isn't necessarily a problem, unlike a product or category page with little unique copy.