Mega Analyzer Changelog

Back to methodology · Open the tool

Dated history of probe additions, scoring weight changes, and false-positive guards. The check set is versioned so external citations to specific scores stay reproducible.

v2026.06.22 —

Full-control hosts in the platform override

  • Platform override dropdown now lists Cloudflare Pages, Cloudflare Workers, Netlify, and Vercel as selectable static/edge hosts.
  • Because these hosts give full file control, root-file probes (ai.txt, llms.txt, AGENTS.md, security.txt, humans.txt) stay real findings rather than softening to informational.
  • Contrasts with locked builder platforms (Wix, Squarespace tenants, Linktree, etc.) where the same probes correctly downgrade to info.

v2026.06.17 —

Hotel/lodging and B2B-SaaS readiness modules

  • New hotel / lodging readiness module: Hotel/LodgingBusiness typing, check-in/check-out times, star rating, per-room HotelRoom/Offer, and a local-listing sameAs graph check (Google Hotels/Maps, Apple Maps, Yelp, TripAdvisor, OTAs).
  • New B2B SaaS / AI-product readiness module: SoftwareApplication/WebApplication typing, brand entity graph, WebSite node, FAQPage over a visible FAQ, per-route Open Graph, templated-<title> detection, and BreadcrumbList.
  • Each module gates on detected vertical and stands down to professional/commerce verticals to avoid double-flagging.

v2026.06.10 —

Per-site platform + vertical override dropdowns

  • New Audit alignment bar atop results with two dropdowns to correct the detected business vertical and platform. Changing either re-runs the whole audit — score, checks, and AI fix prompts regenerate.
  • Overrides save per site in your browser, so a corrected vertical or stack sticks across re-runs.
  • Platform fingerprint coverage expanded to ~60 stacks, adding headless CMSes (Sanity, Contentful), enterprise CMSes (Drupal, Optimizely), and many vertical-SaaS/local-marketing platforms.
  • Correcting the platform realigns the root-file softeners and [PLATFORM]/[VENDOR-CONTACT-REQUIRED] fix tagging to the real stack.

v2026.06.09 —

Large false-positive-guard wave (publishers, apps, testimonials)

  • Publisher / aggregator / app guard: sites typed NewsMediaOrganization, WebApplication, SoftwareApplication, Dataset, or Periodical (with no business-vertical schema) no longer get keyword-misclassified into YMYL, Local, or E-commerce.
  • Editorial pull-quotes and prose-shape voice metrics on publisher/app pages downgrade to informational; only density checks still fail.
  • @graph double-walk fixed across JSON-LD walkers — nodes inside one @graph are no longer counted twice (was inflating duplicate-node and date-field counts).
  • Self-quote testimonials exempted: a <blockquote> whose <cite> matches a Person/Org named in the page's own JSON-LD no longer counts as a customer review.
  • Outbound-marketplace stores (CTAs routing to a third-party marketplace, no on-site checkout) stop tripping agentic-commerce checks; appointment-only businesses can satisfy the hours check with a literal "by appointment" statement.
  • ImageObject licensing fields, Product/Offer suggestions, and review checks on publisher/app contexts downgrade to info per current Search Console guidance.

v2026.06.03 —

Craft-butcher / meat-DTC module + ACP feed validator

  • New craft-butcher / meat-DTC readiness layer atop e-commerce: hybrid GroceryStore/LocalBusiness typing, perishable cold-chain OfferShippingDetails, Recipe schema, provenance/countryOfOrigin, per-lb UnitPriceSpecification, and substantiation for USDA / grade / "Product of USA" claims.
  • New companion tool: ACP feed validator — checks a product feed against the Agentic Commerce spec (required fields, ISO-4217/ISO-3166 enums, conditional seller ToS + privacy on checkout, GTIN check-digit, NDJSON shape).
  • Regulated-claim regexes (superlatives, reviews, guarantees, provenance) now match a bounded title-plus-lead region instead of the whole page, so nav/footer/related-product carousels stop misattributing findings.
  • Wired Learn/Fix/Audit pills onto the CPA and defense-contractor cards (blocks existed without them).

v2026.06.02 —

Trade-company entity-typing fixes + HVAC module

  • Trade-company person-typing fixed: company types like HVACBusiness, GeneralContractor, Plumber, Electrician, and RoofingContractor are no longer nagged to dual-type as Person or carry worksFor — they're companies with a separately-named owner.
  • New HVAC / heating-and-cooling readiness module: HVACBusiness typing, EPA 608 / NATE / state-license trifecta, heat-pump growth nudge, permit / CO-safety, brands & maintenance-plan / financing signals.
  • Disabled a sitemap sub-check that fired "no usable XML sitemap" on trade home pages; sitemap coverage already lives in the crawl-health checks.
  • Breadcrumb check now exempts the site root; first-party relative scripts are no longer flagged as SRI-eligible (SRI is cross-origin only).

v2026.06.01 —

Electrician and men's-health readiness modules

  • New electrician / electrical-contractor readiness module: Electrician subtype, the http://www.schema.org @context defect, visible state-license-number display, per-service Service, EV-charger growth nudge, and permit/NEC compliance signal.
  • New men's-health / hormone-clinic readiness module (YMYL-Health): MedicalClinic typing, per-location identity, and E-E-A-T plus Ryan Haight / FDA / FTC / HIPAA compliance signals.
  • Both gate on detected vertical and stand down cleanly to adjacent local/professional verticals.

v2026.05.31 —

E-commerce, handyman, and brand-presence modules

  • New e-commerce / DTC readiness module: Product/Offer completeness (condition, priceValidUntil, GTIN/MPN/SKU, shipping, return policy, countryOfOrigin when "Made in X" appears), brand Organization @id + founder, review-as-data (FTC 16 CFR 465), CollectionPage/ItemList, and deceptive-pricing guards.
  • New handyman / home-services readiness module: LocalBusiness/HomeAndConstructionBusiness + NAP, per-trade Service, Google Business Profile probe, placeholder-555 phone trap, client-rendered-SPA invisibility trap, and a state-licensed-trade guardrail.
  • New brand presence / entity alignment check: sameAs breadth across Instagram, Pinterest, TikTok, Facebook, YouTube, LinkedIn, and Google Business Profile.

v2026.05.30 —

Production-homebuilder module + BigLaw layer

  • New production-homebuilder readiness module: firm HomeAndConstructionBusiness, per-community Place/areaServed/geo, SingleFamilyResidence + Offer (price/availability) on floor plans, plus Fair Housing 3604(c), RESPA Section 8, and TILA/Reg Z 1026.24 compliance checks.
  • New BigLaw / multinational-firm layer extending the legal module: ranking-directory sameAs (Chambers, Legal 500, Best Lawyers), corpus-scale Article + author binding, Event/VideoObject/PodcastEpisode on relevant paths, and hreflang-vs-office-footprint checks.
  • The BigLaw layer activates only for large/multinational firms; small-firm legal audits are unaffected.

v2026.05.21 —

Brand-copy quality and page-meta hygiene checks

  • New brand-copy checks: font-glyph-collision typos (e.g. capital-I vs lowercase-L), dev placeholders left in production (lorem ipsum, TBD, "coming soon"), joined-word headlines, and all-caps headings that should be CSS-uppercased.
  • New page-meta checks: over-long meta descriptions (Google rewrites past ~170 chars), missing og:image, and twitter:card downgrade detection.
  • New nonprofit checks (501(c)(3) sites): visible EIN and a stated 501(c)(3) status line for donor and grant-officer diligence.
  • New operational-hygiene checks: thank-you / confirmation funnel pages indexed without noindex, and thin pages missing noindex.

v2026.05.20 —

Platform fingerprinting, bot-challenge detection, and sitemap-debris checks

  • New bot-challenge detector: flags when the audited page is actually a Vercel / Cloudflare / AWS WAF / Imperva / Akamai challenge wall — the same wall AI crawlers hit — instead of reporting every signal as missing.
  • robots.txt platform fingerprint fallback catches managed platforms even when no CDN URL is visible in the HTML, so root-file advice gates correctly.
  • New sitemap-debris checks: indexed placeholder slugs (hello-world, sample-page, templated blog titles), republished-draft random-suffix URLs, and duplicate home-page aliases (/home, /home-2) competing with /.
  • New photographer-vertical image-rights check: recommends ImageObject/Photograph schema when none is present.

v2026.05.17 —

Cross-page reference "missing name" detector

  • New detector for JSON-LD cross-page @id references that carry @type but no name — the next Search Console error after the "Invalid object type" fix.
  • Covers mainEntity, about, author, publisher, isPartOf, and mainEntityOfPage reference fields; same-page refs stay bare and pass.
  • Fix copy instructs adding name alongside @id + @type on each cross-page reference.

v2026.05.16 —

Search Console "invalid object type" and "invalid datetime" detectors

  • New detector for bare {"@id":"..."} reference objects with no inline @type and no on-page definition — the trigger for Search Console's "Invalid object type" rich-result error that public validators pass silently.
  • New detector for date-only dateCreated/dateModified/datePublished values (YYYY-MM-DD), the "Invalid datetime value" trigger; fix copy shows full ISO 8601 with timezone offset.
  • Both become top-priority entity-binding penalties with explicit GSC TYPE / GSC DATE labels.

v2026.05.13 —

Knowledge-Graph entity-anchor reconciliation

  • New entity-anchors section: scores binding to Google's Knowledge Graph via sameAs kgmid, Google Maps cid, Google Business Profile, LinkedIn, and Wikidata — distinct from just adding more schema.
  • Checks Person/Org dual-typing on vertical nodes, shared-@id consolidation, worksFor/parentOrganization employer relations, and flags circular self-referential sameAs.
  • New mainEntityOfPage object-form check enforces a closed bidirectional Person ↔ ProfilePage loop, plus a guard for HTML-encoded &amp; in sameAs URLs (a templating autoescape bug).

v2026.05.12 —

Vertical classification overhaul + self-host and mobile checks

  • Vertical classifier rebuilt around ~120 schema.org LocalBusiness subtypes plus dozens of keyword verticals (restaurant, trades, fitness, beauty, auto, nonprofit, industrial, religious, education, senior-care, and more) so businesses without explicit schema still classify correctly.
  • YMYL gating tightened: Legal/Finance/Health now require the regulated schema or ≥5 keyword hits, so editorial blog mentions no longer mislabel a site as YMYL.
  • Trust, voice-density, and editorial-only checks (dateModified, RSS, llms-full, etc.) downgrade to informational on local-service and publisher contexts that shouldn't be held to them.
  • New self-host opportunity check (third-party CDN fonts/scripts that could move on-site) and a mobile auto-scaling check (zoom-blocking viewport, fixed widths, unwrapped wide tables) with drop-in CSS.
  • Sitemap discovery now falls back through Yoast / WP-core / index variants and parses Sitemap: directives from robots.txt; apex↔www are treated as the same site.

v2026.05 —

  • Added SoftwareApplication, HowTo, and FAQPage JSON-LD to the tool page itself. Author byline and visible last-updated stamp moved into the page hero. (Eat-your-own-dog-food for the E-E-A-T bucket.)
  • Published this /methodology/ page and changelog. Linked from the tool hero.
  • Bucket count documented as 10 in /.well-known/agent-skills/index.json, /.well-known/agent-card, and /llms-full.txt (previously documented as 6).

v2026.05.10 —

Nine SHIP-NOW signal additions from the Cloudflare Agents v2 research pass:

  • AGENTS.md probe at /AGENTS.md (per agents.md).
  • /.well-known/mcp.json (Cloudflare path), probed in parallel with the SEP-2127 /.well-known/mcp/server-card.json. Dual-publish gap is flagged when only one of the two is present.
  • x402 v2 advertisement via Link: rel="payment-required" response header or Accept-Payment: x402. Gated to commerce / dev surfaces.
  • OAuth Resource Server Link: rel="oauth-protected-resource" header on 401 responses. Gated on presence of an OAuth Protected Resource metadata file.
  • Vary: Accept on the markdown response — confirms server actually negotiates text/markdown.
  • Per-page .md companion + /index.md root marker. Warn on /blog, /posts, /articles, /docs, /news.
  • /llms-ctx.txt + /llms-ctx-full.txt (FastHTML llmstxt.org extension).
  • JSON Feed v1.1 enrichment fields in /feed.json: language, authors[], feed_url.
  • schema:CreativeWork.usageInfo URL — Schema.org canonical AI-rights pointer.

v2026.04.17 — Cloudflare Agent Readiness baseline

Initial 13-probe Cloudflare Agent Readiness coverage:

  • Content-Signal directive in robots.txt.
  • Link response headers (RFC 8288).
  • API Catalog at /.well-known/api-catalog (RFC 9727).
  • MCP Server Card at /.well-known/mcp/server-card.json (SEP-2127). Gated on _isAgentTarget.
  • Agent Skills at /.well-known/agent-skills/index.json (v0.2.0).
  • Web Bot Auth signature directory (informational; never penalized).
  • OAuth metadata + OAuth Protected Resource. Gated on _isAgentTarget.
  • WebMCP imperative API. Gated on _hasAgentCta.
  • ACP discovery + MPP openapi.json. Gated on _isCommerceSurface.

v2026.04 — Foundation

  • SEO, Schema, E-E-A-T, Voice, Mobile parity, Performance, A11y, Indexing hygiene, Retrieval (AEO) buckets shipped.
  • Mega AI fix prompt output bucket.
  • Mark It N/A feature: excludes a check from both the score and the AI prompt.
  • Export / Import scan JSON: save the full scan, re-run the prompt without re-fetching, diff against past scans.
  • JSON-LD walker fix: recurses into all object values (not only @graph) so Review and AggregateRating nested inside Product.review / OfferCatalog are detected.
  • Physical-goods gate: shippingDetails / hasMerchantReturnPolicy only flagged on Products with gtin/mpn/isbn/productID/itemCondition, or when the root schema is not Service / LocalBusiness / SelfStorage / OfferCatalog family.

Accessibility Options

Text Size
High Contrast
Reduce Motion
Reading Guide
Link Highlighting
Accessibility Statement

J.A. Watte is committed to ensuring digital accessibility for people with disabilities. This site conforms to WCAG 2.1 and 2.2 Level AA guidelines.

Measures Taken

  • Semantic HTML with proper heading hierarchy
  • ARIA labels and roles for interactive components
  • Color contrast ratios meeting WCAG AA (4.5:1)
  • Full keyboard navigation support
  • Skip navigation link
  • Visible focus indicators (3:1 contrast)
  • 44px minimum touch/click targets
  • Dark/light theme with system preference detection
  • Responsive design for all devices
  • Reduced motion support (CSS + toggle)
  • Text size customization (14px–20px)
  • Print stylesheet

Feedback

Contact: jwatte.com/contact

Full Accessibility StatementPrivacy Policy

Last updated: April 2026