Audit Standard / 2026.3

Rule explorer: Audit Standard 2026.3

Every check that defines technical readiness in MaxiMarket Audit Standard 2026.3, 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.

Superseded. This is an earlier Audit Standard version, kept unchanged so audits saved under it keep their meaning. New audits use the current Audit Standard 2026.4.

Guides by topic: technical SEO audit rules, AI readiness, structured data and ecommerce product data.

Version
2026.3
Status
Superseded
Published
2026-09-30
Rules
92
Scored
72
Observations
33

Authority levels

Official search-engine requirement
A search engine documents it as required for a specific outcome, such as Google eligibility.
Strongest external authority
Open standard / Schema.org
Defined by an open standard or vocabulary: HTML, WCAG, IETF RFCs, Schema.org, Sitemaps, Open Graph.
Official platform recommendation
Recommended in official platform documentation, such as Google Search Central or an AI platform.
Accepted best practice
Widely accepted practice with a cited source, but no official requirement.
MaxiMarket recommendation
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-001Open standard / Schema.org · RequiredDocument 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
SEO-TITLE-002Open standard / Schema.org · RequiredDocument 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
SEO-TITLE-004Open standard / Schema.org · RequiredDocument 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
SEO-DOCTYPE-001Open standard / Schema.org · RequiredDocument 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
SEO-CHARSET-001Open standard / Schema.org · RequiredCharacter 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
SEO-LANGUAGE-001Open standard / Schema.org · RequiredPage 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
SEO-LANGUAGE-002Open standard / Schema.org · RequiredPage 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

Images and media

MEDIA-IMG-ALT-001Open standard / Schema.org · RequiredImages 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

Structured data (general)

STRUCTURED-JSONLD-002Open standard / Schema.org · RequiredJSON-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

Product and Offer data

STRUCTURED-OFFER-006Open standard / Schema.org · RecommendedOffer 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
STRUCTURED-OFFER-008Open standard / Schema.org · RecommendedpriceValidUntil 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

Social metadata

SOCIAL-OG-IMAGE-ALT-001Open standard / Schema.org · RecommendedOpen 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