SEO Audit Guide

AUDIT REFERENCE

The AudEsto SEO & AEO Audit Guide

Every one of the 196 checks AudEsto's audit engine runs, in one place -- what each check actually looks at, and why it matters for search engines and AI answer engines. Use it to understand a result on your report, or to learn the reasoning behind the score before you run an audit at all.

196 checks documented 8 audit dimensions

See these checks run against a real site

Run a free audit and every result links straight back to the matching section here.

Run a Free SEO Audit

Technical SEO 71 checks

Crawlability, security, performance, and the markup that lets search engines fetch and render a page at all.

HTTPS Enabled

What it is: Confirms the site serves its pages over HTTPS rather than plain HTTP.

Why it matters: HTTPS is a confirmed Google ranking signal and browsers flag HTTP sites as "Not Secure," which erodes trust and click-through.

HTTP→HTTPS Redirect

What it is: Checks that requests to the HTTP version of a URL 301-redirect to its HTTPS equivalent.

Why it matters: Without this redirect, search engines can index both HTTP and HTTPS copies of a page, splitting link equity and creating duplicate content.

SSL Certificate Validity

What it is: Verifies the TLS certificate is currently valid, correctly chained, and issued for the requested domain.

Why it matters: An invalid certificate triggers browser security warnings that block most visitors before they ever see the page.

Smartphone Mobile Viewport Responsiveness

What it is: Tests whether the layout adapts cleanly at typical smartphone widths without horizontal scrolling or overlapping elements.

Why it matters: Google indexes and ranks primarily using the mobile version of a page (mobile-first indexing), so a broken phone layout directly hurts rankings.

Tablet Device Breakpoint Adaptation

What it is: Tests whether the layout adapts correctly at tablet-range viewport widths.

Why it matters: A large and fast-growing share of traffic arrives on tablets; a layout that only works at phone or desktop widths loses that audience.

Computer & Desktop Widescreen Layout

What it is: Tests whether the layout holds up on wide desktop viewports without wasted whitespace or broken grids.

Why it matters: A layout that only tuned for mobile can look broken or unfinished on desktop, undermining credibility for the majority of B2B research traffic.

Responsive Viewport Tag

What it is: Checks for a `<meta name="viewport">` tag that tells mobile browsers how to scale the page.

Why it matters: Without it, mobile browsers render the desktop layout and shrink it to fit, producing tiny unreadable text on phones.

Robots.txt File Presence

What it is: Checks whether a robots.txt file exists at the domain root.

Why it matters: robots.txt is the standard place crawlers look for crawl directives and a sitemap pointer; its absence isn’t fatal but is a missed control point.

Robots.txt Syntax Validity

What it is: Parses robots.txt to confirm its directives (User-agent, Disallow, Allow, Sitemap) are syntactically valid.

Why it matters: A malformed robots.txt can be misread by crawlers, accidentally blocking pages that should be indexed or allowing ones that shouldn’t be.

XML Sitemap Presence

What it is: Checks whether an XML sitemap exists at the expected location.

Why it matters: A sitemap gives search engines a direct, complete list of URLs to crawl instead of relying purely on discovering links.

Time to First Byte (TTFB)

What it is: Measures how long the server takes to send the first byte of the response after a request.

Why it matters: TTFB is the floor under every other loading metric -- a slow server response delays everything downstream and is a direct Core Web Vitals input.

Brotli / Gzip Compression

What it is: Checks whether the server compresses text responses (HTML/CSS/JS) with Brotli or Gzip.

Why it matters: Compression can cut transfer size by 70%+ with no quality loss, directly speeding up page load on every connection.

SSL Certificate Expiration Buffer

What it is: Checks how many days remain before the current TLS certificate expires.

Why it matters: An expired certificate takes the entire site offline behind browser warnings with no advance notice to visitors.

DNS Resolution Latency

What it is: Measures how long DNS lookups for the domain take to resolve.

Why it matters: Slow DNS adds delay before a browser can even start connecting, on top of whatever the server itself takes to respond.

Server OS Signature Disclosure

What it is: Checks whether HTTP response headers leak the server software and OS version.

Why it matters: Publishing exact server/OS versions gives attackers a head start matching known vulnerabilities to your stack.

Structured Schema Syntax Validation

What it is: Validates that any JSON-LD structured data on the page parses as well-formed JSON.

Why it matters: A syntax error in JSON-LD makes the entire schema block unreadable to search engines, silently losing any rich-result eligibility it was meant to provide.

Favicon File Integration

What it is: Checks for a favicon linked or present at the conventional location.

Why it matters: Favicons appear in browser tabs, bookmarks, and search results; a missing one reads as unfinished or untrustworthy.

Apple Touch Icon Declaration

What it is: Checks for an apple-touch-icon link tag used when the site is saved to an iOS home screen.

Why it matters: Without it, iOS falls back to a generic screenshot-based icon instead of your brand mark for home-screen shortcuts.

CSS Asset Minification

What it is: Checks whether CSS files are minified (whitespace/comments stripped) rather than served as raw source.

Why it matters: Minification reduces file size and parse time with zero visual impact, a straightforward performance win.

Javascript Asset Minification

What it is: Checks whether JavaScript files are minified rather than served as raw source.

Why it matters: Unminified JS ships unnecessary bytes and can meaningfully slow parsing and execution on slower devices.

Noindex / Nofollow Crawler Blockers

What it is: Scans for meta robots or X-Robots-Tag headers set to noindex or nofollow.

Why it matters: A stray noindex tag -- often left over from staging -- silently removes an important page from search results entirely.

Inline CSS Style Bloat

What it is: Measures how much CSS is written inline via `style` attributes rather than in stylesheets.

Why it matters: Heavy inline styling bloats HTML payload and blocks the browser from caching styles across pages.

Document Charset Declaration

What it is: Checks that the page declares a character encoding (typically UTF-8).

Why it matters: Without an explicit charset, browsers may guess wrong and render special characters, symbols, or non-Latin text as garbled glyphs.

X-Frame-Options Clickjacking Armor

What it is: Checks for an X-Frame-Options (or equivalent CSP frame-ancestors) header restricting who can embed the page in an iframe.

Why it matters: Without it, an attacker can frame your page inside their own site and trick users into clicking things they can’t see (clickjacking).

X-Content-Type MIME-Sniffing Shield

What it is: Checks for the `X-Content-Type-Options: nosniff` header.

Why it matters: Without it, browsers may reinterpret a file’s type based on content rather than its declared Content-Type, opening a path for disguised malicious files.

Content Security Policy (CSP)

What it is: Checks whether a Content-Security-Policy header restricts which sources scripts, styles, and other resources can load from.

Why it matters: CSP is one of the strongest defenses against cross-site scripting (XSS) by blocking unauthorized script execution outright.

HTML Language Localization Attribute

What it is: Checks for a `lang` attribute on the `<html>` tag declaring the page’s language.

Why it matters: Search engines and screen readers use this to serve the page to the right audience and pronounce content correctly.

Modern CSS Flex / Grid Layouts

What it is: Checks whether the page uses modern CSS Flexbox/Grid rather than legacy float- or table-based layout hacks.

Why it matters: Modern layout systems render more predictably across devices and are far easier to make genuinely responsive.

AMP Version Integration

What it is: Checks whether an AMP (Accelerated Mobile Pages) version of the page is linked, where applicable.

Why it matters: For publishers still relying on AMP surfaces, a missing or broken AMP link forfeits eligibility for those placements.

Pagination Crawling Anchors

What it is: Checks that paginated content exposes real crawlable `<a href>` links between pages rather than JS-only pagination.

Why it matters: Crawlers that can’t click a "Next page" button rely on real anchor links to discover page 2, 3, and beyond.

SVG Vector Graphics Adoption

What it is: Checks whether icons and simple graphics use SVG rather than raster images.

Why it matters: SVGs stay sharp at any size and are typically far smaller than an equivalent PNG, helping both quality and load time.

DNS Prefetch Declarations

What it is: Checks for `<link rel="dns-prefetch">` hints for third-party domains the page connects to.

Why it matters: DNS prefetching resolves external hostnames early, shaving latency off requests to CDNs, fonts, and third-party scripts.

Excessive DOM Tree Depth

What it is: Measures how deeply nested and how large the page’s DOM tree is.

Why it matters: A bloated DOM slows down style recalculation and rendering, and is explicitly flagged by Lighthouse as a performance risk.

Mixed Content HTTPS Policy

What it is: Checks an HTTPS page for resources (images, scripts, styles) still loaded over plain HTTP.

Why it matters: Mixed content triggers browser warnings and can be silently blocked, breaking images or scripts on an otherwise secure page.

Self-Referencing Canonical Alignment

What it is: Checks that a page’s canonical tag points to itself when there’s no duplicate to consolidate.

Why it matters: A missing or misdirected self-canonical leaves the page’s preferred URL ambiguous to search engines.

Modern SSL Cipher Suite

What it is: Checks that the server negotiates modern, strong TLS cipher suites rather than deprecated weak ones.

Why it matters: Outdated ciphers are vulnerable to known attacks and can trigger security warnings or reduced trust indicators in modern browsers.

Critical Asset Preloading

What it is: Checks for `<link rel="preload">` hints on assets critical to first render (hero image, key font, etc.).

Why it matters: Preloading tells the browser to fetch render-critical assets immediately instead of discovering them late in the parse, improving perceived load speed.

Excessive Javascript File Weight

What it is: Measures total JavaScript payload size delivered to the page.

Why it matters: Heavy JS bundles delay interactivity and directly worsen Core Web Vitals metrics like Total Blocking Time.

Lighthouse Core Web Vitals (LCP)

What it is: Reports Largest Contentful Paint -- how long the largest visible element takes to render.

Why it matters: LCP is one of Google’s three Core Web Vitals and a direct ranking factor measuring perceived load speed.

Lighthouse Total Blocking Time (TBT)

What it is: Reports how long the main thread was blocked by long tasks, delaying responsiveness to input.

Why it matters: High TBT means the page looks loaded but doesn’t actually respond to clicks or taps, a common source of user frustration.

Lighthouse Cumulative Layout Shift (CLS)

What it is: Measures how much visible content unexpectedly shifts position while the page loads.

Why it matters: CLS is a Core Web Vital; layout jumps cause mis-clicks and a jarring experience, and directly hurt rankings.

Dynamic Query URL Parameters

What it is: Checks how heavily the site relies on query-string parameters (`?sort=`, `?ref=`, etc.) to generate URLs.

Why it matters: Uncontrolled parameter combinations can multiply into near-duplicate URLs that waste crawl budget and dilute ranking signals.

In-Page Hash Anchor Pathways

What it is: Checks usage of `#fragment` anchor links for in-page navigation.

Why it matters: Hash-only routing (common in older single-page apps) can hide distinct content from crawlers that treat the fragment as the same URL.

RSS / Atom Feed Integration

What it is: Checks for a linked RSS or Atom feed, typically for blog/news content.

Why it matters: Feeds help syndication, aggregators, and some discovery/crawl pathways pick up new content quickly.

Inline Style Bloat Count

What it is: Counts elements using inline `style` attributes across the page.

Why it matters: Excessive inline styling increases HTML weight and makes consistent, cacheable styling harder to maintain.

Hreflang Multilingual Directive

What it is: Checks for hreflang tags declaring language/region-specific versions of a page.

Why it matters: Without hreflang, search engines can serve the wrong language version to users, or treat regional variants as duplicate content.

Crawl Graph Click Depth Limit

What it is: Measures how many clicks deep a page sits from the homepage in the site’s link structure.

Why it matters: Pages buried many clicks deep get crawled less often and receive less internal link equity, hurting their ranking potential.

HSTS Security Header

What it is: Checks for a Strict-Transport-Security header forcing browsers to only ever connect over HTTPS.

Why it matters: HSTS closes the window for downgrade attacks by making the browser refuse HTTP entirely for future visits, even before a redirect can run.

www/non-www Redirection Consistency

What it is: Checks that the www and non-www versions of the domain don’t both resolve as separate, non-redirecting sites.

Why it matters: Two live versions of the same site split ranking signals and can be crawled and indexed as duplicate content.

HTTP/2 or HTTP/3 Protocol Support

What it is: Checks whether the server supports the modern HTTP/2 or HTTP/3 protocols instead of only HTTP/1.1.

Why it matters: Newer protocols multiplex requests over one connection, cutting latency meaningfully versus HTTP/1.1’s one-request-at-a-time model.

Redirect Chains Detection

What it is: Detects URLs that redirect through multiple hops before reaching their final destination.

Why it matters: Each extra hop adds latency and wastes crawl budget; long chains can also cause crawlers to give up before reaching the final page.

Canonical Loop Avoidance

What it is: Checks that canonical tags don’t point in a circular chain (A canonicalizes to B, B back to A).

Why it matters: A canonical loop gives search engines no clear signal for which URL is authoritative, and both can end up poorly indexed.

Blocked by Security Policy

What it is: Reports that the audit itself was blocked from fetching the target because it resolved to a private, internal, or otherwise unsafe network address.

Why it matters: This protects against SSRF abuse; it also means the URL entered isn’t a normal public website reachable the way visitors and crawlers would reach it.

Sitewide HTTPS Configuration

What it is: Confirms the domain itself (not just individual pages) is correctly served over HTTPS.

Why it matters: A domain-level HTTPS failure affects every page on the site at once and is one of the most basic trust and ranking prerequisites.

Sitewide Robots.txt Discovery

What it is: Confirms robots.txt is actually reachable at the domain root during a full site crawl.

Why it matters: If robots.txt can’t be fetched, crawlers may fall back to conservative default behavior instead of respecting your intended crawl rules.

Sitewide Sitemap.xml Discovery

What it is: Confirms a sitemap.xml is discoverable during a full site crawl, typically via robots.txt or the conventional path.

Why it matters: A missing sitemap forces search engines to rely entirely on link discovery, which can miss pages with weak internal linking.

Broken Error Pages Sitewide

What it is: Counts crawled pages that returned a hard error status (4xx/5xx) across the whole site.

Why it matters: Error pages waste crawl budget, break the user journey, and can be a sign of a larger structural problem like a bad migration.

Sampled Canonical Tag Coverage

What it is: Checks a sample of crawled pages for the presence of a canonical tag.

Why it matters: Consistent canonical tags across the site prevent duplicate-content ambiguity at scale, not just on individual pages.

Excessively Long URLs Sitewide

What it is: Flags URLs that run unusually long across the crawled site.

Why it matters: Very long URLs are harder to share, read, and remember, and can signal disorganized parameter- or ID-heavy URL structures.

Duplicate Page Titles Sitewide

What it is: Detects multiple crawled pages sharing the exact same `<title>` tag.

Why it matters: Duplicate titles make it harder for search engines to tell pages apart and for users to distinguish results in the SERP.

Duplicate Meta Descriptions Sitewide

What it is: Detects multiple crawled pages sharing the exact same meta description.

Why it matters: Repeated descriptions waste an opportunity to differentiate each page’s snippet and improve click-through from search results.

Broken Internal Images Sitewide

What it is: Finds `<img>` sources across the crawl that return an error instead of an image.

Why it matters: Broken images look unpolished, hurt user trust, and waste the alt-text/accessibility value the image was meant to provide.

Failed To Fetch Page

What it is: Reports that this specific page could not be retrieved at all during the audit.

Why it matters: If the audit can’t fetch a page, neither can a search engine crawler under similar conditions -- the page is effectively invisible.

Non-200 Page Status Code

What it is: Reports that the page responded with an HTTP status other than 200 OK.

Why it matters: Anything other than a clean 200 (or an intentional redirect) tells search engines something is wrong with that URL.

URL Is Not An HTML Page

What it is: Reports that the URL resolves to a non-HTML resource (PDF, image, JSON, etc.), which most on-page checks don’t apply to.

Why it matters: Running text/heading/meta checks against a non-HTML resource would produce meaningless results, so this flags it instead.

Per-Page HTTPS Configuration

What it is: Checks that this individual crawled page, specifically, loads over HTTPS.

Why it matters: A site can have HTTPS configured at the domain level yet still leak individual pages over HTTP through old links or misconfiguration.

Per-Page Canonical Tag Check

What it is: Checks that this specific page has a canonical tag, and that it points where it should.

Why it matters: A missing or mismatched canonical on even one important page can cause it to be indexed under the wrong URL.

Per-Page Meta Robots Directive Check

What it is: Checks this page’s meta robots tag (and X-Robots-Tag header) for noindex/nofollow directives.

Why it matters: An accidental noindex on a single important page removes just that page from search results without affecting the rest of the site -- easy to miss.

On-Page SEO 50 checks

Titles, headings, content quality, and the internal signals that tell search engines what a page is about.

Title Tag Presence

What it is: Checks that the page has a `<title>` tag at all.

Why it matters: The title tag is the single strongest on-page relevance signal and is almost always what search engines display as the clickable headline.

Title Tag Length

What it is: Checks the title length falls in the range that search engines typically display in full without truncating.

Why it matters: A title that gets cut off in search results loses its message and its call to click right at the moment it matters most.

Title Tag Uniqueness

What it is: Checks that this page’s title differs from titles on other pages of the site.

Why it matters: Identical titles across pages make it harder for search engines and users to tell which result actually answers their query.

Primary Keyword in Title

What it is: Checks whether the page’s target keyword appears in the title tag.

Why it matters: Keyword presence in the title remains one of the clearest relevance signals search engines use to match queries to pages.

Meta Description Presence

What it is: Checks that the page has a meta description tag.

Why it matters: A written description gives you control over the search-result snippet instead of leaving it to an auto-generated excerpt.

Meta Description Length

What it is: Checks the meta description length against the range search engines typically show without truncation.

Why it matters: An overly long description gets cut off mid-sentence in results, and a too-short one wastes space that could sell the click.

Keyword in Meta Description

What it is: Checks whether the target keyword appears in the meta description.

Why it matters: Search engines bold matching query terms in the snippet, which draws the eye and reinforces relevance to the searcher.

SEO-Friendly URL Structure

What it is: Checks the URL is readable, hyphen-separated, and free of unnecessary IDs or parameter clutter.

Why it matters: Clean URLs are easier for users to read and trust, and give search engines an extra readable relevance signal.

URL Path Length

What it is: Checks that the URL path isn’t excessively long.

Why it matters: Shorter, more direct URLs are easier to share, remember, and display in full within search results.

URL Slugs Keyword Alignment

What it is: Checks whether the URL slug includes the page’s target keyword.

Why it matters: A keyword-aligned slug reinforces topical relevance and is visible in the search-result URL line itself.

Single H1 Tag Enforcement

What it is: Checks that the page uses exactly one H1 heading.

Why it matters: A single H1 gives both users and search engines one unambiguous statement of what the page is about; multiple H1s dilute that signal.

H1 Keyword Alignment

What it is: Checks whether the H1 heading includes the page’s target keyword.

Why it matters: The H1 is the first thing both users and crawlers read as the page’s main topic statement.

Heading Hierarchy Consistency

What it is: Checks that headings descend in logical order (H1 then H2 then H3) without skipping levels.

Why it matters: A broken hierarchy (H1 straight to H4, for example) confuses both screen readers and search engines trying to parse the page’s outline.

Heading Structure Integrity

What it is: Checks overall heading usage for structural soundness across the page.

Why it matters: A well-structured heading outline helps search engines break the page into topics and helps users scan it quickly.

Keyword Usage & Natural Frequency

What it is: Checks that the target keyword appears in the body at a natural frequency -- present, but not stuffed.

Why it matters: Too little keyword usage weakens relevance signals; too much reads as keyword stuffing and risks a quality penalty.

Topical Vocabulary Coverage

What it is: Checks whether the content uses the broader vocabulary and related terms a topic would naturally include.

Why it matters: Modern search engines judge topical depth by vocabulary breadth, not just exact-keyword repetition -- thin vocabulary reads as thin coverage.

Semantic Subheading Coverage

What it is: Checks whether subheadings reflect the range of subtopics the content actually covers.

Why it matters: Subheadings that map to real subtopics make content easier to scan and easier for search engines to match to specific queries.

Content Word Count Depth

What it is: Measures the page’s body word count against what’s typical for genuinely comprehensive coverage of its topic.

Why it matters: Very thin pages rarely have room to satisfy search intent fully and tend to underperform pages that cover a topic in depth.

Thin Content Penalty Check

What it is: Flags pages whose content is too sparse to meaningfully satisfy a searcher’s intent.

Why it matters: Thin content is one of the most common reasons pages fail to rank at all, regardless of other optimization.

Duplicate Page Content Detection

What it is: Uses near-duplicate content fingerprinting to detect pages that are substantially the same as another page on the site.

Why it matters: Duplicate pages compete with each other for the same rankings instead of each earning its own visibility.

Flesch Reading Ease Readability

What it is: Scores the text’s readability using the Flesch Reading Ease formula.

Why it matters: Content that’s needlessly hard to read loses readers before they get to the point, hurting engagement signals search engines can observe.

Active Voice Usage Audit

What it is: Checks the ratio of active-voice to passive-voice sentences in the body content.

Why it matters: Active voice is generally more direct and readable, which supports both user engagement and clarity for AI systems parsing the content.

Sentence Length Analysis

What it is: Checks average sentence length against readable norms.

Why it matters: Long, dense sentences are harder to skim and to parse into a clean answer, both for readers and for AI summarization.

Paragraph Length Analysis

What it is: Checks paragraph length against readable, scannable norms.

Why it matters: Wall-of-text paragraphs discourage reading on screens; shorter paragraphs improve scannability and time-on-page.

Transition Words Cohesion

What it is: Checks usage of transition words and phrases that connect ideas between sentences.

Why it matters: Transitions make content flow logically, which readability scoring tools and real readers both reward.

Structured Tables Usage

What it is: Checks whether tabular data is marked up as real `<table>` elements where appropriate.

Why it matters: Real tables are more accessible and more likely to be lifted into rich results or AI answers than data described only in prose.

Bulleted & Numbered Lists

What it is: Checks usage of `<ul>`/`<ol>` list markup for list-like content.

Why it matters: Proper list markup is easier to scan, more accessible, and more extractable for featured snippets and AI answers than a comma-separated paragraph.

FAQ Section Presence

What it is: Checks whether the page includes a clear FAQ-style question-and-answer section.

Why it matters: FAQ sections directly match how people phrase search queries and are prime material for featured snippets and AI-generated answers.

Table of Contents (TOC) Presence

What it is: Checks for a table of contents on longer content pages.

Why it matters: A TOC helps readers jump to what they need and can generate jump-link sitelinks in search results.

Image ALT Text Attributes

What it is: Checks that images have descriptive alt text rather than empty or missing attributes.

Why it matters: Alt text is essential for screen-reader accessibility and is the primary signal search engines use to understand and rank images.

Image Filename Optimization

What it is: Checks whether image filenames are descriptive rather than generic camera/CMS-generated strings.

Why it matters: A descriptive filename like `red-running-shoes.jpg` gives search engines context that `IMG_4021.jpg` never can.

Explicit Image Width & Height

What it is: Checks that `<img>` tags declare explicit width and height attributes.

Why it matters: Without declared dimensions, the browser can’t reserve space for the image, causing layout shift as it loads -- a direct Core Web Vitals hit.

Image Lazy Loading Implementation

What it is: Checks whether below-the-fold images use `loading="lazy"`.

Why it matters: Lazy loading defers offscreen images so the browser isn’t competing to download them before the visible content is ready.

Next-Gen Format Adoption

What it is: Checks whether images use modern formats (WebP/AVIF) instead of only legacy JPEG/PNG.

Why it matters: Next-gen formats deliver the same visual quality at meaningfully smaller file sizes, speeding up page load.

Internal Inbound Pathing Density

What it is: Measures how many internal links point to this page from elsewhere on the site.

Why it matters: Pages with more internal inbound links are crawled more often and treated as more important by search engines.

Broken Internal Path Resolving

What it is: Checks that internal links on this page resolve successfully rather than 404ing.

Why it matters: Broken internal links waste crawl budget, break the user journey, and leak the link equity that was meant to flow to the target.

High-Quality Outbound References

What it is: Checks whether the page links out to relevant, reputable external sources.

Why it matters: Citing credible sources supports E-E-A-T and gives readers (and AI systems) a way to verify claims.

Canonical Path Header

What it is: Checks that a `Link: rel=canonical` header or tag is properly formed for this page.

Why it matters: A well-formed canonical is the clearest way to tell search engines exactly which URL should be indexed.

Canonical Path Validity

What it is: Checks that the canonical URL actually resolves and points to a real, accessible page.

Why it matters: A canonical pointing to a broken or redirecting URL gives search engines a dead end instead of a clear signal.

HTML Lang Attribute declaration

What it is: On-page check for a declared `lang` attribute on the document.

Why it matters: Declaring language helps search engines match the page to the right language’s search results and helps assistive technology pronounce it correctly.

Author Information & E-E-A-T

What it is: Checks whether the page credits a visible author with identifiable expertise.

Why it matters: Google’s quality guidelines explicitly weigh author expertise as part of E-E-A-T, especially for YMYL (health/finance/legal) content.

Publication Date Declaration

What it is: Checks whether the page declares a clear publication date.

Why it matters: A visible date helps users and search engines judge whether the content is current, especially for time-sensitive topics.

Modification Date Freshness

What it is: Checks whether the page shows a last-updated/modified date, and how recent it is.

Why it matters: Freshness signals matter more for some queries than others, but a visibly stale update date can quietly undercut trust either way.

Structured Schema Markup Check

What it is: Checks that the page includes at least some relevant structured data for its content type.

Why it matters: Structured data is the clearest way to hand search engines and AI systems an unambiguous description of the page’s content.

Homepage Navigation Menu

What it is: Checks that the homepage exposes a real navigation menu with crawlable links.

Why it matters: The homepage’s nav menu is usually the single biggest source of internal links pointing deeper into the site.

Tool Input Fields Presence

What it is: For utility/tool-type pages, checks that the actual interactive input fields are present in the markup.

Why it matters: A tool page with no detectable inputs may be rendering its functional UI in a way crawlers -- and some users -- can’t see.

Blog Table Of Contents

What it is: For blog/article pages, checks for a table of contents aiding navigation through longer posts.

Why it matters: Long-form posts benefit disproportionately from a TOC, both for reader navigation and for search engines’ jump-link sitelinks.

Social SEO 5 checks

Open Graph and Twitter Card markup controlling how links preview when shared.

Open Graph Social Metadata

What it is: Checks for Open Graph tags (og:title, og:description, og:image, etc.) controlling how the page previews when shared.

Why it matters: Without Open Graph tags, social platforms fall back to guessing a title/image, often producing an ugly or irrelevant preview.

Twitter Card Meta Headers

What it is: Checks for Twitter/X Card meta tags controlling the link preview format on that platform.

Why it matters: X renders link previews from its own Card tags, not Open Graph alone, so this needs separate coverage.

Social Sharing & Engagement Signals

What it is: Checks for general social-sharing affordances (share buttons, complete social metadata) on the page.

Why it matters: Easy sharing paired with a strong preview increases the odds content actually gets shared once someone wants to.

Sitewide Open Graph Coverage

What it is: Samples multiple crawled pages to check how consistently Open Graph tags are implemented across the whole site.

Why it matters: A site that gets OG tags right on the homepage but misses them elsewhere still produces broken previews on most shared links.

Sitewide Twitter Card Coverage

What it is: Samples multiple crawled pages to check how consistently Twitter Card tags are implemented across the whole site.

Why it matters: Consistent Card coverage matters more than a single well-optimized page if most of the site’s content gets shared on X.

E-E-A-T 3 checks

Experience, Expertise, Authoritativeness, and Trust signals search engines weigh for quality raters and ranking.

Sitewide E-E-A-T Trust Pages

What it is: Checks for the presence of foundational trust pages sitewide -- About, Contact, Privacy Policy, and similar.

Why it matters: These pages are a baseline trust signal Google’s quality raters explicitly look for, especially for sites making claims that affect a reader’s money or wellbeing.

Author Information Visibility

What it is: Checks whether this specific page visibly credits an author.

Why it matters: Attributed content signals accountability and expertise, both core components of E-E-A-T.

Publication Date Visibility

What it is: Checks whether this specific page visibly shows a publication date.

Why it matters: A visible date lets readers judge whether advice or claims on the page are still current.

Internal Linking 6 checks

How pages connect to each other -- the paths crawlers and visitors use to discover content.

Orphan Pages Detected

What it is: Flags pages the crawl reached (e.g. via sitemap) but that no other crawled page links to internally.

Why it matters: A page with zero internal links pointing to it is hard for both crawlers and users to discover, no matter how good the content is.

Anchor Text Optimization

What it is: Checks whether internal link anchor text is descriptive and varied rather than repeated generic phrases like "click here."

Why it matters: Generic anchor text ("click here", "read more") tells search engines nothing about what the linked page covers.

Schema Analysis 3 checks

Structured data (JSON-LD) that lets search engines and AI systems parse a page’s meaning directly.

Malformed JSON-LD Schema Blocks

What it is: Detects JSON-LD structured data blocks that fail to parse as valid JSON.

Why it matters: A single syntax error can invalidate an entire schema block, silently forfeiting whatever rich-result eligibility it was meant to unlock.

Structured Schema Types Detected

What it is: Lists which schema.org types (Article, Product, FAQPage, etc.) were found in the page’s structured data.

Why it matters: Knowing exactly what schema is already present makes it easy to spot what’s missing for this content type.

Semantic SEO 10 checks

Content depth, readability, and structural signals search engines use to judge topical authority.

Content Depth Tier

What it is: Scores overall content comprehensiveness into a thin/moderate/optimal tier based on depth of coverage.

Why it matters: Search engines increasingly reward pages that cover a topic comprehensively over pages that touch it only briefly.

Sentence Complexity Readability

What it is: Evaluates whether sentence complexity is holding back the content’s overall readability.

Why it matters: Content that’s unnecessarily hard to parse loses both human readers and the AI systems trying to summarize it accurately.

Subheading Hierarchy Quality

What it is: Evaluates whether the page’s subheadings form a clear, logical hierarchy of topics and subtopics.

Why it matters: A clear hierarchy helps search engines segment the page into topically distinct, individually rankable sections.

List & Table Structure Usage

What it is: Checks whether list-like or tabular information is actually marked up as lists/tables rather than left as plain prose.

Why it matters: Structured formatting is both easier to scan for humans and easier to extract cleanly for featured snippets and AI answers.

Target Keyword Coverage Tier

What it is: Scores how completely the page’s body content actually covers its stated target keyword phrase.

Why it matters: A page optimized in the title and headings but missing the keyword from the body sends a weaker, inconsistent relevance signal.

Thematic Directory Silo Structure

What it is: Checks whether the URL structure groups related content into topical directories (a "silo") rather than a flat structure.

Why it matters: Siloed URL structures reinforce topical relationships for search engines and make site sections easier for users to navigate.

Semantic Content Structure Sitewide

What it is: Aggregates semantic structural quality (headings, content depth, formatting) across the crawled site.

Why it matters: A sitewide view catches structural problems -- like most pages lacking proper headings -- that per-page checks alone can miss.

Client-Side Rendered Pages Detected

What it is: Flags pages that appear to render most of their content via client-side JavaScript rather than server-delivered HTML.

Why it matters: The crawler -- like many real crawlers -- can’t execute JavaScript, so heavily CSR pages risk being seen as near-empty by search engines that don’t render them either.

Structured Category Path

What it is: Checks whether this individual page sits within a logical category path rather than a flat, unstructured URL.

Why it matters: A page’s URL path is itself a signal of where it fits in the site’s topical hierarchy.

HTML5 Semantic Structure Usage

What it is: Checks use of semantic HTML5 elements (`<article>`, `<nav>`, `<main>`, `<aside>`, etc.) instead of generic `<div>` soup.

Why it matters: Semantic tags give both browsers and search engines a built-in outline of the page’s structure without extra markup.

AEO / GEO 48 checks

Answer Engine and Generative Engine Optimization -- structuring content so AI assistants and answer engines can extract and cite it.

FAQ Schema

What it is: Checks for FAQPage structured data marking up question-and-answer content.

Why it matters: FAQ schema is one of the most direct ways to feed exact question/answer pairs to AI answer engines and traditional rich results alike.

Article Schema

What it is: Checks for Article/NewsArticle/BlogPosting structured data.

Why it matters: Article schema gives search and AI systems clean metadata -- headline, author, date -- for editorial content.

Organization Schema

What it is: Checks for Organization structured data describing the publishing entity.

Why it matters: Organization schema helps establish who is actually behind the content, feeding both knowledge panels and AI trust assessments.

Author Schema

What it is: Checks for structured data explicitly identifying the content’s author.

Why it matters: Machine-readable authorship is a concrete E-E-A-T signal AI systems can parse without having to infer it from prose.

Person Schema

What it is: Checks for Person structured data describing an individual referenced on the page.

Why it matters: Person schema disambiguates named individuals for search and AI systems, useful for author bios, team pages, and expert quotes.

WebPage Schema

What it is: Checks for base WebPage structured data describing the page itself.

Why it matters: WebPage schema is a foundational entity that other, more specific schema types (Article, Product, etc.) build on top of.

HowTo Schema

What it is: Checks for HowTo structured data on step-by-step instructional content.

Why it matters: HowTo schema lets AI systems and rich results present your steps directly, which is exactly the format many how-to queries want.

Product Schema

What it is: Checks for Product structured data, where the page is describing a purchasable item.

Why it matters: Product schema feeds price, availability, and rating data directly into shopping-oriented search and AI experiences.

Review Schema

What it is: Checks for Review or AggregateRating structured data.

Why it matters: Review schema is what makes star ratings appear directly in search results and is heavily weighed in AI purchase-recommendation answers.

Speakable Schema

What it is: Checks for Speakable structured data marking sections suited for text-to-speech readout.

Why it matters: Speakable schema helps voice assistants identify exactly which part of the page is safe and appropriate to read aloud.

Entity-Rich Content

What it is: Checks whether the content references clear, named entities (people, places, organizations, products) rather than vague generalities.

Why it matters: AI systems reason in terms of entities and their relationships; content with weak entity presence is harder for them to place and cite.

Entity Consistency

What it is: Checks that entities are referred to consistently by name throughout the page rather than inconsistently across sections.

Why it matters: Consistent naming helps AI systems confidently link every mention back to the same real-world entity.

Topical Completeness

What it is: Evaluates whether the page addresses the full range of subtopics a comprehensive answer on this subject would cover.

Why it matters: AI answer engines favor sources that cover a topic completely enough to be cited as a single authoritative answer.

Question-Style Heading Coverage

What it is: Checks how many headings are phrased as actual questions rather than statements.

Why it matters: Question-phrased headings map directly to how people phrase queries to search engines and AI assistants alike.

Direct Answer Paragraphs

What it is: Checks whether questions posed in headings are followed immediately by a direct, extractable answer.

Why it matters: AI answer engines and featured snippets both favor a concise direct answer immediately after the question, not one buried paragraphs later.

Definition Blocks

What it is: Checks for clear, isolated definitions of key terms ("X is...") the content introduces.

Why it matters: A clean definition block is exactly the shape of content AI systems most reliably extract for "what is X" queries.

Step-by-Step Sections

What it is: Checks for clearly sequenced, numbered instructional steps.

Why it matters: Sequential steps are easy for AI systems to extract and present as a structured how-to answer.

Comparison Tables

What it is: Checks for tables comparing multiple options, products, or approaches.

Why it matters: Comparison content is exactly what AI shopping and decision-support answers are built to extract and summarize.

Pros & Cons Section

What it is: Checks for an explicit pros-and-cons breakdown.

Why it matters: A clear pros/cons list is a compact, highly extractable format for AI systems answering comparison or decision questions.

Statistics & Factual Data

What it is: Checks whether the content includes concrete statistics and factual data points, not just general claims.

Why it matters: Specific, citable numbers are more likely to be pulled into AI-generated answers than vague qualitative statements.

Citation-Worthy Statements

What it is: Checks for clear, self-contained statements an AI system could quote and attribute directly.

Why it matters: Content written in citable, standalone statements is easier for generative engines to lift and credit as a source.

Trust Signals (About, Contact, Policies)

What it is: Checks for visible links to About, Contact, and policy pages establishing who is behind the content.

Why it matters: AI systems weigh publisher trustworthiness when deciding which sources to cite, and these pages are a baseline signal of a real organization.

Author Expertise Visibility

What it is: Checks whether the author’s credentials or relevant expertise are visibly stated, not just their name.

Why it matters: Demonstrated expertise (not just attribution) is what actually strengthens an E-E-A-T and AEO trust signal.

Content Freshness

What it is: Evaluates whether the content reflects current information rather than stale or outdated facts.

Why it matters: AI systems and search engines both discount content that reads as out of date on fast-moving topics.

Last Updated Timestamp

What it is: Checks for a visible last-updated date distinct from the original publish date.

Why it matters: An update timestamp signals the content is actively maintained, which matters more for AI trust scoring than a publish date alone.

Sources and References

What it is: Checks whether claims are backed by cited sources or references.

Why it matters: Cited sources let AI systems verify claims and are a direct component of how they assess content credibility.

Original Insights Detection

What it is: Checks for signs of original analysis, data, or perspective rather than content that only restates common knowledge.

Why it matters: AI systems and search engines increasingly favor sources offering something genuinely new over rehashed summaries.

Original Images/Charts

What it is: Checks for original visual assets (custom charts, screenshots, diagrams) rather than only stock imagery.

Why it matters: Original visuals are both harder to find elsewhere and a concrete signal of first-hand effort behind the content.

Clear Content Structure

What it is: Evaluates overall organization -- logical flow from introduction through to conclusion.

Why it matters: A clearly organized page is easier for both readers and AI extraction systems to follow and summarize accurately.

Short Answer Snippets (40–60 words)

What it is: Checks for concise, self-contained answer snippets in the ideal length range for featured snippets and voice answers.

Why it matters: This word count matches the typical length search engines and assistants read aloud or display as a direct answer.

Topic Cluster Relevance

What it is: Checks how tightly this page’s content relates to the broader topic cluster it belongs to on the site.

Why it matters: Content that stays tightly on-topic within a cluster reinforces the site’s overall topical authority for AI and search alike.

E-E-A-T Indicators

What it is: Aggregates the presence of Experience, Expertise, Authoritativeness, and Trust signals across the page.

Why it matters: E-E-A-T is explicitly part of Google’s quality rater guidelines and increasingly factors into how AI systems select sources to trust.

Brand Mentions on Page

What it is: Checks whether the brand or organization is clearly named on the page itself.

Why it matters: AI systems attribute claims to a source; a page that never names the brand behind it is harder to credit or trust.

Unique Value Proposition

What it is: Checks whether the page clearly states what makes its offering or perspective distinct.

Why it matters: A clear value proposition helps both users and AI systems understand why this source, specifically, is worth citing or choosing.

Content Chunking for AI Extraction

What it is: Checks whether content is broken into clearly delimited, self-contained chunks rather than one continuous block.

Why it matters: AI systems retrieve and cite content in chunks; well-chunked content is more likely to be extracted cleanly and accurately.

Machine-Readable Tables

What it is: Checks that tabular data uses real, properly structured `<table>` markup an AI system can parse programmatically.

Why it matters: A table rendered as styled `<div>`s or an image can’t be reliably parsed by AI systems the way a real HTML table can.

Natural Language Writing

What it is: Checks that the writing reads naturally rather than as mechanically keyword-optimized text.

Why it matters: Both search quality systems and AI models are tuned to recognize and discount unnatural, keyword-stuffed writing.

Jargon Explanation Where Appropriate

What it is: Checks whether technical or specialized terms are briefly explained when first introduced.

Why it matters: Unexplained jargon makes content harder for a general audience -- and for AI systems generating answers for non-experts -- to use confidently.

Answer-First Formatting

What it is: Checks whether the page leads with a direct answer before diving into supporting detail.

Why it matters: Answer-first structure matches how AI systems prefer to extract a concise response before optionally including context.

Multi-Intent Content Coverage

What it is: Checks whether the page addresses the different intents a searcher on this topic might have (informational, comparative, transactional).

Why it matters: A single query can trigger different underlying intents; covering more of them widens the range of questions the page can answer.

Entity Relationships (People, Places, Organizations)

What it is: Checks whether the content makes the relationships between named entities explicit rather than implied.

Why it matters: Explicit relationships ("X, the founder of Y") are far easier for AI knowledge extraction than context the reader has to infer.

Consistent Terminology

What it is: Checks that the same concept is referred to with consistent terminology throughout, rather than switching synonyms.

Why it matters: Inconsistent terminology can make AI systems treat the same concept as multiple different things.

Schema Completeness

What it is: Checks whether existing structured data blocks are filled out completely rather than missing common optional fields.

Why it matters: A sparse schema block is valid but under-informative; filling recommended fields gives AI and search systems more to work with.

LLM-Friendly Formatting

What it is: Checks overall formatting -- headings, chunking, structure -- for how easily a language model could parse the page.

Why it matters: Content that’s naturally easy for an LLM to parse is more likely to be retrieved, summarized, and cited accurately.

Content Scannability

What it is: Evaluates how easily a reader (or an extraction system) can scan the page and locate specific information quickly.

Why it matters: Scannable content, with clear headings and formatting, serves both time-pressed human readers and automated extraction equally well.

AI Bot Crawling Permissions (robots.txt)

What it is: Checks whether robots.txt explicitly allows or blocks known AI crawlers (GPTBot, Google-Extended, and similar).

Why it matters: If AI crawlers are blocked, the site can’t appear in AI-generated answers at all, regardless of how well-optimized the content is.

llms.txt Configuration

What it is: Checks for an llms.txt file at the domain root -- an emerging convention giving AI agents a concise, curated guide to the site.

Why it matters: llms.txt is a direct, purpose-built channel for telling AI agents what your site is and which pages matter most, ahead of them inferring it from a crawl.