AvocadoScore audit · stripe.com
stripe.com
Returning visitors get a workable experience, but cold loads, new-visitor performance and SEO need significant, prioritized work.
Fix this firstUnblock the initial rendercritical · medium effort · 10 pagesThis verdict weights real-user data (Chrome UX Report). Cold lab first-visits shown below run slower.
- Mobile perfMedian Google Lighthouse Performance score across scanned pages, mobile viewport. 90+ excellent · 50–89 needs work · under 50 poor.
- 69/100Almost ripe
- SEO readyComposite of 12 SEO health checks on the homepage: HTTPS, title, meta description, structured data, Open Graph, canonical, H1, viewport, etc.
- 88/100Almost ripe
- AI readyComposite of 18 AI-readiness checks across three pillars. Access: robots.txt policies for 10 AI crawlers (citation vs training), CDN/firewall gates, snippet directives. Comprehension: llms.txt, validated structured data, server-rendered content, heading outline. Trust: author/organization provenance, content dates.
- 83/100Almost ripe
How “AI ready” is scored: 18 checks across three pillars — Access (can AI crawlers fetch you), Comprehension (can they parse & chunk you) and Trust (can they attribute & cite you).
Scanned today10 pagesNumber of pages successfully scanned. Free preview scans 3 pages; the paid Full audit covers up to 100.2 views
Overview
Key findings
The headline takeaways, in plain English.
- 1In cold lab tests, 8 of 10 scanned pages render in the "Unripe" band (the overall verdict above weights real-user data, which is faster).
- 2Median mobile Total Blocking Time is 833 ms — about 4.2× the 200 ms target.
- 3The biggest opportunity: Address accessibility gaps — affects 9 pages.
- 4The heaviest page ships 2.0 MB of JavaScript — a primary cause of slow loads.
- 5Strengths: accessibility and SEO score well — focus effort on performance.
AI & search visibility
Can AI answer engines find, read and cite your site?
More people now ask ChatGPT, Perplexity and Claude instead of Googling. This section answers whether those answer engines can reach your content, understand it, and cite you — the audit other tools skip.
AI agents can read your site; a few quick additions would make it easier to cite.
Fix next: add structured data — see the action plan for copy-paste fixes.
OG image qualityOpen Graph image is the thumbnail shown anywhere your page is shared — Slack, LinkedIn, iMessage, Discord. Many LLM answer interfaces use it too.
https://images.stripeassets.com/fzn2n1nzq965/XtX984S1GJVsVOXFC7kMu/01988281e867728dfb09aa7793a6e3b9/Stripe.jpg?q=80

3 checks · all pass▸
- ✓ReachableHTTP 200
- ✓Content-Typeimage/jpeg
- ✓File size305.5 KB
Crawl-as-bot diffWe fetch your homepage twice — once with a regular browser UA, once claiming to be GPTBot — and compare the content each receives. Big drops mean LLM crawlers see a stripped page.
Homepage · GPTBot UA
GPTBot sees 12,486 chars · browser sees 12,927 chars
GPTBot sees 97% of the content a browser sees — essentially identical.
llms.txt contentllms.txt is the emerging standard (https://llmstxt.org) — a short markdown file at the site root that LLM answer engines pull as a 'site map for AI'.
285 links · 30 sections
5 checks · 1 to review▸
- ✓/llms.txt presentHTTP 200
- ✓Has main heading# Title found
- ✓Link coverage285 markdown links
- ✓Sections30 `##` sections
- !/llms-full.txtOptional but recommended — expanded file with full body text of key pages
Robots.txt advisorrobots.txt tells crawlers (Google, GPTBot, ClaudeBot…) which paths they may visit and where to find your sitemap. Misconfigurations here invisibly tank crawling.
3 groups · 1 sitemap ref
5 checks · 1 to review▸
- ✓robots.txt present3 user-agent groups
- ✓Allows crawlers`User-agent: *` permits standard crawling
- ✓Sitemap declared1 sitemap ref
- ✕AI bot policiesNo explicit policy for GPTBot, ClaudeBot, Google-Extended, etc. — decide and declare
- ✓Crawl-delayNo crawl-delay — crawlers use their own pacing
Schema.org coverageSchema.org types tell search engines and LLMs what kind of thing each page is — Article, Product, FAQPage, etc. Sites with rich schema get richer answer-engine treatment.
2/10 pages (20%)| Schema type | Pages | Coverage |
|---|---|---|
| FAQPage | 1 | 10% |
| Organization | 1 | 10% |
| WebSite | 1 | 10% |
Readiness
SEO & AI Readiness
Two scorecards derived from the homepage HTML, robots.txt and AI-specific well-known files. The differentiating analysis no other tool does.
A few readiness gaps to close — the checklists below name what’s missing or weak on the homepage and in robots.txt.
SEO checklist
10/12 passing- ✕SitemapNo sitemap.xml found
- !H1 heading2 H1s — should be one
▸ 10 passing checks — show all
- ✓HTTPSServed over HTTPS
- ✓robots.txtPresent
- ✓Title tag54 chars
- ✓Meta description149 chars
- ✓Canonical URLhttps://stripe.com/
- ✓Open GraphComplete (title, description, image)
- ✓Twitter Cardsummary_large_image
- ✓Structured data (JSON-LD)1 block
- ✓Language declaration<html lang="en-US">
- ✓Viewport metaSet
AI readiness — three pillars
12/18 passingCan AI crawlers fetch the site at all?
Once fetched, can they parse and chunk it?
Can they attribute and date the content?
Access — Can AI crawlers fetch the site at all?
4/6 passing- !AI answer-engine accessOAI-SearchBot, ChatGPT-User, Claude-User, PerplexityBot, Perplexity-User are restricted in robots.txt — ChatGPT search, Perplexity and Claude can't read or cite the site through these crawlers
- !Search-index crawlers (AI surfaces)Googlebot, Bingbot partially restricted — AI surfaces built on these indexes see a reduced site
▸ 4 passing checks — show all
- ✓Training-crawler stanceNo training opt-outs declared — content may be used for model training (5 tokens checked)
- ✓CDN / firewall gateGPTBot sees 97% of the content a browser sees — essentially identical.
- ✓Snippet directivesNo nosnippet / max-snippet / noai restrictions
- ✓Agent-friendly 404sReturns 404 for unknown paths
Comprehension — Once fetched, can they parse and chunk it?
7/10 passing- !/llms-full.txtNot present — optional, but useful for richer LLM context
- !Markdown for agents (bonus)No text/markdown variant — optional, but agents parse markdown more reliably than HTML
- !RSS/Atom feedNo feed advertised in <head> — several AI systems ingest feeds for freshness
- !Sitemap freshnessNo sitemap.xml — crawlers fall back to link discovery with no freshness signals
▸ 7 passing checks — show all
- ✓/llms.txtPresent — AI-friendly content map
- ✓Structured data (validated)1 block, all required properties present (Organization, Person, WebSite)
- ✓Server-rendered content10160 words in initial HTML
- ✓Semantic HTMLUses main, header, footer, nav
- ✓Heading outline57 headings in a clean hierarchy
- ✓Open Graph metadataComplete
- ✓Consent wallNo consent-manager wall detected
Trust — Can they attribute and date the content?
1/2 passing- !Content datesNo datePublished/dateModified in structured data — answer engines can't judge freshness
▸ 1 passing check — show all
- ✓Author / Organization markupPerson/Organization schema present
AI bot policies (robots.txt)
10 bots tracked▸ Show all 10 bots
| Bot | Vendor | Role | Status |
|---|---|---|---|
| GPTBot | OpenAI | trainingModel-training opt-out token — blocking it protects IP and does NOT affect AI-search citations. | MixedMixed — some paths allowed, others disallowed for this bot. |
| OAI-SearchBot | OpenAI | citationLive retrieval/citation crawler — blocking it removes the site from AI answers. | MixedMixed — some paths allowed, others disallowed for this bot. |
| ChatGPT-User | OpenAI | citationLive retrieval/citation crawler — blocking it removes the site from AI answers. | MixedMixed — some paths allowed, others disallowed for this bot. |
| ClaudeBot | Anthropic | trainingModel-training opt-out token — blocking it protects IP and does NOT affect AI-search citations. | MixedMixed — some paths allowed, others disallowed for this bot. |
| Claude-User | Anthropic | citationLive retrieval/citation crawler — blocking it removes the site from AI answers. | MixedMixed — some paths allowed, others disallowed for this bot. |
| Google-Extended | trainingModel-training opt-out token — blocking it protects IP and does NOT affect AI-search citations. | MixedMixed — some paths allowed, others disallowed for this bot. | |
| PerplexityBot | Perplexity | citationLive retrieval/citation crawler — blocking it removes the site from AI answers. | MixedMixed — some paths allowed, others disallowed for this bot. |
| Perplexity-User | Perplexity | citationLive retrieval/citation crawler — blocking it removes the site from AI answers. | MixedMixed — some paths allowed, others disallowed for this bot. |
| Applebot-Extended | Apple | trainingModel-training opt-out token — blocking it protects IP and does NOT affect AI-search citations. | MixedMixed — some paths allowed, others disallowed for this bot. |
| CCBot | Common Crawl | trainingModel-training opt-out token — blocking it protects IP and does NOT affect AI-search citations. | MixedMixed — some paths allowed, others disallowed for this bot. |
Declare a policy either way so the intent is clear — see the action plan for a copy-paste robots.txt block.
Readiness is sampled on the site homepage; deeper pages may differ. AI bot policies follow the llms.txt proposal and the established robots.txt convention.
Deep dive
Performance analysis
Where this site stands against its peers, which viewport is the weak link, the slowest pages, and the issues that recur most.
Peers, viewport gap, slowest pages, frequent issues▸
Deep dive
Performance analysis
Where this site stands against its peers, which viewport is the weak link, the slowest pages, and the issues that recur most.
Performance vs peersEstimated percentile rank of this site's average mobile performance score within its peer group, assuming a roughly normal spread. A rough positioning estimate, not a precise figure.
At 69/100, this site is above the Next.js site (peer median 55).
Slowest pagesThe scanned pages with the highest mobile Largest Contentful Paint — your slowest-loading pages, where optimization pays off most.
- 18.2 s/perf 36/100
- 23.7 s/climate/legalperf 53/100
- 33.7 s/connect/legalperf 62/100
Ranked by mobile LCP (Largest Contentful Paint).
Most frequent issuesHow often each issue recurs across the scanned pages. Fixing a high-frequency issue once at the template level often resolves it everywhere.
- Browser errors were logged to the console10 pages · 100%
- Elements with visible text labels do not have matching accessible names.10 pages · 100%
- Reduce unused JavaScript10 pages · 100%
- Legacy JavaScript10 pages · 100%
- Render-blocking requests9 pages · 90%
- Background and foreground colors do not have a sufficient contrast ratio.9 pages · 90%
- Forced reflow9 pages · 90%
- Issues were logged in the `Issues` panel in Chrome Devtools9 pages · 90%
Core Web Vitals
How fast your site really is
Real-user experience from the Chrome UX Report (p75, 28-day window). Lab metrics below show cold first-visit timings.
Real users: your Core Web Vitals pass Google's thresholds.
Every measured metric is in the green — re-check after each release.
Lab · median of scanned pages▸
Page Weight
Resource breakdown
Pages average 1.4 MB across 165 requests. Third-party scripts add 1.4 MB on top.
JS / image / CSS / font weight breakdown▸
Page Weight
Resource breakdown
Pages average 1.4 MB across 165 requests. Third-party scripts add 1.4 MB on top.
- JavaScript1.0 MB74%
- Images89 KB6%
- CSS62 KB4%
- Fonts59 KB4%
- Other151 KB11%
Heaviest page: / at 3.0 MB over 173 requests.
Deep dive
Resource intelligence
Where time and bytes are going across your site — the specific vendors and code paths behind the totals.
Third parties, main-thread cost, image formats▸
Deep dive
Resource intelligence
Where time and bytes are going across your site — the specific vendors and code paths behind the totals.
Top third-party vendors
Site-wide totals| Vendor | Total bytes | BlockingTotal time this vendor's scripts blocked the main thread from responding to taps and clicks, summed across pages. | PagesHow many scanned pages load this vendor. |
|---|---|---|---|
| Google Tag Manager | 6.0 MB | 6.9 s | 10 |
| 198 KB | 233 ms | 9 | |
| Bing Ads | 139 KB | 180 ms | 8 |
| Twitter Online Conversion Tracking | 155 KB | 155 ms | 9 |
| DemandBase | 167 KB | 113 ms | 8 |
| Yahoo! JAPAN Ads | 24 KB | 30 ms | 2 |
| stripeassets.com | 27 KB | 0 ms | 1 |
Main-thread time
Average per page · 3.4 s- Script evaluation1.6 s45%
- Style + layout571 ms17%
- Other507 ms15%
- Script parse / compile454 ms13%
- Garbage collection181 ms5%
- Paint + composite119 ms3%
- Parse HTML49 ms1%
Image format breakdown
73% modern (WebP / AVIF)- webp649 KB
- png79 KB
- gif59 KB
- svg55 KB
- html23 KB
- plain11 KB
- json10 KB
- javascript9 KB
Technology
Detected stack
What we recognised from the homepage HTML, response headers and DNS. Used to tailor stack-specific recommendations.
Frameworks, CMS & hosting detected▸
Technology
Detected stack
What we recognised from the homepage HTML, response headers and DNS. Used to tailor stack-specific recommendations.
📩 Get this report emailed to you
Everything below is already unlocked — this just saves you a link so you don’t lose it. Free, one email, no spam.
Action Plan
What to fix
Root-cause groupings, sequenced by effort. Each card opens a ready-to-paste task you can create in Jira or Linear with one click.
- 01Address accessibility gaps⚡ quick win
- 02Unblock AI answer-engine crawlers in robots.txt⚡ quick win
- 03Fix crawlability issues
- 04Set long cache lifetimes for static assets
- 01Unblock the initial render
- 02Audit and trim third-party scripts
- 03Right-size and modernize images
- 04Add Schema.org structured data
- 05Reduce total page weight
- 01Cut and defer JavaScript
Bundle any of the 10 fixes into one ready-to-paste prompt for Claude Code, Cursor or v0 — it carries the site-specific evidence and exact snippets.
Unblock the initial render
CSS and JavaScript in the critical path delay first paint — visitors stare at a blank screen, and Largest Contentful Paint (a Google ranking signal) suffers.
Impact — Largest Contentful Paint is a Google ranking signal. Sites in the slowest quartile of their category see 30–50% less organic search traffic than faster peers.
- ·Render-blocking requests — Est savings of 2,230 ms
▸ Steps (4)
- 1.Inline critical above-the-fold CSS and defer the rest.
- 2.Add async or defer to render-blocking scripts.
- 3.Preload the LCP image and key fonts so the browser discovers them early.
- 4.Remove unused CSS rules from above-the-fold stylesheets.
- For your stack
- 1.Use next/font so fonts do not block render.
- 2.Avoid importing large global CSS; prefer per-component styles.
Audit and trim third-party scripts
Third-party code — tag managers, analytics, chat widgets, ad pixels — runs on every page and is a leading cause of slow, janky sites. It also changes without warning, outside your control.
Impact — Third-party scripts cause ~57% of JavaScript-related main-thread delays on a typical site (Web Almanac). They also change without warning, outside your control.
- ·Third-party code is 100% of total page weight — 1.4 MB of 1.4 MB
▸ Steps (5)
- 1.Inventory every third-party script and tie each one to a clear business owner and purpose.
- 2.Remove anything not actively used; consolidate overlapping tools.
- 3.Load non-critical third parties lazily — after interaction or on idle.
- 4.Use tag-manager triggers to fire tags only where needed, not site-wide.
- 5.Self-host critical third-party scripts where licensing allows.
Cut and defer JavaScript
Large scripts block the browser’s main thread, so the page looks loaded but does not respond to taps or clicks. This is the most common cause of a slow mobile experience and directly drives up bounce rate.
Impact — Heavy JavaScript is the #1 driver of slow mobile sites — 53% of mobile users abandon pages that take longer than 3 seconds to load (Google mobile-speed research).
- ·Minimize main-thread work — 7.3 s
- ·Reduce JavaScript execution time — 4.3 s
- ·Reduce unused JavaScript — Est savings of 546 KiB
- ·Legacy JavaScript — Est savings of 14 KiB
▸ Steps (4)
- 1.Audit the bundle to find the largest dependencies (a bundle analyzer or source-map-explorer).
- 2.Code-split so route- and below-the-fold code loads on demand instead of upfront.
- 3.Remove or replace heavy third-party scripts; load non-critical ones with async/defer or after first interaction.
- 4.Drop legacy polyfills and transpilation targets that modern browsers no longer need.
- For your stack
- 1.Use next/dynamic to lazy-load heavy components.
- 2.Run @next/bundle-analyzer to find oversized chunks.
- 3.Set a modern browserslist so Next.js stops shipping legacy transforms.
Address accessibility gaps
Accessibility issues exclude users of assistive technology and create legal exposure (ADA / European Accessibility Act). Many fixes also help SEO.
Impact — About 15% of users have a disability (WHO). Accessibility gaps both exclude these users and create ADA/EAA compliance risk in the US and EU.
▸ Steps (3)
- 1.Give interactive elements and dialogs accessible names (aria-label or visible text).
- 2.Ensure every meaningful image has descriptive alt text.
- 3.Check color contrast meets WCAG AA.
Unblock AI answer-engine crawlers in robots.txt
These are not training bots — they are the live retrieval crawlers ChatGPT search, Perplexity and Claude use to read a page before citing it in an answer. Blocking them removes the site from AI answers entirely, while training opt-outs (GPTBot, CCBot…) can stay blocked with no citation impact.
Impact — Buyers increasingly ask ChatGPT, Perplexity and Claude for recommendations. A site these crawlers cannot read cannot be cited — the traffic goes to a competitor whose site they can.
- ·Blocked/restricted: OAI-SearchBot, ChatGPT-User, Claude-User, PerplexityBot, Perplexity-User
User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: Claude-User Allow: / User-agent: PerplexityBot Allow: / User-agent: Perplexity-User Allow: /
▸ Steps (3)
- 1.Open robots.txt and find the rules covering the blocked crawlers below.
- 2.Allow the search/citation crawlers (keep training-bot blocks if IP protection is the goal — they are separate tokens).
- 3.Deploy and verify with the free readiness checker.
Right-size and modernize images
Oversized images waste bandwidth and slow the largest element on the page. On mobile connections this is often the single biggest load-time cost.
Impact — Images account for roughly 25% of an average mobile page (HTTP Archive). Every MB of unoptimized images adds 1–2 seconds of mobile load time.
- ·Improve image delivery — Est savings of 468 KiB
▸ Steps (4)
- 1.Serve images at the dimensions they are displayed, with srcset for different screen sizes.
- 2.Use modern formats (WebP/AVIF) with fallbacks.
- 3.Lazy-load below-the-fold images.
- 4.Compress images — aim well under 200 KB for most photos.
- For your stack
- 1.Use the next/image component — it handles sizing, modern formats and lazy-loading automatically.
Fix crawlability issues
If search engines cannot follow your links or understand their text, pages will not be discovered or rank — directly capping organic traffic.
Impact — Crawlability issues directly cap organic search traffic. Search engines cannot rank what they cannot follow or understand.
- ·Links do not have descriptive text — 29 links found
▸ Steps (3)
- 1.Use real <a href> elements for navigation, not click handlers on <div>s.
- 2.Give links descriptive text instead of “click here” or “read more”.
- 3.Ensure important pages are linked from somewhere crawlable.
Add Schema.org structured data
Schema.org JSON-LD tells search engines and answer engines what each page is — an Organization, an Article, a Product, an FAQ. Pages with structured data earn richer search results and are easier for LLMs to summarize and cite accurately.
Impact — Structured data is a low-risk SEO and AI-visibility win: it doesn’t change your design but materially improves how engines understand and present your pages.
- ·Present: FAQPage (1), Organization (1), WebSite (1)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "stripe.com",
"url": "https://stripe.com",
"logo": "https://stripe.com/logo.png",
"sameAs": [
"https://www.linkedin.com/company/your-company",
"https://twitter.com/your-handle"
]
}
</script>▸ Steps (4)
- 1.Add an Organization + WebSite schema to your homepage (identity for the whole site).
- 2.Add BreadcrumbList to section pages so engines understand your hierarchy.
- 3.Add page-type schema where it fits — Article/BlogPosting on posts, FAQPage on Q&A, Product on product pages.
- 4.Validate with Google’s Rich Results Test before shipping.
Set long cache lifetimes for static assets
Without long cache headers, repeat visitors re-download assets that never changed — slower return visits and wasted bandwidth.
Impact — Returning visitors slow their own experience without caching. Small fix, compounding gain: every repeat visit benefits.
- ·Use efficient cache lifetimes — Est savings of 74 KiB
▸ Steps (3)
- 1.Set Cache-Control: max-age of up to a year for fingerprinted static assets.
- 2.Use content hashing in filenames so you can cache aggressively and still ship updates.
- 3.Configure caching at the CDN or host layer rather than per request.
Reduce total page weight
Heavy pages cost real money for users on metered mobile data and load slowly on weak connections — a meaningful share of every site’s traffic.
Impact — Every additional megabyte of page weight typically adds 1–2 seconds of mobile load time on a slow connection (HTTP Archive).
- ·Avoid enormous network payloads — Total size was 3,099 KiB
▸ Steps (3)
- 1.Enable text compression (Brotli or Gzip) for all text assets.
- 2.Trim the largest payloads — usually JavaScript and images.
- 3.Remove unused third-party embeds and scripts.
Shipped a fix? Open the task list or hit ↻ Re-scan in the header — the comparison shows what moved.
Detail
Per-page results
Mobile metrics shown. Click a row for the full per-page deep dive — LCP element, page weight breakdown, top failing checks.
Per-page scores for 10 pages▸
Detail
Per-page results
Mobile metrics shown. Click a row for the full per-page deep dive — LCP element, page weight breakdown, top failing checks.
| Page | PerfMobile Performance score (0–100). | LCPLargest Contentful Paint — when the biggest visible element finishes rendering. Lab value. Target ≤ 2.5 s. | CLSCumulative Layout Shift — total visual jank during load. Unitless. Target ≤ 0.1. | TBTTotal Blocking Time — total main-thread blocking time during load. Target ≤ 200 ms. | WeightTotal page transfer size — HTML + CSS + JS + images + fonts. |
|---|---|---|---|---|---|
| /contact→ | 79 | 2.6 s | 0.000 | 612 ms | 1.2 MB |
| /pricing→ | 69 | 2.7 s | 0.000 | 1.3 s | 1.4 MB |
| /→ | 36 | 8.2 s | 0.000 | 2.5 s | 3.0 MB |
| /legal→ | 96 | 2.4 s | 0.000 | 42 ms | 548 KB |
| /legal/ssa→ | 73 | 2.6 s | 0.000 | 967 ms | 1.2 MB |
| /ssa→ | 72 | 2.4 s | 0.089 | 794 ms | 1.2 MB |
| /climate/legal→ | 53 | 3.7 s | 0.000 | 1.3 s | 1.3 MB |
| /connect/legal→ | 62 | 3.7 s | 0.000 | 871 ms | 1.3 MB |
| /connect-account/legal→ | 86 | 2.6 s | 0.000 | 363 ms | 1.2 MB |
| /legal/connect→ | 64 | 3.5 s | 0.000 | 772 ms | 1.4 MB |
10 of 10 pages scanned successfully. Each row links to the full per-page report with mobile + desktop side by side.
Coverage
Scan coverage
Pages were discovered via sitemap and sampled across URL patterns. Issues found on a sampled page very likely affect the rest of its pattern group.
Discovery & sampling detail▸
Coverage
Scan coverage
Pages were discovered via sitemap and sampled across URL patterns. Issues found on a sampled page very likely affect the rest of its pattern group.
- Discovered
- 6753
- Sampled
- 10
- Scanned OK
- 10
- Failed
- 0
Methodology
How we measured this
Every page measured with Google PageSpeed Insights (1 run per page per viewport — quick scan). Real-user data, where shown, comes from the Chrome UX Report.
How we measured — caveats & data sources▸
Methodology
How we measured this
Every page measured with Google PageSpeed Insights (1 run per page per viewport — quick scan). Real-user data, where shown, comes from the Chrome UX Report.
- ▸Lab data is a cold first visit from Google's US infrastructure; real users with warm caches and in other regions will differ.
- ▸Mobile is emulated on throttled slow-4G; desktop is unthrottled. Only public pages are scanned.
- ▸Quick scan (1 run/page) — upgrade to a paid scan for median-of-3 accuracy.
Full deep-dive on every check at /methodology.
Share
Embed this badge anywhere
A live SVG badge — embeds in your README, site footer, or blog post. Updates whenever you re-scan.
Public report URL
https://avocadoscore.io/r/09ebad3c-1f72-4534-9af6-ca29f156d16bMarkdown (for README)
[](https://avocadoscore.io/r/09ebad3c-1f72-4534-9af6-ca29f156d16b)HTML (for site footer)
<a href="https://avocadoscore.io/r/09ebad3c-1f72-4534-9af6-ca29f156d16b"><img src="https://avocadoscore.io/api/scans/09ebad3c-1f72-4534-9af6-ca29f156d16b/badge?metric=verdict" alt="AvocadoScore — overall verdict" /></a>Next Steps
Where to go from here
- 1Start this week. Knock out the 2 quick wins from the Action Plan — small effort, immediate gain.
- 2Re-scan after each round of fixes. Hit Re-scan in the header after each round — the comparison shows what moved and what didn’t.
You just fixed it — now keep it fixed.
Scores drift back after every deploy. For $9/mo we re-scan stripe.com monthly and email you the moment a performance, SEO or AI-readiness score slips — so you catch the regression before it costs you traffic. Cancel any time.