Website report

mailcheap.ai

mailcheap.ai ↗·🇺🇸 United States · Community picks

Measured

Global rank#5
GradeA

Your result

No broken links found in this sample.

Link health
100.00/100

Healthy links in the sample

Quality checklist
94.88/100

Scored technical checks

Broken links
0

Confirmed in sample

48 links verified · 15 unknown · 20 selected source pages · 76% of selected destinations verified. Sample only. Unknown links are not counted as broken.

What to fix first

View all priorities →

Includes issues from the extended diagnostic report.

  1. Structured data syntax

    Provide JSON-LD with @context and @type (or a typed @graph). Match the markup to the visible content; syntax alone does not validate its meaning. Reference: schema.org and Google structured data guidelines.

  2. Form controls named

    Associate a label with each visible form control, or provide a non-empty aria-label / valid aria-labelledby.

  3. HTML transfer budget

    Keep the uncompressed HTML at or below 500 KB. Remove duplicated inline payloads and unnecessary markup.

Fix with your coding assistant

Copy a ready-to-use prompt with the issues and affected URLs.

Your path to S-Tier

Not yet S-Tier

Healthy links, every scored requirement passed, and complete evidence in the selected sample.

  • Pass all scored quality requirements across the five categories.
  • Verify every required check and selected destination; incomplete or retained evidence cannot unlock the badge.
How this result qualifies

Verified internal navigation

At least 10 internal destinations were verified. Unknown items do not disqualify the site; confirmed checklist failures reduce quality.

100.00/100 link health · 94.88/100 quality · 48 internal destinations

New comparison baseline. A change in coverage is not a verified improvement.

The diagnostic report below may cover additional pages and external links. Only the stored competitive sample determines the ranking. At least 10 verified internal links are required; unavailable checklist items do not exclude a site. How scoring works

Explore issues & evidenceConfirmed issues, suggested fixes and the evidence behind them.
0 diagnostic broken links48 pages readExtended evidence may include links outside the badge sample.
Latest competitive sample and evidence · 94.88/100 quality

At least 10 internal destinations were verified. Unknown items do not disqualify the site; confirmed checklist failures reduce quality. The available outcomes agreed between passes.

20 selected source URLs · 63 internal destinations. 48 evaluated · 15 unknown · 0 using previous evidence. The expanded diagnostic report follows below.

Some checklist evidence is unavailable: Page title, Distinct page titles, Meta description, Self-referencing canonical, Main heading, Heading hierarchy, Main landmark, Mobile viewport, Image dimensions declared, Structured data syntax, Document language, Image alternatives declared, Form controls named, Buttons named, Links named, Descriptive link text, Open Graph title, Open Graph description, Open Graph type, Open Graph URL, Open Graph image URL, Open Graph image description, Social card type, HTTPS page, No insecure embedded resources. 0 check(s) use previous evidence, for at most eight days from their last reliable reading. Other unknown observations have no scoring vote.

SEO
100.00/100
Accessibility
94.91/100
Structure
86.11/100
Sharing
96.30/100
Security
100.00/100
Selected pages
  • https://mailcheap.ai/
  • https://mailcheap.ai/acceptable-use
  • https://mailcheap.ai/changelog
  • https://mailcheap.ai/compare
  • https://mailcheap.ai/docs
  • https://mailcheap.ai/help
  • https://mailcheap.ai/open
  • https://mailcheap.ai/pricing
  • https://mailcheap.ai/privacy
  • https://mailcheap.ai/signin
  • https://mailcheap.ai/terms
  • https://mailcheap.ai/account?chat=open
  • https://mailcheap.ai/billing/checkout?plan=starter&interval=month
  • https://mailcheap.ai/docs/api
  • https://mailcheap.ai/docs/mcp
  • https://mailcheap.ai/help/deliverability
  • https://mailcheap.ai/help/design
  • https://mailcheap.ai/help/importing-contacts
  • https://mailcheap.ai/help/sender-addresses
  • https://mailcheap.ai/help/sending
Internal link verdicts and weights
  • ok · weight 6 · https://mailcheap.ai/
  • ok · weight 6 · https://mailcheap.ai/acceptable-use
  • unverifiable · weight 6 · https://mailcheap.ai/api/v1/openapi.json
  • ok · weight 6 · https://mailcheap.ai/changelog
  • ok · weight 6 · https://mailcheap.ai/compare
  • ok · weight 6 · https://mailcheap.ai/docs
  • ok · weight 6 · https://mailcheap.ai/docs/api
  • ok · weight 6 · https://mailcheap.ai/docs/authentication
  • ok · weight 6 · https://mailcheap.ai/docs/errors
  • ok · weight 6 · https://mailcheap.ai/docs/mcp
  • ok · weight 6 · https://mailcheap.ai/help
  • ok · weight 6 · https://mailcheap.ai/help/account
  • ok · weight 6 · https://mailcheap.ai/help/api-and-ai
  • ok · weight 6 · https://mailcheap.ai/help/contacts
  • ok · weight 6 · https://mailcheap.ai/help/deliverability
  • ok · weight 6 · https://mailcheap.ai/help/design
  • ok · weight 6 · https://mailcheap.ai/help/getting-started
  • ok · weight 6 · https://mailcheap.ai/help/importing-contacts
  • ok · weight 6 · https://mailcheap.ai/help/list-cleanup
  • ok · weight 6 · https://mailcheap.ai/help/newsletters
  • ok · weight 6 · https://mailcheap.ai/help/plans
  • ok · weight 6 · https://mailcheap.ai/help/sender-addresses
  • ok · weight 6 · https://mailcheap.ai/help/sending
  • ok · weight 6 · https://mailcheap.ai/help/warm-up
  • ok · weight 6 · https://mailcheap.ai/help/website
  • ok · weight 6 · https://mailcheap.ai/help/writing
  • ok · weight 6 · https://mailcheap.ai/llms-full.txt
  • ok · weight 6 · https://mailcheap.ai/llms.txt
  • ok · weight 6 · https://mailcheap.ai/open
  • ok · weight 6 · https://mailcheap.ai/pricing
  • ok · weight 6 · https://mailcheap.ai/privacy
  • ok · weight 6 · https://mailcheap.ai/signin
  • ok · weight 6 · https://mailcheap.ai/terms
  • unverifiable · weight 4 · https://mailcheap.ai/account?chat=open
  • unverifiable · weight 4 · https://mailcheap.ai/billing/checkout?plan=starter&interval=month
  • unverifiable · weight 2 · https://mailcheap.ai/account
  • unverifiable · weight 2 · https://mailcheap.ai/api-keys
  • unverifiable · weight 2 · https://mailcheap.ai/campaigns
  • ok · weight 2 · https://mailcheap.ai/compare/beehiiv
  • ok · weight 2 · https://mailcheap.ai/compare/buttondown
  • ok · weight 2 · https://mailcheap.ai/compare/emailoctopus
  • ok · weight 2 · https://mailcheap.ai/compare/ghost
  • ok · weight 2 · https://mailcheap.ai/compare/kit
  • ok · weight 2 · https://mailcheap.ai/compare/mailchimp
  • ok · weight 2 · https://mailcheap.ai/compare/mailerlite
  • ok · weight 2 · https://mailcheap.ai/compare/substack
  • unverifiable · weight 2 · https://mailcheap.ai/contacts
  • unverifiable · weight 2 · https://mailcheap.ai/domains
  • ok · weight 2 · https://mailcheap.ai/migrate/beehiiv
  • ok · weight 2 · https://mailcheap.ai/migrate/buttondown
  • ok · weight 2 · https://mailcheap.ai/migrate/emailoctopus
  • ok · weight 2 · https://mailcheap.ai/migrate/ghost
  • ok · weight 2 · https://mailcheap.ai/migrate/kit
  • ok · weight 2 · https://mailcheap.ai/migrate/mailchimp
  • ok · weight 2 · https://mailcheap.ai/migrate/mailerlite
  • ok · weight 2 · https://mailcheap.ai/migrate/substack
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/design
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/form
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/general
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/sender
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/signups
  • unverifiable · weight 2 · https://mailcheap.ai/newsletters/welcome
Scoring checks
  • Page title: passed · 18/18 applicable observations

    https://mailcheap.ai/: MailCheap · Run your newsletter 83% cheaper than beehiiv

    https://mailcheap.ai/acceptable-use: Acceptable use policy · MailCheap

    https://mailcheap.ai/changelog: MailCheap changelog: what's new

    https://mailcheap.ai/compare: MailCheap vs beehiiv, Mailchimp, Substack, Kit and more

    https://mailcheap.ai/docs: Getting started · MailCheap API and MCP

  • Distinct page titles: passed · 18/18 applicable observations

    https://mailcheap.ai/: MailCheap · Run your newsletter 83% cheaper than beehiiv

    https://mailcheap.ai/acceptable-use: Acceptable use policy · MailCheap

    https://mailcheap.ai/changelog: MailCheap changelog: what's new

    https://mailcheap.ai/compare: MailCheap vs beehiiv, Mailchimp, Substack, Kit and more

    https://mailcheap.ai/docs: Getting started · MailCheap API and MCP

  • Meta description: passed · 17/17 applicable observations

    https://mailcheap.ai/signin: No meta description

    https://mailcheap.ai/: You pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.

    https://mailcheap.ai/acceptable-use: The rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.

    https://mailcheap.ai/changelog: Everything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.

    https://mailcheap.ai/compare: What beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.

  • Self-referencing canonical: passed · 17/17 applicable observations

    https://mailcheap.ai/signin: No canonical URL

    https://mailcheap.ai/: https://mailcheap.ai

    https://mailcheap.ai/acceptable-use: https://mailcheap.ai/acceptable-use

    https://mailcheap.ai/changelog: https://mailcheap.ai/changelog

    https://mailcheap.ai/compare: https://mailcheap.ai/compare

  • Main heading: passed · 18/18 applicable observations

    https://mailcheap.ai/: 1 H1 element(s)

    https://mailcheap.ai/acceptable-use: 1 H1 element(s)

    https://mailcheap.ai/changelog: 1 H1 element(s)

    https://mailcheap.ai/compare: 1 H1 element(s)

    https://mailcheap.ai/docs: 1 H1 element(s)

  • Heading hierarchy: passed · 18/18 applicable observations

    https://mailcheap.ai/: 0 skipped heading level(s)

    https://mailcheap.ai/acceptable-use: 0 skipped heading level(s)

    https://mailcheap.ai/changelog: 0 skipped heading level(s)

    https://mailcheap.ai/compare: 0 skipped heading level(s)

    https://mailcheap.ai/docs: 0 skipped heading level(s)

  • Main landmark: passed · 18/18 applicable observations

    https://mailcheap.ai/: 1 main landmarks

    https://mailcheap.ai/acceptable-use: 1 main landmarks

    https://mailcheap.ai/changelog: 1 main landmarks

    https://mailcheap.ai/compare: 1 main landmarks

    https://mailcheap.ai/docs: 1 main landmarks

  • Mobile viewport: passed · 18/18 applicable observations

    https://mailcheap.ai/: width=device-width, initial-scale=1, interactive-widget=resizes-content

    https://mailcheap.ai/acceptable-use: width=device-width, initial-scale=1, interactive-widget=resizes-content

    https://mailcheap.ai/changelog: width=device-width, initial-scale=1, interactive-widget=resizes-content

    https://mailcheap.ai/compare: width=device-width, initial-scale=1, interactive-widget=resizes-content

    https://mailcheap.ai/docs: width=device-width, initial-scale=1, interactive-widget=resizes-content

  • Image dimensions declared: passed · 17/17 applicable observations

    https://mailcheap.ai/signin: 0 of 0 images lack width/height attributes or an aspect-ratio style

    https://mailcheap.ai/: 0 of 9 images lack width/height attributes or an aspect-ratio style

    https://mailcheap.ai/acceptable-use: 0 of 1 images lack width/height attributes or an aspect-ratio style

    https://mailcheap.ai/changelog: 0 of 21 images lack width/height attributes or an aspect-ratio style

    https://mailcheap.ai/compare: 0 of 9 images lack width/height attributes or an aspect-ratio style

  • Structured data syntax: failed · 3/18 applicable observations

    https://mailcheap.ai/acceptable-use: 0 of 0 blocks have valid JSON-LD structure

    https://mailcheap.ai/changelog: 0 of 0 blocks have valid JSON-LD structure

    https://mailcheap.ai/compare: 0 of 0 blocks have valid JSON-LD structure

    https://mailcheap.ai/docs: 0 of 0 blocks have valid JSON-LD structure

    https://mailcheap.ai/open: 0 of 0 blocks have valid JSON-LD structure

  • Document language: passed · 18/18 applicable observations

    https://mailcheap.ai/: en

    https://mailcheap.ai/acceptable-use: en

    https://mailcheap.ai/changelog: en

    https://mailcheap.ai/compare: en

    https://mailcheap.ai/docs: en

  • Image alternatives declared: passed · 17/17 applicable observations

    https://mailcheap.ai/signin: 0 of 0 images lack an alt attribute

    https://mailcheap.ai/: 0 of 9 images lack an alt attribute

    https://mailcheap.ai/acceptable-use: 0 of 1 images lack an alt attribute

    https://mailcheap.ai/changelog: 0 of 21 images lack an alt attribute

    https://mailcheap.ai/compare: 0 of 9 images lack an alt attribute

  • Form controls named: failed · 3/4 applicable observations

    https://mailcheap.ai/acceptable-use: 0 of 0 controls have no HTML label

    https://mailcheap.ai/changelog: 0 of 0 controls have no HTML label

    https://mailcheap.ai/docs: 0 of 0 controls have no HTML label

    https://mailcheap.ai/help: 0 of 0 controls have no HTML label

    https://mailcheap.ai/open: 0 of 0 controls have no HTML label

  • Buttons named: passed · 18/18 applicable observations

    https://mailcheap.ai/: 0 of 11 buttons have no HTML name

    https://mailcheap.ai/acceptable-use: 0 of 2 buttons have no HTML name

    https://mailcheap.ai/changelog: 0 of 2 buttons have no HTML name

    https://mailcheap.ai/compare: 0 of 2 buttons have no HTML name

    https://mailcheap.ai/docs: 0 of 8 buttons have no HTML name

  • Links named: passed · 18/18 applicable observations

    https://mailcheap.ai/: 0 of 57 links have no HTML name

    https://mailcheap.ai/acceptable-use: 0 of 44 links have no HTML name

    https://mailcheap.ai/changelog: 0 of 116 links have no HTML name

    https://mailcheap.ai/compare: 0 of 93 links have no HTML name

    https://mailcheap.ai/docs: 0 of 61 links have no HTML name

  • Descriptive link text: failed · 17/18 applicable observations

    https://mailcheap.ai/help: 7 of 69 links use generic text: "read more"

    https://mailcheap.ai/: 0 of 57 links use generic text

    https://mailcheap.ai/acceptable-use: 0 of 44 links use generic text

    https://mailcheap.ai/changelog: 0 of 116 links use generic text

    https://mailcheap.ai/compare: 0 of 93 links use generic text

  • Open Graph title: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No og:title

    https://mailcheap.ai/: MailCheap · Run your newsletter 83% cheaper than beehiiv

    https://mailcheap.ai/acceptable-use: Acceptable use policy · MailCheap

    https://mailcheap.ai/changelog: MailCheap changelog: what's new

    https://mailcheap.ai/compare: MailCheap vs beehiiv, Mailchimp, Substack, Kit and more

  • Open Graph description: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No og:description

    https://mailcheap.ai/: You pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.

    https://mailcheap.ai/acceptable-use: The rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.

    https://mailcheap.ai/changelog: Everything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.

    https://mailcheap.ai/compare: What beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.

  • Open Graph type: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No og:type

    https://mailcheap.ai/: website

    https://mailcheap.ai/acceptable-use: website

    https://mailcheap.ai/changelog: website

    https://mailcheap.ai/compare: website

  • Open Graph URL: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No og:url

    https://mailcheap.ai/: https://mailcheap.ai

    https://mailcheap.ai/acceptable-use: https://mailcheap.ai/acceptable-use

    https://mailcheap.ai/changelog: https://mailcheap.ai/changelog

    https://mailcheap.ai/compare: https://mailcheap.ai/compare

  • Open Graph image URL: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No og:image

    https://mailcheap.ai/: https://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82

    https://mailcheap.ai/acceptable-use: https://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82

    https://mailcheap.ai/changelog: https://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82

    https://mailcheap.ai/compare: https://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82

  • Open Graph image description: passed · 17/17 applicable observations

    https://mailcheap.ai/signin: No sharing image description

    https://mailcheap.ai/: The beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check

    https://mailcheap.ai/acceptable-use: The beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check

    https://mailcheap.ai/changelog: The beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check

    https://mailcheap.ai/compare: The beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check

  • Social card type: failed · 17/18 applicable observations

    https://mailcheap.ai/signin: No social card type

    https://mailcheap.ai/: summary_large_image

    https://mailcheap.ai/acceptable-use: summary_large_image

    https://mailcheap.ai/changelog: summary_large_image

    https://mailcheap.ai/compare: summary_large_image

  • HTTPS page: passed · 18/18 applicable observations

    https://mailcheap.ai/: https://mailcheap.ai/

    https://mailcheap.ai/acceptable-use: https://mailcheap.ai/acceptable-use

    https://mailcheap.ai/changelog: https://mailcheap.ai/changelog

    https://mailcheap.ai/compare: https://mailcheap.ai/compare

    https://mailcheap.ai/docs: https://mailcheap.ai/docs

  • No insecure embedded resources: passed · 18/18 applicable observations

    https://mailcheap.ai/: 0 HTTP embedded resource URL(s)

    https://mailcheap.ai/acceptable-use: 0 HTTP embedded resource URL(s)

    https://mailcheap.ai/changelog: 0 HTTP embedded resource URL(s)

    https://mailcheap.ai/compare: 0 HTTP embedded resource URL(s)

    https://mailcheap.ai/docs: 0 HTTP embedded resource URL(s)

  • Homepage favicon available: passed · 1/1 applicable observations

    https://mailcheap.ai/icon.svg?icon.3uf31jpensn4i.svg: HTTP 200; image/svg+xml

  • Homepage sharing image available: passed · 1/1 applicable observations

    https://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82: HTTP 200; image/png

  • Root sitemap available: passed · 1/1 applicable observations

    https://mailcheap.ai/sitemap.xml: HTTP 200; sitemap root found

  • Rendered color contrast: unverified · 0/1 applicable observations

    https://mailcheap.ai/: Requires a browser or human assessment; excluded from points.

  • Keyboard and focus behavior: unverified · 0/1 applicable observations

    https://mailcheap.ai/: Requires a browser or human assessment; excluded from points.

  • HSTS declared: passed · 1/1 applicable observations

    https://mailcheap.ai/: Strict-Transport-Security: max-age=63072000; includeSubDomains

  • Content Security Policy declared: passed · 1/1 applicable observations

    https://mailcheap.ai/: Content-Security-Policy: frame-ancestors 'none'; object-src 'none'; base-uri 'self'; form-action 'self'; script-src-attr 'none'

Sample reference: d1c68b1bc5ed037414d42a076721a99220cdc690b51e154cbb81bc3c1feca822

No confirmed broken links in this sample. Unverified URLs are not evidence of healthy links.

Diagnostic checklist

22 passed · 11 need work · 3 not verified. Open a check for the evidence and suggested fix.

SEO
100.00
Sharing
98.55
Security
100.00
HTTP response measurement

109 ms median to homepage response headers. Measurements: 109, 119, 98 ms.

Same crawler, three sequential requests, DNS and TLS included. Timing is diagnostic only and never decides a position. This is server/network response, not browser loading or Core Web Vitals.

Static checks inspect crawler-visible HTML; they do not certify accessibility or code quality.

SEO0 to improve
Page titlePassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Give each page a descriptive, non-empty <title>.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Distinct page titlesPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Use a title that describes the purpose of this page rather than repeating the same title across URLs.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Meta descriptionPassed

45/45 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Add a non-empty meta name="description" that summarizes this page.

  • https://mailcheap.ai/signinNo meta description
  • https://mailcheap.ai/You pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.
  • https://mailcheap.ai/acceptable-useThe rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.
  • https://mailcheap.ai/changelogEverything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.
  • https://mailcheap.ai/compareWhat beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Self-referencing canonicalPassed

45/45 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Declare exactly one <link rel="canonical"> whose absolute URL is this page's own final URL (same scheme, host, path and query; only a trailing slash or fragment may differ). Cross-URL canonicals belong on duplicate pages, not on the indexable page itself. Reference: Google Search Central, canonicalization.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Root sitemap availablePassed

1/1 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Publish a sitemap URL set or index at /sitemap.xml. This checks its root, not every listed URL.

Accessibility2 to improve
Document languagePassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Declare a valid language tag on the html element, such as en or pt-BR.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Image alternatives declaredPassed

45/45 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Add alt text to informative images. Use alt="" for decorative images. This check does not judge text quality.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Form controls namedNeeds work

3/4 applicable observations passed. 0.75/1 checklist weight earned.

How to improve: Associate a label with each visible form control, or provide a non-empty aria-label / valid aria-labelledby.

Buttons namedPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Give every button visible text or an accessible name, including icon-only buttons.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Rendered color contrastNot verified

0/1 applicable observations passed. Informational; excluded from points.

How to improve: Check foreground/background contrast in the rendered page.

Keyboard and focus behaviorNot verified

0/1 applicable observations passed. Informational; excluded from points.

How to improve: Test every interactive control with a keyboard and inspect focus visibility.

Structure1 to improve
Main headingPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Add a descriptive H1 identifying the main topic.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Heading hierarchyPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Nest headings logically without skipping a level, starting with H1.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Main landmarkPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Mark the main content with one <main> or role="main" landmark.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Mobile viewportPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Add meta name="viewport" with width=device-width and do not disable user zoom.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Image dimensions declaredPassed

45/45 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Declare width and height attributes (or an inline aspect-ratio style) on every visible <img> so the browser reserves space before the image loads. Reference: web.dev / Lighthouse "image elements have explicit width and height" (layout shift).

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Structured data syntaxNeeds work

19/46 applicable observations passed. 0.41/1 checklist weight earned.

How to improve: Provide JSON-LD with @context and @type (or a typed @graph). Match the markup to the visible content; syntax alone does not validate its meaning. Reference: schema.org and Google structured data guidelines.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Sharing6 to improve
Open Graph titleNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Provide a non-empty og:title meta property.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Open Graph descriptionNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Provide a non-empty og:description meta property.

  • https://mailcheap.ai/signinNo og:description
  • https://mailcheap.ai/You pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.
  • https://mailcheap.ai/acceptable-useThe rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.
  • https://mailcheap.ai/changelogEverything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.
  • https://mailcheap.ai/compareWhat beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Open Graph typeNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Declare og:type, such as website or article.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Open Graph URLNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Set og:url to an absolute HTTP(S) URL for this content.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Open Graph image URLNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Set og:image to an absolute HTTP(S) image URL. Homepage image availability is checked separately.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Open Graph image descriptionPassed

45/45 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Describe the sharing image with og:image:alt.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Social card typeNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Declare twitter:card as summary or summary_large_image for a website card.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Homepage favicon availablePassed

1/1 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Serve a non-empty public image with an image Content-Type.

Homepage sharing image availablePassed

1/1 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Serve a non-empty public image with an image Content-Type.

Security0 to improve
HTTPS pagePassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Serve the page over HTTPS with a valid certificate.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

No insecure embedded resourcesPassed

46/46 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Use HTTPS for embedded script, image, stylesheet, frame, audio and video URLs.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

HSTS declaredPassed

1/1 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Send Strict-Transport-Security on HTTPS responses with max-age of at least 15552000 seconds (180 days); OWASP recommends one year and includeSubDomains. Reference: OWASP HTTP Strict Transport Security cheat sheet, MDN.

Content Security Policy declaredPassed

1/1 applicable observations passed. 1.00/1 checklist weight earned.

How to improve: Send a Content-Security-Policy header (or a <meta http-equiv="Content-Security-Policy"> on the page) that restricts script and resource sources. This check verifies presence, not policy strength. Reference: OWASP Content Security Policy cheat sheet, MDN.

  • https://mailcheap.ai/Content-Security-Policy: frame-ancestors 'none'; object-src 'none'; base-uri 'self'; form-action 'self'; script-src-attr 'none'
AI access1 to improve
Content in initial HTMLNeeds work

45/46 applicable observations passed. 0.98/1 checklist weight earned.

How to improve: Render meaningful main content on the server so readers can access it without executing JavaScript.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Performance1 to improve
HTML transfer budgetNeeds work

44/46 applicable observations passed. 0.96/1 checklist weight earned.

How to improve: Keep the uncompressed HTML at or below 500 KB. Remove duplicated inline payloads and unnecessary markup.

Showing up to five examples, with failed observations first. Full per-page observations are listed below and available in the report API.

Repeated homepage HTTP responsePassed

1/1 applicable observations passed. Informational; excluded from points.

How to improve: Improve server response and CDN caching. Median of three requests; diagnostic only, never a ranking tiebreak.

  • https://mailcheap.ai/3/3 successful measurements to response headers. Includes DNS and TLS; excludes rendering.
Browser loading and Core Web VitalsNot verified

0/1 applicable observations passed. Informational; excluded from points.

How to improve: Measure LCP, INP and CLS with browser and field tools.

Checklist quality-v4. Competitive weights: SEO 25%, Accessibility 25%, Structure 25%, Sharing 10%, Security 15%. AI access and Performance are diagnostic only. This expanded report may include pages outside the competitive sample. Unverified scored checks earn no points; not-applicable and manual checks are excluded. Full methodology and references.

HTTP response timings

HTTP response time measured by our crawler; not browser loading speed.

Pages inspected (48)

All 48 pages from this scan.

PageStatusTitleH1ms
https://mailcheap.ai/200MailCheap · Run your newsletter 83% cheaper than beehiiv
Page checklist evidence
  • title: passedMailCheap · Run your newsletter 83% cheaper than beehiiv
  • description: passedYou pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.
  • canonical: passedhttps://mailcheap.ai
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 9 images lack an alt attribute
  • img-dimensions: passed0 of 9 images lack width/height attributes or an aspect-ratio style
  • labels: passed0 of 3 controls have no HTML label
  • buttons: passed0 of 11 buttons have no HTML name
  • links-named: passed0 of 57 links have no HTML name
  • link-text: passed0 of 57 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap · Run your newsletter 83% cheaper than beehiiv
  • og-description: passedYou pay for the emails you send, not for dormant subscribers. At 4,000 subscribers, MailCheap is 83% cheaper than beehiiv and 75% cheaper than Mailchimp. From $19 a month.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed7395 characters of crawler-visible content (minimum 100)
  • jsonld: passed2 of 2 blocks have valid JSON-LD structure
  • html-size: failed752,703 bytes of HTML; budget 500,000
1330
https://mailcheap.ai/acceptable-use200Acceptable use policy · MailCheap
Page checklist evidence
  • title: passedAcceptable use policy · MailCheap
  • description: passedThe rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.
  • canonical: passedhttps://mailcheap.ai/acceptable-use
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 44 links have no HTML name
  • link-text: passed0 of 44 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/acceptable-use
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedAcceptable use policy · MailCheap
  • og-description: passedThe rules for sending with MailCheap: confirmed consent, no bought or scraped lists, unsubscribes honored, prohibited content, automatic pauses and enforcement.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/acceptable-use
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed4772 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed180,292 bytes of HTML; budget 500,000
1270
https://mailcheap.ai/changelog200MailCheap changelog: what's new
Page checklist evidence
  • title: passedMailCheap changelog: what's new
  • description: passedEverything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.
  • canonical: passedhttps://mailcheap.ai/changelog
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 21 images lack an alt attribute
  • img-dimensions: passed0 of 21 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 116 links have no HTML name
  • link-text: passed0 of 116 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/changelog
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap changelog: what's new
  • og-description: passedEverything MailCheap ships, newest first, with a screenshot of each: the editor, previews, scheduling and sending, contacts and deliverability.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/changelog
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed9950 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed353,119 bytes of HTML; budget 500,000
1221
https://mailcheap.ai/compare200MailCheap vs beehiiv, Mailchimp, Substack, Kit and more
Page checklist evidence
  • title: passedMailCheap vs beehiiv, Mailchimp, Substack, Kit and more
  • description: passedWhat beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.
  • canonical: passedhttps://mailcheap.ai/compare
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 9 images lack an alt attribute
  • img-dimensions: passed0 of 9 images lack width/height attributes or an aspect-ratio style
  • labels: passed0 of 5 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 93 links have no HTML name
  • link-text: passed0 of 93 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs beehiiv, Mailchimp, Substack, Kit and more
  • og-description: passedWhat beehiiv, Mailchimp, Substack, Kit and 4 more cost from 1,000 to 100,000 subscribers, checked October 15, 2026. At 4,000, MailCheap costs up to 83% less.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3653 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed481,298 bytes of HTML; budget 500,000
1281
https://mailcheap.ai/docs200Getting started · MailCheap API and MCP
Page checklist evidence
  • title: passedGetting started · MailCheap API and MCP
  • description: passedMake your first request to the MailCheap REST API with an API key, or connect ChatGPT, Claude, Cursor or Claude Code to its MCP server.
  • canonical: passedhttps://mailcheap.ai/docs
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 8 buttons have no HTML name
  • links-named: passed0 of 61 links have no HTML name
  • link-text: passed0 of 61 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/docs
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedGetting started · MailCheap API and MCP
  • og-description: passedMake your first request to the MailCheap REST API with an API key, or connect ChatGPT, Claude, Cursor or Claude Code to its MCP server.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/docs
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2216 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed205,598 bytes of HTML; budget 500,000
1183
https://mailcheap.ai/help200Help · MailCheap
Page checklist evidence
  • title: passedHelp · MailCheap
  • description: passedHow MailCheap works, in plain words: setting up your newsletter, contacts and imports, writing and sending issues, bounces and complaints, plans and your account.
  • canonical: passedhttps://mailcheap.ai/help
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 69 links have no HTML name
  • link-text: failed7 of 69 links use generic text: "read more"
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedHelp · MailCheap
  • og-description: passedHow MailCheap works, in plain words: setting up your newsletter, contacts and imports, writing and sending issues, bounces and complaints, plans and your account.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed3777 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed215,342 bytes of HTML; budget 500,000
1253
https://mailcheap.ai/open200MailCheap deliverability: live delivery, bounce and spam rates
Page checklist evidence
  • title: passedMailCheap deliverability: live delivery, bounce and spam rates
  • description: passedThe most transparent newsletter platform: MailCheap publishes the live delivery, bounce, spam complaint and open rates of the emails it sends, updated daily.
  • canonical: passedhttps://mailcheap.ai/open
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 31 links have no HTML name
  • link-text: passed0 of 31 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/open
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap deliverability: live delivery, bounce and spam rates
  • og-description: passedThe most transparent newsletter platform: MailCheap publishes the live delivery, bounce, spam complaint and open rates of the emails it sends, updated daily.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/open
  • og-image: passedhttps://mailcheap.ai/open/opengraph-image-12e9m1?ca0dde761ec8fa92
  • og-alt: passedMailCheap's delivery rate, emails delivered and spam complaint rate over the last 30 days
  • twitter-card: passedsummary_large_image
  • readable: passed3095 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed227,931 bytes of HTML; budget 500,000
1184
https://mailcheap.ai/pricing200Pricing: pay per email, not per subscriber · MailCheap
Page checklist evidence
  • title: passedPricing: pay per email, not per subscriber · MailCheap
  • description: passedMailCheap plans start at $19 a month for 20,000 emails, with every feature on every plan. You pay for the emails you send, not for your subscribers.
  • canonical: passedhttps://mailcheap.ai/pricing
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 2 images lack an alt attribute
  • img-dimensions: passed0 of 2 images lack width/height attributes or an aspect-ratio style
  • labels: passed0 of 3 controls have no HTML label
  • buttons: passed0 of 7 buttons have no HTML name
  • links-named: passed0 of 30 links have no HTML name
  • link-text: passed0 of 30 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/pricing
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedPricing: pay per email, not per subscriber · MailCheap
  • og-description: passedMailCheap plans start at $19 a month for 20,000 emails, with every feature on every plan. You pay for the emails you send, not for your subscribers.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/pricing
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed2386 characters of crawler-visible content (minimum 100)
  • jsonld: passed2 of 2 blocks have valid JSON-LD structure
  • html-size: passed197,562 bytes of HTML; budget 500,000
1168
https://mailcheap.ai/privacy200Privacy policy · MailCheap
Page checklist evidence
  • title: passedPrivacy policy · MailCheap
  • description: passedWhat personal data MailCheap handles for its customers and their subscribers, why, who processes it, how long it's kept and your rights.
  • canonical: passedhttps://mailcheap.ai/privacy
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 44 links have no HTML name
  • link-text: passed0 of 44 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/privacy
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedPrivacy policy · MailCheap
  • og-description: passedWhat personal data MailCheap handles for its customers and their subscribers, why, who processes it, how long it's kept and your rights.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/privacy
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed6536 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed185,931 bytes of HTML; budget 500,000
1250
https://mailcheap.ai/signin200Sign in · MailCheap
Page checklist evidence
  • title: passedSign in · MailCheap
  • description: not-applicableNo meta description
  • canonical: not-applicableNo canonical URL
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: not-applicable0 of 0 images lack an alt attribute
  • img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
  • labels: failed1 of 1 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 1 links have no HTML name
  • link-text: passed0 of 1 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/signin
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: failedNo og:title
  • og-description: failedNo og:description
  • og-type: failedNo og:type
  • og-url: failedNo og:url
  • og-image: failedNo og:image
  • og-alt: not-applicableNo sharing image description
  • twitter-card: failedNo social card type
  • readable: failed66 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed64,605 bytes of HTML; budget 500,000
1187
https://mailcheap.ai/terms200Terms of service · MailCheap
Page checklist evidence
  • title: passedTerms of service · MailCheap
  • description: passedThe agreement for using MailCheap: plans and payment, cancellation, your content and subscribers, suspension and the law that applies.
  • canonical: passedhttps://mailcheap.ai/terms
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 51 links have no HTML name
  • link-text: passed0 of 51 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/terms
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedTerms of service · MailCheap
  • og-description: passedThe agreement for using MailCheap: plans and payment, cancellation, your content and subscribers, suspension and the law that applies.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/terms
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed6602 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed186,907 bytes of HTML; budget 500,000
1189
https://mailcheap.ai/account?chat=open0—00
https://mailcheap.ai/billing/checkout?plan=starter&interval=month0—00
https://mailcheap.ai/docs/api200API reference · MailCheap API and MCP
Page checklist evidence
  • title: passedAPI reference · MailCheap API and MCP
  • description: passedEvery MailCheap REST API endpoint with its parameters and a curl example: newsletters, campaigns, contacts, domains, images and API keys.
  • canonical: passedhttps://mailcheap.ai/docs/api
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 66 buttons have no HTML name
  • links-named: passed0 of 110 links have no HTML name
  • link-text: passed0 of 110 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/docs/api
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedAPI reference · MailCheap API and MCP
  • og-description: passedEvery MailCheap REST API endpoint with its parameters and a curl example: newsletters, campaigns, contacts, domains, images and API keys.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/docs/api
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed84100 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: failed1,188,256 bytes of HTML; budget 500,000
12,478
https://mailcheap.ai/docs/mcp200MCP · MailCheap API and MCP
Page checklist evidence
  • title: passedMCP · MailCheap API and MCP
  • description: passedConnect MailCheap's MCP server to ChatGPT, Claude, Grok Bot, Claude Code, Codex or Cursor, and see every tool your AI agent can use.
  • canonical: passedhttps://mailcheap.ai/docs/mcp
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 8 buttons have no HTML name
  • links-named: passed0 of 111 links have no HTML name
  • link-text: passed0 of 111 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/docs/mcp
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMCP · MailCheap API and MCP
  • og-description: passedConnect MailCheap's MCP server to ChatGPT, Claude, Grok Bot, Claude Code, Codex or Cursor, and see every tool your AI agent can use.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/docs/mcp
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed5985 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed264,101 bytes of HTML; budget 500,000
1300
https://mailcheap.ai/help/deliverability200Bounces, complaints and pauses · MailCheap help
Page checklist evidence
  • title: passedBounces, complaints and pauses · MailCheap help
  • description: passedHow MailCheap handles bounces and spam complaints: the rates that pause a campaign or block an account, addresses no sender can reach, and how to keep yours low.
  • canonical: passedhttps://mailcheap.ai/help/deliverability
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/deliverability
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedBounces, complaints and pauses · MailCheap help
  • og-description: passedHow MailCheap handles bounces and spam complaints: the rates that pause a campaign or block an account, addresses no sender can reach, and how to keep yours low.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/deliverability
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2676 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed196,507 bytes of HTML; budget 500,000
1241
https://mailcheap.ai/help/design200Design and themes · MailCheap help
Page checklist evidence
  • title: passedDesign and themes · MailCheap help
  • description: passedMailCheap newsletter themes: the presets for your website and emails, and how to change their colors, fonts, heading weight, corners, shadows and spacing.
  • canonical: passedhttps://mailcheap.ai/help/design
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/design
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedDesign and themes · MailCheap help
  • og-description: passedMailCheap newsletter themes: the presets for your website and emails, and how to change their colors, fonts, heading weight, corners, shadows and spacing.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/design
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2829 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed242,652 bytes of HTML; budget 500,000
1224
https://mailcheap.ai/help/importing-contacts200Importing contacts · MailCheap help
Page checklist evidence
  • title: passedImporting contacts · MailCheap help
  • description: passedImport subscribers into MailCheap from Substack, beehiiv, Mailchimp, Kit or any CSV file: the columns it reads, first names, tags and fields, and the addresses it leaves out.
  • canonical: passedhttps://mailcheap.ai/help/importing-contacts
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/importing-contacts
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedImporting contacts · MailCheap help
  • og-description: passedImport subscribers into MailCheap from Substack, beehiiv, Mailchimp, Kit or any CSV file: the columns it reads, first names, tags and fields, and the addresses it leaves out.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/importing-contacts
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed4774 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed222,261 bytes of HTML; budget 500,000
1387
https://mailcheap.ai/help/sender-addresses200Sender addresses and domains · MailCheap help
Page checklist evidence
  • title: passedSender addresses and domains · MailCheap help
  • description: passedSend your MailCheap newsletter from the shared address with no setup, or from your own domain: the DKIM, return path, website and DMARC records, step by step.
  • canonical: passedhttps://mailcheap.ai/help/sender-addresses
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/sender-addresses
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedSender addresses and domains · MailCheap help
  • og-description: passedSend your MailCheap newsletter from the shared address with no setup, or from your own domain: the DKIM, return path, website and DMARC records, step by step.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/sender-addresses
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2535 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed195,660 bytes of HTML; budget 500,000
1460
https://mailcheap.ai/help/sending200Sending and scheduling · MailCheap help
Page checklist evidence
  • title: passedSending and scheduling · MailCheap help
  • description: passedSend or schedule a MailCheap campaign: the checks it runs first, who gets it, how new contacts go out in steps, pausing a send, and the campaign report with its clicks per link.
  • canonical: passedhttps://mailcheap.ai/help/sending
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 56 links have no HTML name
  • link-text: passed0 of 56 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/sending
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedSending and scheduling · MailCheap help
  • og-description: passedSend or schedule a MailCheap campaign: the checks it runs first, who gets it, how new contacts go out in steps, pausing a send, and the campaign report with its clicks per link.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/sending
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed5563 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed220,000 bytes of HTML; budget 500,000
1255
https://mailcheap.ai/help/website200Website and signups · MailCheap help
Page checklist evidence
  • title: passedWebsite and signups · MailCheap help
  • description: passedEvery MailCheap newsletter gets a website with a page for each issue and a signup form, plus confirmed opt-in, welcome emails and signup forms on your own site.
  • canonical: passedhttps://mailcheap.ai/help/website
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 62 links have no HTML name
  • link-text: passed0 of 62 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/website
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedWebsite and signups · MailCheap help
  • og-description: passedEvery MailCheap newsletter gets a website with a page for each issue and a signup form, plus confirmed opt-in, welcome emails and signup forms on your own site.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/website
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed4660 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed205,195 bytes of HTML; budget 500,000
11,909
https://mailcheap.ai/help/writing200Writing an issue · MailCheap help
Page checklist evidence
  • title: passedWriting an issue · MailCheap help
  • description: passedWrite a newsletter issue in MailCheap's editor: formatting, slash commands, pictures with their alignment and alt text, moving blocks, greeting readers by first name, the preview and test emails.
  • canonical: passedhttps://mailcheap.ai/help/writing
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 54 links have no HTML name
  • link-text: passed0 of 54 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/writing
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedWriting an issue · MailCheap help
  • og-description: passedWrite a newsletter issue in MailCheap's editor: formatting, slash commands, pictures with their alignment and alt text, moving blocks, greeting readers by first name, the preview and test emails.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/writing
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed4205 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed208,889 bytes of HTML; budget 500,000
1233
https://mailcheap.ai/help/account200Your account · MailCheap help
Page checklist evidence
  • title: passedYour account · MailCheap help
  • description: passedYour MailCheap account: signing in, the apps connected to it, and deleting it or restoring it within 30 days.
  • canonical: passedhttps://mailcheap.ai/help/account
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 56 links have no HTML name
  • link-text: passed0 of 56 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/account
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedYour account · MailCheap help
  • og-description: passedYour MailCheap account: signing in, the apps connected to it, and deleting it or restoring it within 30 days.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/account
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2481 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed185,308 bytes of HTML; budget 500,000
1178
https://mailcheap.ai/help/contacts200Contacts · MailCheap help
Page checklist evidence
  • title: passedContacts · MailCheap help
  • description: passedHow contacts work in MailCheap: statuses, first names, tags and fields, segments by opens, clicks or tags, adding someone by hand, exporting and deleting.
  • canonical: passedhttps://mailcheap.ai/help/contacts
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 60 links have no HTML name
  • link-text: passed0 of 60 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/contacts
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedContacts · MailCheap help
  • og-description: passedHow contacts work in MailCheap: statuses, first names, tags and fields, segments by opens, clicks or tags, adding someone by hand, exporting and deleting.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/contacts
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed5251 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed196,011 bytes of HTML; budget 500,000
1224
https://mailcheap.ai/help/newsletters200Newsletter settings · MailCheap help
Page checklist evidence
  • title: passedNewsletter settings · MailCheap help
  • description: passedMailCheap newsletter settings: name and address, sender and postal address, website, confirmed opt-in, welcome email and list cleanup.
  • canonical: passedhttps://mailcheap.ai/help/newsletters
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 64 links have no HTML name
  • link-text: passed0 of 64 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/newsletters
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedNewsletter settings · MailCheap help
  • og-description: passedMailCheap newsletter settings: name and address, sender and postal address, website, confirmed opt-in, welcome email and list cleanup.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/newsletters
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed4155 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed192,854 bytes of HTML; budget 500,000
1168
https://mailcheap.ai/help/warm-up200Warm-up and sending pace · MailCheap help
Page checklist evidence
  • title: passedWarm-up and sending pace · MailCheap help
  • description: passedWhat warming up a MailCheap account means: the 30 days after its first campaign, how many emails go out at once, and why bigger sends go out over hours.
  • canonical: passedhttps://mailcheap.ai/help/warm-up
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 53 links have no HTML name
  • link-text: passed0 of 53 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/warm-up
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedWarm-up and sending pace · MailCheap help
  • og-description: passedWhat warming up a MailCheap account means: the 30 days after its first campaign, how many emails go out at once, and why bigger sends go out over hours.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/warm-up
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2932 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed188,875 bytes of HTML; budget 500,000
1232
https://mailcheap.ai/compare/beehiiv200MailCheap vs beehiiv: a beehiiv alternative, 83% cheaper
Page checklist evidence
  • title: passedMailCheap vs beehiiv: a beehiiv alternative, 83% cheaper
  • description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and beehiiv Lite $109. Prices checked October 2026, features side by side.
  • canonical: passedhttps://mailcheap.ai/compare/beehiiv
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/beehiiv
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs beehiiv: a beehiiv alternative, 83% cheaper
  • og-description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and beehiiv Lite $109. Prices checked October 2026, features side by side.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/beehiiv
  • og-image: passedhttps://mailcheap.ai/compare/beehiiv/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3298 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed279,740 bytes of HTML; budget 500,000
1226
https://mailcheap.ai/compare/substack200MailCheap vs Substack: an open source Substack alternative
Page checklist evidence
  • title: passedMailCheap vs Substack: an open source Substack alternative
  • description: passedSubstack is free and keeps 10% of paid subscriptions. MailCheap is a flat $19 a month at 4,000 subscribers, with emails from your own domain, and open source.
  • canonical: passedhttps://mailcheap.ai/compare/substack
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/substack
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs Substack: an open source Substack alternative
  • og-description: passedSubstack is free and keeps 10% of paid subscriptions. MailCheap is a flat $19 a month at 4,000 subscribers, with emails from your own domain, and open source.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/substack
  • og-image: passedhttps://mailcheap.ai/compare/substack/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3035 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed267,210 bytes of HTML; budget 500,000
1256
https://mailcheap.ai/compare/kit200MailCheap vs Kit (ConvertKit): a Kit alternative with MCP on every plan
Page checklist evidence
  • title: passedMailCheap vs Kit (ConvertKit): a Kit alternative with MCP on every plan
  • description: passedKit is free up to 10,000 subscribers, but Kit MCP and automations need Creator: $89 a month at 4,000. MailCheap costs $19, MCP included. Checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/kit
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/kit
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs Kit (ConvertKit): a Kit alternative with MCP on every plan
  • og-description: passedKit is free up to 10,000 subscribers, but Kit MCP and automations need Creator: $89 a month at 4,000. MailCheap costs $19, MCP included. Checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/kit
  • og-image: passedhttps://mailcheap.ai/compare/kit/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3359 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed277,597 bytes of HTML; budget 500,000
1332
https://mailcheap.ai/compare/emailoctopus200MailCheap vs EmailOctopus: an EmailOctopus alternative with MCP
Page checklist evidence
  • title: passedMailCheap vs EmailOctopus: an EmailOctopus alternative with MCP
  • description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and EmailOctopus Pro $31.50; at 100,000, $149 and $345. Checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/emailoctopus
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/emailoctopus
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs EmailOctopus: an EmailOctopus alternative with MCP
  • og-description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and EmailOctopus Pro $31.50; at 100,000, $149 and $345. Checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/emailoctopus
  • og-image: passedhttps://mailcheap.ai/compare/emailoctopus/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3217 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed267,970 bytes of HTML; budget 500,000
1289
https://mailcheap.ai/compare/buttondown200MailCheap vs Buttondown: a Buttondown alternative with MCP
Page checklist evidence
  • title: passedMailCheap vs Buttondown: a Buttondown alternative with MCP
  • description: passedButtondown costs less up to 1,000 subscribers. At 4,000, it's $29 a month and MailCheap $19, with stats and sending from your own domain included. Checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/buttondown
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/buttondown
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs Buttondown: a Buttondown alternative with MCP
  • og-description: passedButtondown costs less up to 1,000 subscribers. At 4,000, it's $29 a month and MailCheap $19, with stats and sending from your own domain included. Checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/buttondown
  • og-image: passedhttps://mailcheap.ai/compare/buttondown/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3232 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed269,928 bytes of HTML; budget 500,000
1212
https://mailcheap.ai/compare/ghost200MailCheap vs Ghost: a Ghost(Pro) alternative, 75% cheaper
Page checklist evidence
  • title: passedMailCheap vs Ghost: a Ghost(Pro) alternative, 75% cheaper
  • description: passedFor the newsletter alone, MailCheap costs $19 a month at 4,000 subscribers and Ghost(Pro) Publisher $75. Both are open source. Prices checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/ghost
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/ghost
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs Ghost: a Ghost(Pro) alternative, 75% cheaper
  • og-description: passedFor the newsletter alone, MailCheap costs $19 a month at 4,000 subscribers and Ghost(Pro) Publisher $75. Both are open source. Prices checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/ghost
  • og-image: passedhttps://mailcheap.ai/compare/ghost/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3204 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed273,780 bytes of HTML; budget 500,000
11,624
https://mailcheap.ai/compare/mailerlite200MailCheap vs MailerLite: a MailerLite alternative, 61% cheaper
Page checklist evidence
  • title: passedMailCheap vs MailerLite: a MailerLite alternative, 61% cheaper
  • description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and MailerLite Comfort $49; at 100,000, $149 and $439. Checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/mailerlite
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/mailerlite
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs MailerLite: a MailerLite alternative, 61% cheaper
  • og-description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and MailerLite Comfort $49; at 100,000, $149 and $439. Checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/mailerlite
  • og-image: passedhttps://mailcheap.ai/compare/mailerlite/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3126 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed274,717 bytes of HTML; budget 500,000
1212
https://mailcheap.ai/compare/mailchimp200MailCheap vs Mailchimp: a Mailchimp alternative, 75% cheaper
Page checklist evidence
  • title: passedMailCheap vs Mailchimp: a Mailchimp alternative, 75% cheaper
  • description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and Mailchimp Essentials $75; at 100,000, $149 and $800. Checked October 2026.
  • canonical: passedhttps://mailcheap.ai/compare/mailchimp
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 3 images lack an alt attribute
  • img-dimensions: passed0 of 3 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/compare/mailchimp
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMailCheap vs Mailchimp: a Mailchimp alternative, 75% cheaper
  • og-description: passedAt 4,000 subscribers sending weekly, MailCheap costs $19 a month and Mailchimp Essentials $75; at 100,000, $149 and $800. Checked October 2026.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/compare/mailchimp
  • og-image: passedhttps://mailcheap.ai/compare/mailchimp/opengraph-image-13vi6u?539bb8b4ef560dcd
  • og-alt: passedMailCheap's monthly price next to another newsletter platform's, at 4,000 subscribers
  • twitter-card: passedsummary_large_image
  • readable: passed3323 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed270,684 bytes of HTML; budget 500,000
1261
https://mailcheap.ai/migrate/beehiiv200Migrate from beehiiv to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from beehiiv to MailCheap: export, import, send
  • description: passedExport your subscribers from beehiiv, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/beehiiv
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 42 links have no HTML name
  • link-text: passed0 of 42 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/beehiiv
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from beehiiv to MailCheap: export, import, send
  • og-description: passedExport your subscribers from beehiiv, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/beehiiv
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3503 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed239,976 bytes of HTML; budget 500,000
1231
https://mailcheap.ai/migrate/substack200Migrate from Substack to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from Substack to MailCheap: export, import, send
  • description: passedExport your email list from Substack, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/substack
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/substack
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from Substack to MailCheap: export, import, send
  • og-description: passedExport your email list from Substack, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/substack
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3224 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed232,479 bytes of HTML; budget 500,000
1273
https://mailcheap.ai/migrate/mailchimp200Migrate from Mailchimp to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from Mailchimp to MailCheap: export, import, send
  • description: passedExport your audience from Mailchimp, import its CSV files into MailCheap as they are, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/mailchimp
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/mailchimp
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from Mailchimp to MailCheap: export, import, send
  • og-description: passedExport your audience from Mailchimp, import its CSV files into MailCheap as they are, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/mailchimp
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3395 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed235,290 bytes of HTML; budget 500,000
1177
https://mailcheap.ai/migrate/kit200Migrate from Kit (ConvertKit) to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from Kit (ConvertKit) to MailCheap: export, import, send
  • description: passedExport your subscribers from Kit, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/kit
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/kit
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from Kit (ConvertKit) to MailCheap: export, import, send
  • og-description: passedExport your subscribers from Kit, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/kit
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3207 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed233,338 bytes of HTML; budget 500,000
1245
https://mailcheap.ai/migrate/mailerlite200Migrate from MailerLite to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from MailerLite to MailCheap: export, import, send
  • description: passedExport your subscribers from MailerLite, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/mailerlite
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/mailerlite
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from MailerLite to MailCheap: export, import, send
  • og-description: passedExport your subscribers from MailerLite, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/mailerlite
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3272 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed233,490 bytes of HTML; budget 500,000
1266
https://mailcheap.ai/migrate/buttondown200Migrate from Buttondown to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from Buttondown to MailCheap: export, import, send
  • description: passedExport your subscribers from Buttondown, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/buttondown
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/buttondown
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from Buttondown to MailCheap: export, import, send
  • og-description: passedExport your subscribers from Buttondown, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/buttondown
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3217 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed234,349 bytes of HTML; budget 500,000
1814
https://mailcheap.ai/migrate/ghost200Migrate from Ghost to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from Ghost to MailCheap: export, import, send
  • description: passedExport your members from Ghost, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/ghost
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/ghost
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from Ghost to MailCheap: export, import, send
  • og-description: passedExport your members from Ghost, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/ghost
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3210 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed233,629 bytes of HTML; budget 500,000
1358
https://mailcheap.ai/migrate/emailoctopus200Migrate from EmailOctopus to MailCheap: export, import, send
Page checklist evidence
  • title: passedMigrate from EmailOctopus to MailCheap: export, import, send
  • description: passedExport your contacts from EmailOctopus, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • canonical: passedhttps://mailcheap.ai/migrate/emailoctopus
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 2 buttons have no HTML name
  • links-named: passed0 of 41 links have no HTML name
  • link-text: passed0 of 41 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/migrate/emailoctopus
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedMigrate from EmailOctopus to MailCheap: export, import, send
  • og-description: passedExport your contacts from EmailOctopus, import the CSV into MailCheap as it is, set up your address and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/migrate/emailoctopus
  • og-image: passedhttps://mailcheap.ai/opengraph-image-1uq35j?f7d309b698249c82
  • og-alt: passedThe beehiiv, Mailchimp and Substack app icons crossed out in red, an arrow, and MailCheap's app icon with a green check
  • twitter-card: passedsummary_large_image
  • readable: passed3227 characters of crawler-visible content (minimum 100)
  • jsonld: passed1 of 1 blocks have valid JSON-LD structure
  • html-size: passed232,660 bytes of HTML; budget 500,000
1215
https://mailcheap.ai/docs/authentication200Authentication · MailCheap API and MCP
Page checklist evidence
  • title: passedAuthentication · MailCheap API and MCP
  • description: passedMailCheap API keys: full access or signups only, sent as a bearer token, with the rate limits each key and each account get.
  • canonical: passedhttps://mailcheap.ai/docs/authentication
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 6 buttons have no HTML name
  • links-named: passed0 of 49 links have no HTML name
  • link-text: passed0 of 49 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/docs/authentication
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedAuthentication · MailCheap API and MCP
  • og-description: passedMailCheap API keys: full access or signups only, sent as a bearer token, with the rate limits each key and each account get.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/docs/authentication
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed3002 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed201,008 bytes of HTML; budget 500,000
1194
https://mailcheap.ai/docs/errors200Errors · MailCheap API and MCP
Page checklist evidence
  • title: passedErrors · MailCheap API and MCP
  • description: passedEvery error the MailCheap REST API and MCP server can answer: one JSON shape, and each code with its HTTP status and what it means.
  • canonical: passedhttps://mailcheap.ai/docs/errors
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 5 buttons have no HTML name
  • links-named: passed0 of 47 links have no HTML name
  • link-text: passed0 of 47 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/docs/errors
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedErrors · MailCheap API and MCP
  • og-description: passedEvery error the MailCheap REST API and MCP server can answer: one JSON shape, and each code with its HTTP status and what it means.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/docs/errors
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed3950 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed201,082 bytes of HTML; budget 500,000
1234
https://mailcheap.ai/help/getting-started200Getting started · MailCheap help
Page checklist evidence
  • title: passedGetting started · MailCheap help
  • description: passedHow to start with MailCheap: sign in, set up your newsletter, add your subscribers and send your first issue.
  • canonical: passedhttps://mailcheap.ai/help/getting-started
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 60 links have no HTML name
  • link-text: passed0 of 60 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/getting-started
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedGetting started · MailCheap help
  • og-description: passedHow to start with MailCheap: sign in, set up your newsletter, add your subscribers and send your first issue.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/getting-started
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2012 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed185,195 bytes of HTML; budget 500,000
1240
https://mailcheap.ai/help/list-cleanup200List cleanup · MailCheap help
Page checklist evidence
  • title: passedList cleanup · MailCheap help
  • description: passedMailCheap's list cleanup: contacts who ignore your issues for months get one last-chance email, and stop getting issues if they don't answer it.
  • canonical: passedhttps://mailcheap.ai/help/list-cleanup
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 53 links have no HTML name
  • link-text: passed0 of 53 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/list-cleanup
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedList cleanup · MailCheap help
  • og-description: passedMailCheap's list cleanup: contacts who ignore your issues for months get one last-chance email, and stop getting issues if they don't answer it.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/list-cleanup
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2103 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed185,635 bytes of HTML; budget 500,000
1237
https://mailcheap.ai/help/plans200Plans and billing · MailCheap help
Page checklist evidence
  • title: passedPlans and billing · MailCheap help
  • description: passedMailCheap plans and billing: what counts as an email and as a subscriber, what happens at the limit, what works without a plan, and changing or canceling a plan.
  • canonical: passedhttps://mailcheap.ai/help/plans
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/plans
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedPlans and billing · MailCheap help
  • og-description: passedMailCheap plans and billing: what counts as an email and as a subscriber, what happens at the limit, what works without a plan, and changing or canceling a plan.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/plans
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed2531 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed188,455 bytes of HTML; budget 500,000
1189
https://mailcheap.ai/help/api-and-ai200API and AI assistants · MailCheap help
Page checklist evidence
  • title: passedAPI and AI assistants · MailCheap help
  • description: passedUse MailCheap from code with the REST API, or from ChatGPT, Claude, Grok Bot, Claude Code, Codex and Cursor through its MCP server: API keys and connected apps.
  • canonical: passedhttps://mailcheap.ai/help/api-and-ai
  • h1: passed1 H1 element(s)
  • headings: passed0 skipped heading level(s)
  • main: passed1 main landmarks
  • lang: passeden
  • alt: passed0 of 1 images lack an alt attribute
  • img-dimensions: passed0 of 1 images lack width/height attributes or an aspect-ratio style
  • labels: not-applicable0 of 0 controls have no HTML label
  • buttons: passed0 of 4 buttons have no HTML name
  • links-named: passed0 of 55 links have no HTML name
  • link-text: passed0 of 55 links use generic text
  • viewport: passedwidth=device-width, initial-scale=1, interactive-widget=resizes-content
  • https: passedhttps://mailcheap.ai/help/api-and-ai
  • mixed: passed0 HTTP embedded resource URL(s)
  • og-title: passedAPI and AI assistants · MailCheap help
  • og-description: passedUse MailCheap from code with the REST API, or from ChatGPT, Claude, Grok Bot, Claude Code, Codex and Cursor through its MCP server: API keys and connected apps.
  • og-type: passedwebsite
  • og-url: passedhttps://mailcheap.ai/help/api-and-ai
  • og-image: passedhttps://mailcheap.ai/opengraph-image-12o0cb?2417befb8c21627b
  • og-alt: passedThe MailCheap REST API and MCP server, documented
  • twitter-card: passedsummary_large_image
  • readable: passed1815 characters of crawler-visible content (minimum 100)
  • jsonld: failed0 of 0 blocks have valid JSON-LD structure
  • html-size: passed184,902 bytes of HTML; budget 500,000
11,212
Optional AI signals

Informational signals; these do not certify search visibility or unlock S-Tier.

  • llms.txtGuide for AI agents
  • Structured dataJSON-LD on the homepage
  • Semantic HTMLMain and navigation landmarks
Browser measurements · supplementary

Mobile page report

mailcheap.ai

https://mailcheap.ai/

Measured · 10/20/2026, 9:12:22 PM UTC

Speed
74
Accessibility
97
SEO basics
100
Main content (LCP)
5.2 s
Layout shifts (CLS)
0
Blocking time (TBT)
40 ms

Your next improvements

Measured findings to investigate, ordered by audit score.

1. LCP breakdown

Each [subpart has specific improvement strategies](https://developer.chrome.com/docs/performance/insights/lcp-breakdown). Ideally, most of the LCP time should be spent on loading the resources, not within delays.

2. Network dependency tree

[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.

3. Elements with visible text labels do not have matching accessible names.

Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.13/label-content-name-mismatch).

div.@container > div.mt-auto > div.relative > button.absolute · <button type="button" tabindex="-1" aria-label="20,000 emails a month" style="left:8.4%" class="absolute top-0 flex h-8 -translate-x-1/2 items-center rounded-md px-1.5 te…">
div.@container > div.mt-auto > div.relative > button.absolute · <button type="button" tabindex="-1" aria-label="75,000 emails a month" style="left:29.200000000000003%" class="absolute top-0 flex h-8 -translate-x-1/2 items-center rounded-md px-1.5 te…">
div.@container > div.mt-auto > div.relative > button.absolute · <button type="button" tabindex="-1" aria-label="200,000 emails a month" style="left:50%" class="absolute top-0 flex h-8 -translate-x-1/2 items-center rounded-md px-1.5 te…">
4. Background and foreground colors do not have a sufficient contrast ratio.

Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.13/color-contrast).

div.relative > div.flex > span.mx-auto > span.truncate · <span class="truncate">
div.mt-12 > article.group/tile > div.px-6 > p.mt-1 · <p class="mt-1 text-[15px] leading-6 text-pretty text-muted-foreground">
div.mt-12 > article.group/tile > div.px-6 > p.mt-1 · <p class="mt-1 text-[15px] leading-6 text-pretty text-muted-foreground">
5. Largest Contentful Paint

Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)

6. Speed Index

Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).

7. Time to Interactive

Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).

8. First Contentful Paint

First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).

Fix with your coding assistant

Copy a ready-to-use prompt with the issues and affected URLs.

Battle scoring rules

The arena winner follows the verified ranking: internal link health first, then the published two-decimal quality score. Both sites need two agreeing standard observations. Browser performance, accessibility and SEO are complementary diagnostics and do not move the ranking or decide its winner. Page-only battles compare compatible rounds; performance differences up to five points draw, and equal round wins remain a tie. Missing measurements never count as zero. Browser audits do not certify accessibility. Saved results keep their measured evidence; start a rematch for a newer comparison.