Skip to content

SEO

A one-page SEO audit, the getReport way

Forty checks on one URL in about a minute: title, description, headings, canonical, robots, indexability, links, images, structured data. This guide explains what the audit covers, how to read the score, which findings to fix first and which to ignore for a given kind of page.

getReport teamUpdated 25 Sept 20268 min read

An SEO audit of a page is a set of yes/no questions Google's crawler answers in the first second: is there a title, is it about the right thing, can I index this, which URL is the real one, where do the links go, what are the images. None of them is hard on its own. The value of an audit is doing all of them at once, on every template, and ranking the misses by impact. This guide walks through the getReport SEO module the way a consultant would: what the score means, what to fix first for each kind of page, and what to leave alone.

Quick answer

  • Every page needs: one <title> of 30–60 characters, a meta description of 70–160, one <h1>, a self-referencing canonical, no accidental noindex, alt text on meaningful images, and at least a few internal links in and out.
  • The page must be indexable: HTTP 200, not blocked by robots.txt, no noindex in meta or headers.
  • A score under 70 usually means one of the fundamentals is missing, not many small things.
  • Fix in order: indexability → title/canonical → headings and description → links → images → the rest.
  • Run the SEO audit on one page of each template (home, category, product/article).

What the audit covers

The SEO module runs about 50 checks grouped like this:

GroupChecksWhat it protects
IndexabilityHTTP status, robots.txt, meta robots, X-Robots-TagWhether the page can be in Google at all
Title & descriptionpresent, length, duplicate of H1What shows in the result and the click-through rate
Headingsone H1, no skipped levelsStructure for Google and screen readers
Canonical & URLscanonical present and valid, www and slash consistency, URL length, redirect chainWhich URL earns the rankings
Linksinternal count, nofollow share, broken links, redirecting linksCrawl paths and link equity
Imagesalt present, decorative altsImage search and accessibility
Contentword count, language attribute, viewportThin pages and mobile
Sitemaps & robotsrobots.txt present, sitemap declared/valid/reachableDiscovery
Internationalhreflang validity and return linksLanguage targeting
Extrasfavicon, touch icon, breadcrumb nav, pagination, AMPPolish

Each check has a weight; failing the title costs 10 points, a missing favicon 1. The score is 100 minus the weighted misses, so a low score has one or two big causes.

How getReport checks it

The SEO audit result for a shop home page: the SEO score, the failing and warning findings on top, each with its why and fix, and the passed checks folded away
Read the list top to bottom: fails first, then warnings, then the information rows.

Step by step

1. Confirm the page can be indexed

The indexability finding is the one that can make everything else irrelevant. It fails when the page returns a non-200 status, when robots.txt blocks Googlebot from it, or when a noindex is present in the meta robots tag or the X-Robots-Tag header. All three happen by accident: staging rules copied to production, a plugin's "discourage search engines" left on, a CDN rule adding a header. On WordPress the report's WordPress Doctor names the setting; see WordPress rookie mistakes.

Intentional noindex pages (thank-you pages, internal search results, filters) fail this check too, and that is fine; the audit does not know your intent. Ignore it there.

2. Fix the title and the canonical together

The title is what the result page shows; the canonical is which URL it shows. A missing title is the single most expensive finding. A canonical pointing at another page moves the ranking to that page. Both are template-level problems: one fix covers every page of that type. Titles and descriptions for the result page and Canonical tags explained cover the details.

3. Headings and description

One H1 that says what the page is about, H2s for the sections, no jumps from H2 to H4. The description does not affect ranking, but it is often the text under the result, so write it for the click. "Title duplicates H1" is a warning to check that the title carries something the H1 does not (the brand, the location, the year).

Fewer than three internal links means the page is a dead end for the crawler and the visitor; more than 300 dilutes each one. The broken and redirecting link findings list what to fix; the broken link checker shows the full table. A high nofollow share on internal links (some plugins add it to everything) blocks link equity within your own site.

5. Images

Meaningful images need alt text: what is in the picture, in a short sentence. Decorative ones need alt="" so screen readers skip them; the audit distinguishes the two. Image search is a real traffic source for shops and recipes.

6. The rest, by template

  • Home page: everything above plus the brand in the title, Organization structured data (the schema module), a favicon and a touch icon.
  • Category / listing: pagination pages canonical to themselves; the listing itself should not be noindex unless it is a filter. Thin-content warnings are expected on listings with little text and can be ignored.
  • Product: Product structured data with price and availability (schema module), one H1 with the product name, alt text on the photos, the canonical on the flat URL (/products/x, not /category/x).
  • Article: Article structured data, one H1, a description that summarises, the date in the content, internal links to related articles.
  • Landing page for ads: often noindex on purpose; the audit's indexability failure is expected. Everything else still applies because the page has visitors.

Reading the score

ScoreMeaning
90–100Fundamentals in place; the remaining findings are polish
70–89One weight-heavy miss (canonical, description, alt text on many images) or several mid ones
50–69Two or more fundamentals missing; fix the template
under 50Usually indexability: the page cannot be in Google as it stands

The score compares pages of the same site over time better than it compares different sites: a listing page and an article have different natural scores.

Verify

  • Re-run on the same page; fundamentals green, indexability passed.
  • Run the audit on one page per template; the same finding on all of them is a template fix.
  • Check Search Console's Pages report a few weeks later: "Excluded by noindex" and "Duplicate without user-selected canonical" should shrink.

Common mistakes

  • Fixing the score, not the template. Editing one page's title by hand while 400 product pages share the same bug.
  • Stuffing the title. 60 characters, one topic, the brand at the end. Google rewrites long or repetitive titles.
  • Treating warnings on noindex pages as bugs. Internal search and filters should stay out of the index.
  • Chasing thin-content warnings on listings. A category page with 20 products and 40 words is normal.
  • Ignoring the technical findings because the content is good. A perfect article behind a noindex header ranks for nothing.
Check your site before and after Check