Audit SEO Records
The whole site, every signal proven.
Measured on three real sites: 1,000 pages in two minutes, 10,000 pages in under eight, every signal cited with its addresses, and reliability verified on two control corpora.
One-time payment, by card, and your site keeps its state: we read your public pages, gently, like a patient visitor. The report is read here and downloaded as a PDF; your e-mail address stays optional. Every signal shows its proof and can be re-checked in one click, as often as you fix things.
What it detects
152 signals, each cited with its addresses
Titles, descriptions and content
- Titles duplicated across pages
- Descriptions duplicated across pages
- Missing descriptions
- Several titles on one page
- Several descriptions on one page
- Titles too short
- Descriptions too short
- Main heading (h1) missing
- Several main headings (h1) on one page
- h1 copying the title tag
- Thin-content pages
- Content duplicated across pages
- Low text-to-code ratio
- Placeholder text (lorem ipsum)
- Content-empty pages answering 200 (soft 404)
- Text hidden in bulk on load
- Skipped heading hierarchy
- Empty section headings
- Declared language at odds with the text
- HTML without semantic tags
- Missing doctype
- Content housed in an iframe
- Dead plug-ins (Flash, applet)
- Content built by JavaScript alone
- Publisher identity invisible (Organization, about page)
Addresses and canonicals
- Missing canonical
- Canonical pointing to an error page
- Canonical pointing to a redirect
- Canonical pointing to a noindex page
- Several canonicals on one page
- Canonical as a relative address
- Addresses with underscores
- Addresses too long
- Indexable parameter addresses
- Duplicates by case or trailing slash
- Parameter crawler traps
- Platform address variants without canonical
- Indexable account and cart pages
- Badly encoded addresses
- Contradictory robot directives (index and noindex)
- Noindex pages listed in the sitemap
Links
- Broken internal links, with the carrying page
- Internal links to redirects
- Dead outbound links
- Nofollow internal links
- Links without anchor text
- Repeated generic anchors (“click here”)
- Malformed links
- JavaScript-only navigation
- Internal http links on an https site
- Very long links
- Pages with more than 3,000 links
- Files presented as pages
- Pages held by a single inbound link
- Orphan pages (in the sitemap, unlinked)
- Pages too deep
- Pagination without a link to the first page
Redirects, sitemap and server responses
- Server errors (5xx)
- Pages not found (4xx)
- Made-up address answering 200
- Not-found page with no way back
- Home page behind a redirect
- Pages unstable from one read to the next
- Redirect chains, hop by hop
- Redirect loops
- Temporary redirects (302) that became permanent
- Sitemap pages in error
- Redirected sitemap pages
- Pages missing from the sitemap
- Unreadable sitemap
- Sitemap too heavy
- http addresses in an https sitemap
- Sitemap missing from robots.txt
- Unreadable robots.txt
- robots.txt blocking styles or scripts
- Missing Last-Modified header
Speed and weight
- Heavy pages
- Missing compression
- Slow-responding pages
- Slow first byte
- Pages served over HTTP/1.1 only
- Slow main render (LCP)
- Layout shifts (CLS)
- Slow interactivity
- Huge DOM
- Heavy total weight
- Render-blocking scripts
- Heavy third-party services
- Too many resources loaded
- Heavy scripts and styles
- Unminified scripts and styles
- Scripts or styles in error
- Huge inline CSS
- Missing resource caching
- Fonts blocking the display
Images
- Images in error
- External images in error
- Heavy images, weighed to the byte
- Old image formats
- Missing lazy loading
- A single file for every screen (srcset)
- Meaningless file names
- Oversized images
- Site icon missing
- Main image lazy-loaded
- Main image without priority
- Missing share image
- Broken share image
Structured data
- Invalid schemas
- Raw HTML entities in schemas
- Incomplete product markup
- Incomplete article markup
- Reviews without a source
- Schema price differs from the displayed price
- Schema availability differs from the page
- Inconsistent dates
- Product name missing from the visible text
- Broken breadcrumb
- Breadcrumb without schema
- Deprecated FAQ schema
Languages (hreflang)
- Missing hreflang on a multilingual site
- Invalid language codes
- hreflang without a return link
- hreflang pointing to an error page
- hreflang pointing to a noindex page
- Missing x-default
- hreflang conflicting with the canonical
- hreflang at odds with the declared language
- hreflang at odds with the page text
- Duplicates across languages without hreflang
Security
- Expired certificate
- Certificate for the wrong name
- Old TLS protocol
- Missing HSTS
- Missing protection headers
- Form submitted over http
- Mixed content (http in an https page)
Answer engines (AI)
- Missing llms.txt
- Malformed llms.txt
- Answer-engine robots shut out
Platforms: PrestaShop, WordPress, Joomla, Drupal
- PrestaShop: indexable product variants
- PrestaShop: indexable facets
- PrestaShop: raw addresses (index.php) served
- PrestaShop: duplicated legal pages
- WordPress: indexable attachment pages
- WordPress: indexable thin archives
- Joomla: readable addresses disabled
- Joomla: menu duplicates
- Joomla: indexable printable variants
- Drupal: exposed /node/N addresses
- Drupal: indexable thin taxonomies
- Drupal: missing page cache