Audit Standard / 2026.4
Rule explorer: Audit Standard 2026.4
Every check that defines technical readiness in MaxiMarket Audit Standard 2026.4, exactly as the audit applies it. Open a rule to see what it checks, why it matters, how to fix it, where its authority comes from and how much it counts.
Guides by topic: technical SEO audit rules, AI readiness, structured data and ecommerce product data.
Authority levels
- A search engine documents it as required for a specific outcome, such as Google eligibility.
- Strongest external authority
- Defined by an open standard or vocabulary: HTML, WCAG, IETF RFCs, Schema.org, Sitemaps, Open Graph.
- Recommended in official platform documentation, such as Google Search Central or an AI platform.
- Widely accepted practice with a cited source, but no official requirement.
- MaxiMarket’s own advice. Never presented as a search engine or platform requirement.
- MaxiMarket methodology
Filter
Showing 12 rules and 0 observations.
Rules
Rules pass or fail. A failed rule becomes a finding in your report; scored rules also count toward the Technical Score.
Document metadata
SEO-TITLE-001Document title is presentDocumentWarning when failedWeight 3Technical SearchMachine Readability
- What this checks
- Whether the returned HTML contains a title element.
- Why it matters
- The HTML Standard requires a title element in ordinary documents, and Google uses it as a primary source for the title link shown in search results.
- How to fix
- Add one <title> element to the document head that identifies the page.
- Expected
- The document head contains exactly one title element.
- Applies to
- Every retrieved page.
- Authority
- Open standard / Schema.org · RequiredRequired by the HTML Standard content model for documents that are not iframe srcdoc documents and have no title from a higher-level protocol.
- Technical Score
- Weight 3 of 3The title is required by HTML and is the main source of the search title link. Missing and empty titles are mutually exclusive checks with the same weight.
- How MaxiMarket detects it
- Reports when the returned HTML contains no title element. Only the first title element is read.
- Sources
- HTML Standard: the head element — WHATWG, verified 2026-09-26
- Influencing your title links in search results — Google Search Central, verified 2026-09-26
- WCAG 2.2 Understanding SC 2.4.2 Page Titled — W3C, verified 2026-09-26
SEO-TITLE-002Document title is not emptyDocumentWarning when failedWeight 3Technical SearchMachine Readability
- What this checks
- Whether the first title element contains text.
- Why it matters
- The HTML Standard defines title content as text that is not inter-element whitespace; an empty title gives browsers and search engines no page name.
- How to fix
- Write a descriptive title for the page in the existing <title> element.
- Expected
- The title element contains text that identifies the document.
- Applies to
- Pages with a title element.
- Authority
- Open standard / Schema.org · RequiredRequired by the HTML Standard content model of the title element.
- Technical Score
- Weight 3 of 3An empty title is as unusable as a missing one; only one of SEO-TITLE-001 and -002 can apply to a page.
- How MaxiMarket detects it
- Reports when the first title element is present but empty after whitespace normalization.
- Sources
- HTML Standard: the title element — WHATWG, verified 2026-09-26
- Influencing your title links in search results — Google Search Central, verified 2026-09-26
SEO-TITLE-004Document has exactly one title elementDocumentWarning when failedWeight 1Technical SearchMachine Readability
- What this checks
- The number of HTML title elements (titles inside SVG or MathML are not counted).
- Why it matters
- HTML allows one title element in a document; with several, browsers and crawlers use only one and the others are ignored.
- How to fix
- Remove the extra title elements.
- Expected
- Exactly one title element.
- Applies to
- Pages with at least one title element; a missing title is SEO-TITLE-001.
- Authority
- Open standard / Schema.org · RequiredHTML Standard.
- Technical Score
- Weight 1 of 3Extra title elements are ignored; the first one still works.
- How MaxiMarket detects it
- Reports when the document contains more than one title element outside SVG and MathML content. A missing title is SEO-TITLE-001.
- Sources
- HTML Standard: the head element — WHATWG, verified 2026-09-26
SEO-DOCTYPE-001Document declares the HTML DOCTYPEDocumentWarning when failedWeight 1Technical SearchMachine Readability
- What this checks
- Whether a DOCTYPE naming html precedes the first element.
- Why it matters
- HTML requires a DOCTYPE; without it browsers render the page in quirks mode.
- How to fix
- Start the document with <!DOCTYPE html>.
- Expected
- <!DOCTYPE html> at the start of the document.
- Applies to
- Every retrieved (available) page.
- Authority
- Open standard / Schema.org · RequiredHTML Standard.
- Technical Score
- Weight 1 of 3A missing DOCTYPE changes rendering mode; search impact is undocumented.
- How MaxiMarket detects it
- Reports when no DOCTYPE whose name is html (case-insensitive) appears before the first element. Comments and whitespace before it are allowed.
- Sources
- HTML Standard: the DOCTYPE — WHATWG, verified 2026-09-26
SEO-CHARSET-001Character encoding is declared once, as UTF-8DocumentWarning when failedWeight 2Technical SearchAI DiscoveryMachine Readability
- What this checks
- The meta charset elements: how many there are and their value.
- Why it matters
- HTML allows at most one meta charset element and only the value utf-8; a wrong or conflicting declaration can garble text for every consumer.
- How to fix
- Keep a single <meta charset="utf-8"> and serve the document as UTF-8.
- Expected
- At most one meta charset, with the value utf-8.
- Applies to
- Pages with at least one meta charset element.
- Authority
- Open standard / Schema.org · RequiredHTML Standard, for pages that declare meta charset.
- Technical Score
- Weight 2 of 3A wrong or conflicting encoding declaration can garble the text for every consumer.
- How MaxiMarket detects it
- Reports when there is more than one meta element with a charset attribute, or its value is not utf-8 (ASCII case-insensitive, surrounding whitespace ignored). Pages without meta charset are not applicable.
- Sources
- HTML Standard: character encoding declaration — WHATWG, verified 2026-09-26
SEO-LANGUAGE-001Page language is declaredDocumentWarning when failedWeight 2Technical SearchAI DiscoveryMachine Readability
- What this checks
- Whether the root html element has a non-empty lang attribute.
- Why it matters
- WCAG requires the default human language of a page to be programmatically determinable, and the HTML Standard encourages a lang attribute on the root element for speech synthesis and translation tools.
- How to fix
- Add a lang attribute with the page language to the <html> element.
- Expected
- The root <html> element declares the page language, such as lang="en".
- Applies to
- Every retrieved page.
- Authority
- Open standard / Schema.org · RequiredRequired for WCAG 2.2 Level A conformance (Success Criterion 3.1.1); the HTML Standard encourages the lang attribute.
- Technical Score
- Weight 2 of 3A WCAG Level A requirement for every page.
- How MaxiMarket detects it
- Reports when the first html element has no lang attribute or an empty one. The language value is not validated.
- Sources
- WCAG 2.2 Understanding SC 3.1.1 Language of Page — W3C, verified 2026-09-26
- HTML Standard: the html element — WHATWG, verified 2026-09-26
SEO-LANGUAGE-002Page language is a well-formed BCP 47 tagDocumentWarning when failedWeight 1AI DiscoveryMachine Readability
- What this checks
- Whether the html lang value conforms to the BCP 47 (RFC 5646) language tag syntax.
- Why it matters
- HTML requires the lang value to be a valid BCP 47 language tag; a malformed tag cannot identify the language for assistive technology or language processing.
- How to fix
- Use a BCP 47 language tag, such as en, en-GB or zh-Hant.
- Expected
- The lang value is a valid BCP 47 language tag, such as en or de-CH.
- Applies to
- Pages whose html element has a non-empty lang attribute.
- Authority
- Open standard / Schema.org · RequiredRequired by the HTML Standard for the lang attribute.
- Technical Score
- Weight 1 of 3A malformed lang value is declared but unusable; it only applies when lang is present.
- How MaxiMarket detects it
- Reports when a non-empty lang value is not well-formed under the RFC 5646 ABNF (language, script, region, variant, extension and private-use subtags, private-use tags and the listed grandfathered tags), case-insensitively. Subtags are not checked against the IANA registry, so a well-formed but unregistered tag passes.
- Sources
- HTML Standard: the lang and xml:lang attributes — WHATWG, verified 2026-09-26
- RFC 5646 (BCP 47): Tags for Identifying Languages — IETF, verified 2026-09-26
Images and media
MEDIA-IMG-ALT-001Images have text alternativesDocumentWarning when failedWeight 1Technical SearchAI DiscoveryMachine Readability
- What this checks
- img elements without an alt attribute.
- Why it matters
- WCAG 1.1.1 (Level A) requires a text alternative for non-text content, and Google calls alt text the most important image metadata.
- How to fix
- Add an alt attribute to every img: a description for meaningful images, alt="" for decorative ones.
- Expected
- Every img has an alt attribute (empty for decorative images).
- Applies to
- Pages with at least one img element.
- Authority
- Open standard / Schema.org · RequiredWCAG 2.2 Level A.
- Technical Score
- Weight 1 of 3A WCAG Level A requirement and Google image guidance. Lowered to 1 in 2026.3: the search effect depends on each image's role, and decorative images correctly use alt="".
- How MaxiMarket detects it
- Reports when an img element has no alt attribute and no other accessible name or hiding: aria-label, aria-labelledby, role="presentation" or role="none", and aria-hidden="true" are accepted. Alt text quality is not judged.
- Sources
- WCAG 2.2 Understanding SC 1.1.1 Non-text Content — W3C, verified 2026-09-26
- Google image SEO best practices — Google Search Central, verified 2026-09-26
- HTML Standard: requirements for providing text to act as an alternative for images — WHATWG, verified 2026-09-26
Structured data (general)
STRUCTURED-JSONLD-002JSON-LD blocks parse as JSONStructured dataWarning when failedWeight 2Technical SearchAI DiscoveryMachine Readability
- What this checks
- Whether each inspected JSON-LD block parses as JSON.
- Why it matters
- JSON-LD is JSON; a block that cannot be parsed cannot be read as structured data by any consumer.
- How to fix
- Validate the JSON-LD block and fix syntax errors such as trailing commas, unescaped quotes or unclosed brackets.
- Expected
- Every JSON-LD block is valid JSON.
- Applies to
- Pages with at least one JSON-LD block.
- Authority
- Open standard / Schema.org · RequiredRequired by the JSON-LD 1.1 data format.
- Technical Score
- Weight 2 of 3An unparseable JSON-LD block loses all the data it contains.
- How MaxiMarket detects it
- Reports when at least one inspected JSON-LD block fails JSON parsing. Blocks skipped because of size or count limits are not counted as invalid.
- Sources
- JSON-LD 1.1 — W3C, verified 2026-09-26
Product and Offer data
STRUCTURED-OFFER-006Offer price is machine-readableOfferWarning when failedWeight 2Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- The format of Offer price and priceSpecification.price values, and AggregateOffer lowPrice and highPrice.
- Why it matters
- Schema.org asks for "." as the decimal separator and for the currency in priceCurrency, not in the price.
- How to fix
- Write prices such as 1299.00, without currency symbols or thousands separators.
- Expected
- A number, or a string of digits with an optional "." decimal part.
- Applies to
- Pages with at least one inspected Offer or AggregateOffer price value linked from a fully inspected Product.
- Authority
- Open standard / Schema.org · RecommendedSchema.org Offer usage guidance.
- Technical Score
- Weight 2 of 3A price that is not machine-readable cannot be interpreted reliably.
- How MaxiMarket detects it
- Reports when an inspected price value (linked from a fully inspected Product) is neither a finite non-negative JSON number nor a string of digits with an optional "." and digits (surrounding whitespace ignored). Missing prices are STRUCTURED-OFFER-001 and -002.
- Sources
- Schema.org Offer — Schema.org, verified 2026-09-26
STRUCTURED-OFFER-008priceValidUntil is not in the pastOfferWarning when failedWeight 1Technical SearchAI DiscoveryCommerceMachine Readability
- What this checks
- priceValidUntil of each inspected Offer against the audit time.
- Why it matters
- After priceValidUntil the price is by definition no longer available, so the offer information is stale.
- How to fix
- Update or remove priceValidUntil.
- Expected
- Absent, or not yet passed.
- Applies to
- Pages with at least one inspected Offer declaring priceValidUntil.
- Authority
- Open standard / Schema.org · RecommendedSchema.org Offer definition; Google merchant listing recommendation.
- Technical Score
- Weight 1 of 3An expired priceValidUntil makes offer data stale.
- How MaxiMarket detects it
- Reports when an ISO 8601 priceValidUntil has passed in every time zone at the audit time (a date is valid through its whole day). Unparseable values are not evaluated.
- Sources
- Schema.org Offer — Schema.org, verified 2026-09-26
- Merchant listing structured data — Google Search Central, verified 2026-09-26
Social metadata
SOCIAL-OG-IMAGE-ALT-001Open Graph image has alt textDocumentInfo when failedNot scoredSocial DiscoveryMachine Readability
- What this checks
- og:image:alt on pages that declare og:image.
- Why it matters
- The Open Graph protocol says a page that specifies og:image should specify og:image:alt.
- How to fix
- Add <meta property="og:image:alt" content="..."> describing the image.
- Expected
- A non-empty og:image:alt.
- Applies to
- Pages that use Open Graph and declare a non-empty og:image.
- Authority
- Open standard / Schema.org · RecommendedOpen Graph protocol, for pages that use Open Graph.
- Technical Score
- Not scoredShare-preview markup is outside the Technical Score.
- How MaxiMarket detects it
- Reports when Open Graph inspection is complete, og:image has a non-empty value and no og:image:alt has one.
- Sources
- The Open Graph protocol — Open Graph protocol, verified 2026-09-26