https://lovable.dev

Page structure & technical metrics

Words

600

Action candidates

15

Images

24

HTML

256 KB

Copy

Title chars
56
Meta chars
118
H1
1
H2
12

Action

Primary

Get started

Forms
2
On-site links
67
Off-site links
7

Security & metadata

HTTPS
yes
HSTS
yes
CSP
yes
nosniff
yes
viewport
yes
Icon
yes
JSON-LD
yes
Analytics
no

Page

Vite / Lovable / shadcn/ui / Tailwind

Scripts
2 ext / 8 inline
Alt
18 missing
Lang
en
Third-party hosts
1

Lighthouse

Simulated mobile · Performance

26 / 100

2026-09-05 · Lab data, not field data.

View details

Simulated mobile · Lab data, not field data
2026-09-05T03:57:59.322Z · Lighthouse 13.4.1

Performance26/ 100
Accessibility95/ 100
Best practices58/ 100
SEO92/ 100
LCP · Largest content16,989 ms
CLS · Layout shift0.000
TBT · Blocking time6,098 ms
FCP · First content8,646 ms
SI · Speed index9,090 ms

Results vary by server, network and environment, independently of taste/conversion scores. Diagnostics retain Lighthouse wording.

Uses deprecated APIs

1 warning found

Deprecated APIs will eventually be removed from the browser. Learn more about deprecated APIs.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "value": "Attribution Reporting is deprecated and will be removed. See https://goo.gle/ps-status for details.",
      "source": {
        "url": "https://lovable.dev/assets/vendor-sentry-nD785Wns.js",
        "line": 14,
        "type": "source-location",
        "column": 4784,
        "urlProvider": "network"
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://chromestatus.com/feature/6320639375966208",
            "text": "Check the feature status page for more details.",
            "type": "link"
          }
        ]
      }
    }
  ],
  "headings": [
    {
      "key": "value",
      "label": "Deprecation / Warning",
      "valueType": "text"
    },
    {
      "key": "source",
      "label": "Source",
      "valueType": "source-location"
    }
  ]
}

Uses third-party cookies

23 cookies found

Third-party cookies may be blocked in some contexts. Learn more about preparing for third-party cookie restrictions.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://lovablelabs.pxf.io/xc/7094315/3802906/49205",
      "name": "brwsr"
    },
    {
      "url": "https://lovablelabs.pxf.io/xc/7094315/3802906/49205",
      "name": "irld"
    },
    {
      "url": "https://lovablelabs.pxf.io/xc/7094315/3802906/49205",
      "name": "irtps"
    },
    {
      "url": "https://www.ojrq.net/p/?return=&cid=49205&tpsync=no&auth=",
      "name": "brwsr"
    },
    {
      "url": "https://js.hs-scripts.com/50723964.js",
      "name": "__cf_bm"
    },
    {
      "url": "https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=CVJ5MTBC77U1BR7NAGTG&lib=ttq",
      "name": "_ttp"
    },
    {
      "url": "https://js.hsadspixel.net/pixels.js",
      "name": "__cf_bm"
    },
    {
      "url": "https://js.hs-banner.com/v2/50723964/banner.js",
      "name": "__cf_bm"
    },
    {
      "url": "https://js.hs-analytics.net/analytics/1788580500000/50723964.js",
      "name": "__cf_bm"
    },
    {
      "url": "https://bat.bing.com/actionp/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=1&evt=consent&src=default&cdb=AQAS&asc=G",
      "name": "MUID"
    },
    {
      "url": "https://bat.bing.com/actionp/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=1&evt=consent&src=default&cdb=AQAS&asc=G",
      "name": "MR"
    },
    {
      "url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16786179175/?random=1788580683819&cv=11&fst=1788580683819&bg=ffffff&guid=ON&async=1&en=gtag.config&gtm=45be6921v9201337976za200zb9254679120zd9254679120xec&gcd=13r3r3r3r5l1&dma=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153~120474862~120847435&u_w=412&u_h=823&url=https%3A%2F%2Flovable.dev%2F&rcb=7&frm=0&tiba=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=863693233.1788580684&uaa=&uab=64&uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&data=event%3Dgtag.config&ept=9&rfmt=3&fmt=4",
      "name": "test_cookie"
    },
    {
      "url": "https://track.hubspot.com/__ptq.gif?k=1&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&v=1.1&a=50723964&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684328&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15",
      "name": "__cf_bm"
    },
    {
      "url": "https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g",
      "name": "li_sugr"
    },
    {
      "url": "https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g",
      "name": "bcookie"
    },
    {
      "url": "https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g",
      "name": "lidc"
    },
    {
      "url": "https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g",
      "name": "__cf_bm"
    },
    {
      "url": "https://www.facebook.com/tr/?id=9151671744940732&ev=PageView&dl=https%3A%2F%2Flovable.dev%2F&rl=&if=false&ts=1788580684741&iw=false&cd[initial_referrer]=%24direct&cd[path]=%2F&cd[referrer]=%24direct&cd[search]=&cd[tab_url]=https%3A%2F%2Flovable.dev%2F&cd[title]=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&cd[url]=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&v=2.9.393&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788580684738.446107628968494186&ler=empty&cdl=API_unavailable&plt=464.29999999701977&tz=480&it=1788580683778&coo=false&eid=c6c5f1bc-4964-4c84-b44b-0f6e4fd5637c&up=referring_domain%2Cinitial_referring_domain&chmd=moto%20g%20power%20(2022)&chpv=11.0&chfv=undefined&cf=1&expv2[0]=pl0&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra0&expv2[4]=rp0&expv2[5]=ct2&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc3&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg3&expv2[27]=mg3&expv2[28]=kl3&expv2[29]=sg3&expv2[30]=mk3&expv2[31]=sn3&expv2[32]=ec3&expv2[33]=mp3&expv2[34]=ps3&expv2[35]=fx3&expv2[36]=vt3&rqm=GET",
      "name": "fr"
    },
    {
      "url": "https://17201866.fls.doubleclick.net/activityi;src=17201866;type=visit0;cat=lovab0;rcb=1;ord=9314534463471;npa=1;auiddc=863693233.1788580684;uaa=;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=1;uam=moto%20g%20power%20(2022);uap=Android;uapv=11.0;uaw=0;pscdl=noapi;frm=0;_tu=IFA;gtm=45fe6921v9254679120za200zd9254679120xec;gcs=G111;gcd=13r3r3r3r7l1;dma=0;dc_fmt=2;tag_exp=115938466~115938469~118897920~118897930~120213116~120385423~120469145~120469153~120847435;epver=2;dc_random=1788580684_Te0xpoZFFdWuNUL3ra8Ul1fMyfTO8X96Cg;_dc_test=1;~oref=https%3A%2F%2Flovable.dev%2F?",
      "name": "id"
    },
    {
      "url": "https://pt.ispot.tv/v2/TC-12271-2.gif?app=web&type=sitevisit&rnd=1788580684333",
      "name": "pt"
    },
    {
      "url": "https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=8461002&time=1788580683844&li_adsId=b95ef297-321d-4047-bc3c-8fbadc047b04&url=https%3A%2F%2Flovable.dev%2F&cookiesTest=true",
      "name": "UserMatchHistory"
    },
    {
      "url": "https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=8461002&time=1788580683844&li_adsId=b95ef297-321d-4047-bc3c-8fbadc047b04&url=https%3A%2F%2Flovable.dev%2F&cookiesTest=true",
      "name": "AnalyticsSyncHistory"
    },
    {
      "url": "https://www.linkedin.com/px/li_sync?redirect=https%3A%2F%2Fpx.ads.linkedin.com%2Fcollect%3Fv%3D2%26fmt%3Djs%26pid%3D8461002%26time%3D1788580683844%26li_adsId%3Db95ef297-321d-4047-bc3c-8fbadc047b04%26url%3Dhttps%253A%252F%252Flovable.dev%252F%26cookiesTest%3Dtrue%26liSync%3Dtrue",
      "name": "bscookie"
    }
  ],
  "headings": [
    {
      "key": "name",
      "label": "Name",
      "valueType": "text"
    },
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    }
  ]
}

Minimize main-thread work

11.9 s

Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to minimize main-thread work

Elements & resources
{
  "type": "table",
  "items": [
    {
      "group": "scriptEvaluation",
      "duration": 8833.088000000853,
      "groupLabel": "Script Evaluation"
    },
    {
      "group": "other",
      "duration": 1387.4399999999891,
      "groupLabel": "Other"
    },
    {
      "group": "styleLayout",
      "duration": 780.7199999999992,
      "groupLabel": "Style & Layout"
    },
    {
      "group": "scriptParseCompile",
      "duration": 581.4760000000007,
      "groupLabel": "Script Parsing & Compilation"
    },
    {
      "group": "paintCompositeRender",
      "duration": 158.94800000000035,
      "groupLabel": "Rendering"
    },
    {
      "group": "garbageCollection",
      "duration": 63.87999999999997,
      "groupLabel": "Garbage Collection"
    },
    {
      "group": "parseHTML",
      "duration": 48.30399999999999,
      "groupLabel": "Parse HTML & CSS"
    }
  ],
  "headings": [
    {
      "key": "groupLabel",
      "label": "Category",
      "valueType": "text"
    },
    {
      "key": "duration",
      "label": "Time Spent",
      "valueType": "ms",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "duration"
  ]
}

Reduce JavaScript execution time

8.9 s

Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. Learn how to reduce Javascript execution time.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://lovable.dev/assets/castle.browser-Q8zFHrFs.js",
      "total": 5871.751999999955,
      "scripting": 5722.467999999955,
      "scriptParseCompile": 2.128
    },
    {
      "url": "https://lovable.dev/assets/vendor-react-DhRxAFgR.js",
      "total": 1897.707999999967,
      "scripting": 1356.2519999999647,
      "scriptParseCompile": 10.132
    },
    {
      "url": "Unattributable",
      "total": 853.588000000034,
      "scripting": 291.93599999999884,
      "scriptParseCompile": 0
    },
    {
      "url": "https://lovable.dev/",
      "total": 827.1520000000013,
      "scripting": 13.751999999999978,
      "scriptParseCompile": 4.528
    },
    {
      "url": "https://js.hs-analytics.net/analytics/1788580500000/50723964.js",
      "total": 303.2359999999989,
      "scripting": 205.41599999999892,
      "scriptParseCompile": 9.107999999999999
    },
    {
      "url": "https://rs.lovable.dev/3.31.7/modern/js-integrations/HubSpot.min.js",
      "total": 186.80799999999846,
      "scripting": 167.45199999999846,
      "scriptParseCompile": 0.48800000000000004
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=AW-16786179175&cx=c&gtm=4e6921",
      "total": 163.3320000000011,
      "scripting": 131.5760000000011,
      "scriptParseCompile": 27.099999999999998
    },
    {
      "url": "https://lovable.dev/assets/esm-pLTMBdkX.js",
      "total": 138.02400000000054,
      "scripting": 113.71600000000055,
      "scriptParseCompile": 0.064
    },
    {
      "url": "https://connect.facebook.net/en_US/fbevents.js",
      "total": 137.48400000000038,
      "scripting": 100.55200000000038,
      "scriptParseCompile": 26.42
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=DC-17201866",
      "total": 133.6440000000007,
      "scripting": 109.63200000000067,
      "scriptParseCompile": 22.136
    },
    {
      "url": "https://analytics.tiktok.com/i18n/pixel/static/main.MTQyN2U3Zjc5MQ.js",
      "total": 116.66800000000254,
      "scripting": 87.82000000000254,
      "scriptParseCompile": 27.859999999999996
    },
    {
      "url": "https://lovable.dev/assets/app-shared-D9i0QDC7.js",
      "total": 90.58399999999975,
      "scripting": 16.243999999999755,
      "scriptParseCompile": 63.608
    },
    {
      "url": "https://connect.facebook.net/signals/config/9151671744940732?v=2.9.393&r=stable&domain=lovable.dev&im=1&hme=118644ce20ff837cfc6c6ee441987e9e11b8b9fb8ec6bc04b15a3c516441ba07&ex_m=115%2C226%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C179%2C193%2C240%2C82%2C254%2C253%2C252%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C303%2C304%2C305%2C302%2C318%2C340%2C233%2C222%2C68%2C223%2C221%2C343%2C334%2C58%2C234%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C181%2C182%2C104%2C105%2C9%2C113%2C180%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C183%2C250%2C248%2C243%2C245%2C246%2C247%2C244%2C232%2C249%2C251%2C242%2C199%2C200%2C195%2C201%2C198%2C259",
      "total": 82.42799999999991,
      "scripting": 59.459999999999916,
      "scriptParseCompile": 22.887999999999998
    },
    {
      "url": "https://lovable.dev/assets/vendor-sentry-nD785Wns.js",
      "total": 78.55999999999995,
      "scripting": 45.072,
      "scriptParseCompile": 5.068
    },
    {
      "url": "https://lovable.dev/assets/Background-CWI28knY.js",
      "total": 67.83599999999994,
      "scripting": 61.327999999999946,
      "scriptParseCompile": 0.428
    },
    {
      "url": "https://auth.lovable.dev/__/auth/iframe.js",
      "total": 65.56,
      "scripting": 43.33599999999999,
      "scriptParseCompile": 18.872
    },
    {
      "url": "https://lovable.dev/assets/vendor-motion-DjVBPsS3.js",
      "total": 64.53999999999996,
      "scripting": 9.923999999999975,
      "scriptParseCompile": 9.624
    },
    {
      "url": "https://lovable.dev/assets/app-lazy-shared-W18AnsNY.js",
      "total": 56.083999999999996,
      "scripting": 0.248,
      "scriptParseCompile": 55.836
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-VW0TD1TTTK",
      "total": 55.956000000000074,
      "scripting": 25.78400000000007,
      "scriptParseCompile": 30.072
    }
  ],
  "summary": {
    "wastedMs": 8898.327999999921
  },
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "total",
      "label": "Total CPU Time",
      "valueType": "ms",
      "granularity": 1
    },
    {
      "key": "scripting",
      "label": "Script Evaluation",
      "valueType": "ms",
      "granularity": 1
    },
    {
      "key": "scriptParseCompile",
      "label": "Script Parse",
      "valueType": "ms",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "total"
  ]
}

Missing source maps for large first-party JavaScript

Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. Learn more about source maps.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "error": "Large JavaScript file is missing a source map"
          }
        ]
      },
      "scriptUrl": "https://lovable.dev/assets/castle.browser-Q8zFHrFs.js"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "error": "Large JavaScript file is missing a source map"
          }
        ]
      },
      "scriptUrl": "https://lovable.dev/assets/app-shared-D9i0QDC7.js"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "error": "Large JavaScript file is missing a source map"
          }
        ]
      },
      "scriptUrl": "https://lovable.dev/assets/app-lazy-shared-W18AnsNY.js"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-RetryQueue.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-RetryQueue.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-XhrQueue.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-XhrQueue.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-StorageMigrator.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-StorageMigrator.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-StorageEncryption.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-StorageEncryption.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-NativeDestinationQueue.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-NativeDestinationQueue.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-GoogleLinker.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-GoogleLinker.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-ExternalAnonymousId.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-ExternalAnonymousId.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-DeviceModeTransformation.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-DeviceModeTransformation.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-DeviceModeDestinations.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-DeviceModeDestinations.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-CustomConsentManager.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-remote-CustomConsentManager.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-legacyEncryptionUtils.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-legacyEncryptionUtils.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-deviceModeDestinations.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-deviceModeDestinations.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-common.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/plugins/rsa-plugins-common.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/TiktokAds.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/TiktokAds.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/RedditPixel.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/RedditPixel.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/LinkedInInsightTag.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/LinkedInInsightTag.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/HubSpot.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/HubSpot.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/GoogleAds.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/GoogleAds.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/GA4.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/GA4.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/FacebookPixel.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/FacebookPixel.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/DCMFloodlight.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/DCMFloodlight.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/BingAds.min.js",
      "sourceMapUrl": "https://rs.lovable.dev/3.31.7/modern/js-integrations/BingAds.min.js.map"
    },
    {
      "subItems": {
        "type": "subitems",
        "items": []
      },
      "scriptUrl": "https://js.hsadspixel.net/pixels.js",
      "sourceMapUrl": "https://static.hsappstatic.net/adsscriptloaderstatic/static-1.3325/bundles/pixels-release.js.map"
    }
  ],
  "headings": [
    {
      "key": "scriptUrl",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "error"
      }
    },
    {
      "key": "sourceMapUrl",
      "label": "Map URL",
      "valueType": "url"
    }
  ]
}

`[aria-*]` attributes do not match their roles

Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. Learn how to match ARIA attributes to their roles.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-0-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,0,MAIN,6,DIV,0,SECTION,2,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,0,DIV,2,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_43_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#chat-input > div.@container > div.flex > div#base-ui-_r_43_",
        "nodeLabel": "Additional actions",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 471,
          "left": 37,
          "right": 73,
          "width": 36,
          "bottom": 507,
          "height": 36
        }
      }
    },
    {
      "node": {
        "lhId": "1-1-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,0,MAIN,6,DIV,0,SECTION,2,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,1,DIV,0,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_11_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#chat-input > div.@container > div.ml-auto > div#base-ui-_r_11_",
        "nodeLabel": "Build",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 471,
          "left": 246,
          "right": 331,
          "width": 85,
          "bottom": 507,
          "height": 36
        }
      }
    },
    {
      "node": {
        "lhId": "1-2-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,0,MAIN,6,DIV,0,SECTION,2,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,1,DIV,1,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_18_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#chat-input > div.@container > div.ml-auto > div#base-ui-_r_18_",
        "nodeLabel": "Start voice recording",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 471,
          "left": 339,
          "right": 375,
          "width": 36,
          "bottom": 507,
          "height": 36
        }
      }
    },
    {
      "node": {
        "lhId": "1-3-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,1,DIV,1,DIV,4,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,0,DIV,0,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_2f_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#footer-chat-input > div.@container > div.flex > div#base-ui-_r_2f_",
        "nodeLabel": "Additional actions",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 9099,
          "left": 37,
          "right": 73,
          "width": 36,
          "bottom": 9135,
          "height": 36
        }
      }
    },
    {
      "node": {
        "lhId": "1-4-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,1,DIV,1,DIV,4,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,1,DIV,0,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_2h_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#footer-chat-input > div.@container > div.ml-auto > div#base-ui-_r_2h_",
        "nodeLabel": "Build",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 9099,
          "left": 246,
          "right": 331,
          "width": 85,
          "bottom": 9135,
          "height": 36
        }
      }
    },
    {
      "node": {
        "lhId": "1-5-DIV",
        "path": "1,HTML,1,BODY,3,DIV,2,DIV,0,DIV,2,DIV,1,DIV,1,DIV,4,DIV,0,DIV,0,DIV,0,DIV,1,DIV,0,DIV,0,DIV,0,FORM,1,DIV,1,DIV,1,DIV",
        "type": "node",
        "snippet": "<div type=\"button\" tabindex=\"0\" data-base-ui-click-trigger=\"\" id=\"base-ui-_r_2o_\" aria-haspopup=\"dialog\" aria-expanded=\"false\">",
        "selector": "form#footer-chat-input > div.@container > div.ml-auto > div#base-ui-_r_2o_",
        "nodeLabel": "Start voice recording",
        "explanation": "Fix all of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\"",
        "boundingRect": {
          "top": 9099,
          "left": 339,
          "right": 375,
          "width": 36,
          "bottom": 9135,
          "height": 36
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.aria",
      "wcag2a",
      "wcag412",
      "EN-301-549",
      "EN-9.4.1.2",
      "RGAAv4",
      "RGAA-7.1.1"
    ],
    "type": "debugdata",
    "impact": "critical"
  }
}

Avoid enormous network payloads

Total size was 4,019 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://assets.lovable.dev/content/home/platform/home-platform-hosting-v11.svg",
      "totalBytes": 370078
    },
    {
      "url": "https://lovable.dev/assets/app-lazy-shared-W18AnsNY.js",
      "totalBytes": 280652
    },
    {
      "url": "https://lovable.dev/assets/app-shared-D9i0QDC7.js",
      "totalBytes": 277608
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-VW0TD1TTTK",
      "totalBytes": 183002
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=AW-16786179175&cx=c&gtm=4e6921",
      "totalBytes": 162942
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=DC-17201866",
      "totalBytes": 139240
    },
    {
      "url": "https://lovable.dev/assets/CameraPlainVariable-c48bd243-BhPypTEq.woff2",
      "totalBytes": 134034
    },
    {
      "url": "https://lovable.dev/assets/vendor-editor-BeGD_-qj.js",
      "totalBytes": 131524
    },
    {
      "url": "https://lovable.dev/assets/castle.browser-Q8zFHrFs.js",
      "totalBytes": 125509
    },
    {
      "url": "https://analytics.tiktok.com/i18n/pixel/static/main.MTQyN2U3Zjc5MQ.js",
      "totalBytes": 118040
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes"
    }
  ],
  "sortedBy": [
    "totalBytes"
  ]
}

Reduce unused JavaScript

Est savings of 624 KiB

Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. Learn how to reduce unused JavaScript.

Elements & resources
{
  "type": "opportunity",
  "items": [
    {
      "url": "https://lovable.dev/assets/app-shared-D9i0QDC7.js",
      "totalBytes": 244729,
      "wastedBytes": 133650,
      "wastedPercent": 54.61147986211221
    },
    {
      "url": "https://lovable.dev/assets/app-lazy-shared-W18AnsNY.js",
      "totalBytes": 125467,
      "wastedBytes": 98544,
      "wastedPercent": 78.54188431928264
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=G-VW0TD1TTTK",
      "totalBytes": 182745,
      "wastedBytes": 71433,
      "wastedPercent": 39.08892264188175
    },
    {
      "url": "https://analytics.tiktok.com/i18n/pixel/static/main.MTQyN2U3Zjc5MQ.js",
      "totalBytes": 117391,
      "wastedBytes": 68697,
      "wastedPercent": 58.51991913665302
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=AW-16786179175&cx=c&gtm=4e6921",
      "totalBytes": 161508,
      "wastedBytes": 57279,
      "wastedPercent": 35.4653186376067
    },
    {
      "url": "https://www.googletagmanager.com/gtag/js?id=DC-17201866",
      "totalBytes": 129515,
      "wastedBytes": 51224,
      "wastedPercent": 39.55101295856908
    },
    {
      "url": "https://connect.facebook.net/en_US/fbevents.js",
      "totalBytes": 108700,
      "wastedBytes": 39145,
      "wastedPercent": 36.01220189908895
    },
    {
      "url": "https://auth.lovable.dev/__/auth/iframe.js",
      "totalBytes": 60404,
      "wastedBytes": 37114,
      "wastedPercent": 61.44265068343565
    },
    {
      "url": "https://connect.facebook.net/signals/config/9151671744940732?v=2.9.393&r=stable&domain=lovable.dev&im=1&hme=118644ce20ff837cfc6c6ee441987e9e11b8b9fb8ec6bc04b15a3c516441ba07&ex_m=115%2C226%2C166%2C26%2C80%2C81%2C158%2C76%2C75%2C11%2C176%2C100%2C20%2C150%2C138%2C45%2C83%2C88%2C146%2C171%2C178%2C31%2C17%2C30%2C18%2C32%2C33%2C34%2C36%2C54%2C159%2C85%2C123%2C22%2C24%2C50%2C46%2C48%2C47%2C93%2C102%2C106%2C121%2C157%2C160%2C52%2C122%2C28%2C25%2C130%2C77%2C42%2C162%2C161%2C163%2C154%2C152%2C29%2C41%2C65%2C120%2C173%2C78%2C21%2C125%2C91%2C74%2C23%2C95%2C96%2C127%2C94%2C148%2C147%2C151%2C107%2C172%2C175%2C40%2C55%2C124%2C53%2C8%2C4%2C5%2C7%2C6%2C3%2C101%2C112%2C179%2C193%2C240%2C82%2C254%2C253%2C252%2C14%2C27%2C39%2C61%2C114%2C67%2C10%2C71%2C108%2C109%2C110%2C116%2C141%2C37%2C35%2C143%2C144%2C145%2C140%2C139%2C167%2C84%2C170%2C168%2C169%2C56%2C66%2C134%2C19%2C174%2C51%2C303%2C304%2C305%2C302%2C318%2C340%2C233%2C222%2C68%2C223%2C221%2C343%2C334%2C58%2C234%2C118%2C142%2C90%2C132%2C60%2C131%2C137%2C136%2C64%2C72%2C70%2C164%2C86%2C87%2C126%2C43%2C38%2C59%2C62%2C111%2C177%2C1%2C135%2C16%2C133%2C12%2C2%2C63%2C103%2C15%2C73%2C69%2C129%2C99%2C98%2C181%2C182%2C104%2C105%2C9%2C113%2C180%2C57%2C155%2C97%2C89%2C79%2C128%2C117%2C49%2C156%2C0%2C92%2C149%2C153%2C165%2C44%2C119%2C13%2C183%2C250%2C248%2C243%2C245%2C246%2C247%2C244%2C232%2C249%2C251%2C242%2C199%2C200%2C195%2C201%2C198%2C259",
      "totalBytes": 112239,
      "wastedBytes": 29945,
      "wastedPercent": 26.679843823877793
    },
    {
      "url": "https://lovable.dev/assets/castle.browser-Q8zFHrFs.js",
      "totalBytes": 125455,
      "wastedBytes": 29160,
      "wastedPercent": 23.24320874138963
    },
    {
      "url": "https://lovable.dev/assets/app-boot-BMiI-mTH.js",
      "totalBytes": 55814,
      "wastedBytes": 22429,
      "wastedPercent": 40.18466198330279
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "source",
        "valueType": "code"
      }
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceBytes"
      }
    },
    {
      "key": "wastedBytes",
      "label": "Est Savings",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "sourceWastedBytes"
      }
    }
  ],
  "sortedBy": [
    "wastedBytes"
  ],
  "debugData": {
    "type": "debugdata",
    "metricSavings": {
      "FCP": 1290,
      "LCP": 1510
    }
  },
  "overallSavingsMs": 1510,
  "overallSavingsBytes": 638620
}

Issues were logged in the `Issues` panel in Chrome Devtools

Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://lovablelabs.pxf.io/xc/7094315/3802906/49205"
          },
          {
            "url": "https://www.ojrq.net/p/?return=&cid=49205&tpsync=no&auth="
          },
          {
            "url": "https://js.hs-scripts.com/50723964.js"
          },
          {
            "url": "https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=CVJ5MTBC77U1BR7NAGTG&lib=ttq"
          },
          {
            "url": "https://analytics.tiktok.com/i18n/pixel/static/main.MTQyN2U3Zjc5MQ.js"
          },
          {
            "url": "https://js.hsadspixel.net/pixels.js"
          },
          {
            "url": "https://js.hs-banner.com/v2/50723964/banner.js"
          },
          {
            "url": "https://js.hs-analytics.net/analytics/1788580500000/50723964.js"
          },
          {
            "url": "https://bat.bing.com/actionp/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=1&evt=consent&src=default&cdb=AQAS&asc=G"
          },
          {
            "url": "https://analytics.tiktok.com/i18n/pixel/static/identify_2a73ddc0.js"
          },
          {
            "url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16786179175/?random=1788580683819&cv=11&fst=1788580683819&bg=ffffff&guid=ON&async=1&en=gtag.config&gtm=45be6921v9201337976za200zb9254679120zd9254679120xec&gcd=13r3r3r3r5l1&dma=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153~120474862~120847435&u_w=412&u_h=823&url=https%3A%2F%2Flovable.dev%2F&rcb=7&frm=0&tiba=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=863693233.1788580684&uaa=&uab=64&uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&data=event%3Dgtag.config&ept=9&rfmt=3&fmt=4"
          },
          {
            "url": "https://bat.bing.com/action/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=3&sid=feec4d40a8dd11f1aa55595fed7fbe6a&vid=feec8340a8dd11f180abd5bdb285d42f&vids=0&msclkid=N&el=growth.HomePageExperimentExposedV1&pagetype=other&event_id=6769717e-58d1-4029-baa5-73c55fedaef0&ea=track&en=Y&p=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&sc=24&evt=custom&asc=G&cdb=AQAS&rn=312678"
          },
          {
            "url": "https://bat.bing.com/action/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=6&sid=feec4d40a8dd11f1aa55595fed7fbe6a&vid=feec8340a8dd11f180abd5bdb285d42f&vids=0&msclkid=N&el=platform.ConsentBannerShownV1&pagetype=other&event_id=98601eb7-ce9b-4896-91c6-cc5c09aace40&ea=track&en=Y&p=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&sc=24&evt=custom&asc=G&cdb=AQAS&rn=185821"
          },
          {
            "url": "https://bat.bing.com/action/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=2&sid=feec4d40a8dd11f1aa55595fed7fbe6a&vid=feec8340a8dd11f180abd5bdb285d42f&vids=1&msclkid=N&pi=918639831&lg=zh-CN&sw=412&sh=823&sc=24&tl=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI,%20Fast&p=https%3A%2F%2Flovable.dev%2F&r=&lt=744&mtp=1&evt=pageLoad&sv=2&asc=G&cdb=AQAS&rn=179357"
          },
          {
            "url": "https://bat.bing.com/action/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=4&sid=feec4d40a8dd11f1aa55595fed7fbe6a&vid=feec8340a8dd11f180abd5bdb285d42f&vids=0&msclkid=N&el=platform.WebVitalReportedV1&pagetype=other&event_id=73cd7a8a-5176-4247-a0e5-99eb7226eb17&ea=track&en=Y&p=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&sc=24&evt=custom&asc=G&cdb=AQAS&rn=811506"
          },
          {
            "url": "https://bat.bing.com/action/0?ti=97210341&Ver=2&mid=66be9af0-4192-493b-b2f1-77fd8c0d35ed&bo=5&sid=feec4d40a8dd11f1aa55595fed7fbe6a&vid=feec8340a8dd11f180abd5bdb285d42f&vids=0&msclkid=N&el=platform.WebVitalReportedV1&pagetype=other&event_id=75e25595-5717-47c2-ad51-b67f6d05db79&ea=track&en=Y&p=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&sc=24&evt=custom&asc=G&cdb=AQAS&rn=326951"
          },
          {
            "url": "https://bat.bing.com/p/insights/s/0.8.69"
          },
          {
            "url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16786179175/?random=2081327660&cv=11&fst=1788580683831&fmt=8&bg=ffffff&guid=ON&async=1&en=page_view&gtm=45be6921v9201337976za200zb9254679120zd9254679120xec&gcs=G111&gcd=13r3r3r3r5l1&dma=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153~120474862~120847435&u_w=412&u_h=823&url=https%3A%2F%2Flovable.dev%2F&rcb=7&capi=1&gtm_ee=1&frm=0&tiba=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&npa=0&pscdl=noapi&auid=863693233.1788580684&label=LNKFCOufyOkbEOeIo8Q-&hn=www.googleadservices.com&uaa=&uab=64&uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&oidsrc=3&ecsid2=475137180.1788580684&_tu=ABA&gcl_ctr=1~0~0~0&data=event%3Dgtag.config&category=acrcp_v1_512&ept=5&ct_cookie_present=false&eoid=CkUKEQjw2OnUBhCetNqnr9a39pMBEjAAbLgCCuHLXZBrJ1OP0nik-bhGlw353-dJVe_j1vOAKWnOhZKQXnWKgsUKmliMgoLw_wcB&crd=CLTesQII8t-xAgit4bECCK_hsQIIobixAgixwbECCLDBsQIIscOxAgiKxbECCMLJsQII1-ixAgi0xrECCJPasQII29yxAgiH27ECCNPFsQII68yxAgjtzrECCNXPsQII9NqxAgji6rECCOjusQIIkuuxAgjJ47ECCJfUsQIIyduxAgjN5rECCLHhsQIIs-GxAgim3bECCLDesQIIgNuxAkordHJpZ2dlcjtldmVudC1zb3VyY2UsIG5vdC1uYXZpZ2F0aW9uLXNvdXJjZVoDCgEBYgMKAQM&cerd=CgSCsL4t&fsk=ChAI8Njp1AYQq8Git5qYw9Q0EiwAS6qtLgFalG4vgXGGQu7sjuZkxrZOw3mCKRyQIHHA-KZ27mCBMF2efPWrjRoCTvM&pscrd=IhMIpqLhosbWlgMVBz89BR0qeC0MOhRodHRwczovL2xvdmFibGUuZGV2L0JXQ2hFSThOanAxQVlReExtNjdkLU82T1RSQVJJc0FKSXMtbFE4WDdyOHhsSVJKS2V2QkFOYy14TXlyZXcwU2Z6ZUJ4b25ycnotSV9DWkY2b1NEUVZaby00egwICWIICAAQABgAIAA"
          },
          {
            "url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/16786179175/?random=640216661&cv=11&fst=1788580683835&fmt=8&bg=ffffff&guid=ON&async=1&en=page_view&gtm=45be6921v9201337976za200zb9254679120zd9254679120xec&gcs=G111&gcd=13r3r3r3r5l1&dma=0&tag_exp=115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153~120474862~120847435&u_w=412&u_h=823&url=https%3A%2F%2Flovable.dev%2F&rcb=7&capi=1&gtm_ee=1&frm=0&tiba=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&npa=0&pscdl=noapi&auid=863693233.1788580684&label=VY2uCKbFnuobEOeIo8Q-&hn=www.googleadservices.com&uaa=&uab=64&uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&oidsrc=3&ecsid2=475137180.1788580684&_tu=ABA&gcl_ctr=2~0~0~0&data=event%3Dgtag.config&category=acrcp_v1_512&ept=5&ct_cookie_present=false&eoid=CkQKEQjw2OnUBhCetNqnr9a39pMBEi8AbLgCCgZ4WytRt1t0Y7iCLbpY-XnDnqJnrU9s-FAuHbgvku4IWDhBl16rdOsDzfD_BwE&crd=CLTesQII8t-xAgit4bECCK_hsQIIobixAgixwbECCLDBsQIIscOxAgiKxbECCMLJsQII1-ixAgi0xrECCJPasQII29yxAgiH27ECCNPFsQII68yxAgjtzrECCNXPsQII9NqxAgji6rECCOjusQIIkuuxAgjJ47ECCJfUsQIIyduxAgjN5rECCLHhsQIIs-GxAgim3bECCLDesQIIgNuxAgjN4bECSjB0cmlnZ2VyLCBub3QtbmF2aWdhdGlvbi1zb3VyY2UsIG5vdC1ldmVudC1zb3VyY2VaAwoBAWIDCgED&cerd=CgT_r74t&fsk=ChAI8Njp1AYQq8Git5qYw9Q0EiwAS6qtLnGezUYEz0CaoeqwNXaJxWnGwYsaU4fqT8wrF1WxH9_RJ-HuzEwfSBoCoyw&pscrd=IhMIl57hosbWlgMVT3fDBh0oPTkPOhRodHRwczovL2xvdmFibGUuZGV2L0JXQ2hFSThOanAxQVlReExtNjdkLU82T1RSQVJJc0FKSXMtbFJJR1AtSEdjUWFQVTlsbWRzQ3VEeGY3Vkx6TkxMSlRMYlRNTVdqTzVGa0VidlZDUmFLMm9regwICWIICAAQABgAIAA"
          },
          {
            "url": "https://js-na1.hs-scripts.com/50723964.js"
          },
          {
            "url": "https://track.hubspot.com/__ptq.gif?k=1&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&v=1.1&a=50723964&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684328&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://px.ads.linkedin.com/wa/?medium=fetch&fmt=g"
          },
          {
            "url": "https://bat.bing.com/p/insights/c/b"
          },
          {
            "url": "https://ad.doubleclick.net/activity;src=17201866;type=visit0;cat=lovab0;rcb=1;ord=9314534463471;npa=1;auiddc=863693233.1788580684;uaa=;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=1;uam=moto%20g%20power%20(2022);uap=Android;uapv=11.0;uaw=0;pscdl=noapi;frm=0;_tu=IFA;gtm=45fe6921v9254679120za200zd9254679120xec;gcs=G111;gcd=13r3r3r3r7l1;dma=0;dc_fmt=3;tag_exp=115938466~115938469~118897920~118897930~120213116~120385423~120469145~120469153~120847435;epver=2;dc_random=1788580684_Te0xpoZFFdWuNUL3ra8Ul1fMyfTO8X96Cg;~oref=https%3A%2F%2Flovable.dev%2F?"
          },
          {
            "url": "https://www.facebook.com/tr/?id=9151671744940732&ev=PageView&dl=https%3A%2F%2Flovable.dev%2F&rl=&if=false&ts=1788580684741&iw=false&cd[initial_referrer]=%24direct&cd[path]=%2F&cd[referrer]=%24direct&cd[search]=&cd[tab_url]=https%3A%2F%2Flovable.dev%2F&cd[title]=AI%20App%20Builder%20%7C%20Vibe%20Code%20Apps%20%26%20Websites%20with%20AI%2C%20Fast&cd[url]=https%3A%2F%2Flovable.dev%2F&sw=412&sh=823&v=2.9.393&r=stable&ec=0&o=4126&aems=0%3B0&fbp=fb.1.1788580684738.446107628968494186&ler=empty&cdl=API_unavailable&plt=464.29999999701977&tz=480&it=1788580683778&coo=false&eid=c6c5f1bc-4964-4c84-b44b-0f6e4fd5637c&up=referring_domain%2Cinitial_referring_domain&chmd=moto%20g%20power%20(2022)&chpv=11.0&chfv=undefined&cf=1&expv2[0]=pl0&expv2[1]=el2&expv2[2]=bc1&expv2[3]=ra0&expv2[4]=rp0&expv2[5]=ct2&expv2[6]=hf1&expv2[7]=sd1&expv2[8]=sp1&expv2[9]=ek1&expv2[10]=pc1&expv2[11]=gs1&expv2[12]=zs1&expv2[13]=cp1&expv2[14]=es1&expv2[15]=ac1&expv2[16]=so1&expv2[17]=wc3&expv2[18]=la1&expv2[19]=sf1&expv2[20]=da1&expv2[21]=io1&expv2[22]=ae1&expv2[23]=sx1&expv2[24]=if1&expv2[25]=fd1&expv2[26]=bg3&expv2[27]=mg3&expv2[28]=kl3&expv2[29]=sg3&expv2[30]=mk3&expv2[31]=sn3&expv2[32]=ec3&expv2[33]=mp3&expv2[34]=ps3&expv2[35]=fx3&expv2[36]=vt3&rqm=GET"
          },
          {
            "url": "https://17201866.fls.doubleclick.net/activityi;src=17201866;type=visit0;cat=lovab0;rcb=1;ord=9314534463471;npa=1;auiddc=863693233.1788580684;uaa=;uab=64;uafvl=Chromium%3B151.0.7922.34%7CNot%253DA%253FBrand%3B99.0.0.0;uamb=1;uam=moto%20g%20power%20(2022);uap=Android;uapv=11.0;uaw=0;pscdl=noapi;frm=0;_tu=IFA;gtm=45fe6921v9254679120za200zd9254679120xec;gcs=G111;gcd=13r3r3r3r7l1;dma=0;dc_fmt=2;tag_exp=115938466~115938469~118897920~118897930~120213116~120385423~120469145~120469153~120847435;epver=2;dc_random=1788580684_Te0xpoZFFdWuNUL3ra8Ul1fMyfTO8X96Cg;_dc_test=1;~oref=https%3A%2F%2Flovable.dev%2F?"
          },
          {
            "url": "https://pt.ispot.tv/v2/TC-12271-2.gif?app=web&type=sitevisit&rnd=1788580684333"
          },
          {
            "url": "https://track.hubspot.com/__ptbe.gif?n=growth.HomePageExperimentExposedV1&_page=%2F&_variant=treatment&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&bfp=c93c14bb1fd92b922cf98c7c4d667947&v=1.1&a=50723964&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684725&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://track.hubspot.com/__ptbe.gif?n=platform.ConsentBannerShownV1&_banner_version=v2&_bucket=rest&_display_environment=marketing&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&bfp=c93c14bb1fd92b922cf98c7c4d667947&v=1.1&a=50723964&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684736&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://track.hubspot.com/__ptbe.gif?n=platform.WebVitalReportedV1&_attribution_source=&_build_sha=4543590f08a9bcdef1e83a266bfe837ae115b96c&_element_render_delay=&_input_delay=&_interaction_page_url=&_interaction_target=&_interaction_type=&_largest_shift_time=&_largest_shift_value=&_load_state=&_longest_script_duration=&_longest_script_function=&_longest_script_invoker=&_longest_script_invoker_type=&_longest_script_source=&_longest_script_subpart=&_metric_delta=964&_metric_id=v6-1788580680594-5570644233678&_metric_name=FCP&_metric_rating=good&_metric_value=964&_navigation_type=navigate&_page_url=https%3A%2F%2Flovable.dev%2F&_presentation_delay=&_processing_duration=&_resource_load_delay=&_resource_load_duration=&_time_to_first_byte=&_total_script_duration=&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&bfp=c93c14bb1fd92b922cf98c7c4d667947&v=1.1&a=50723964&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684734&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://track.hubspot.com/__ptbe.gif?n=platform.WebVitalReportedV1&_attribution_source=&_build_sha=4543590f08a9bcdef1e83a266bfe837ae115b96c&_element_render_delay=&_input_delay=&_interaction_page_url=&_interaction_target=&_interaction_type=&_largest_shift_time=&_largest_shift_value=&_load_state=&_longest_script_duration=&_longest_script_function=&_longest_script_invoker=&_longest_script_invoker_type=&_longest_script_source=&_longest_script_subpart=&_metric_delta=262.40000000596046&_metric_id=v6-1788580680594-8020014089677&_metric_name=TTFB&_metric_rating=good&_metric_value=262.40000000596046&_navigation_type=navigate&_page_url=https%3A%2F%2Flovable.dev%2F&_presentation_delay=&_processing_duration=&_resource_load_delay=&_resource_load_duration=&_time_to_first_byte=&_total_script_duration=&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&bfp=c93c14bb1fd92b922cf98c7c4d667947&v=1.1&a=50723964&po=%2F&qo=false&opo=%2F&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684770&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://stats.g.doubleclick.net/g/collect?v=2&tid=G-VW0TD1TTTK&cid=1897029127.1788580685&gtm=45je6921v9202467097za200zd9202467097&rcb=0&aip=1&dma=0&gcs=G111&gcd=13r3r3r3r7l1&npa=1&frm=0&tag_exp=115616985~115938466~115938469~118897920~118897930~120213116~120385422~120469145~120469153~120914213"
          },
          {
            "url": "https://track.hubspot.com/__ptq.gif?k=1&sd=412x823&cd=24-bit&cs=UTF-8&ln=zh-cn&bfp=c93c14bb1fd92b922cf98c7c4d667947&v=1.1&a=50723964&po=%2F&qo=false&opo=%2F&rcu=https%3A%2F%2Flovable.dev%2F&pu=https%3A%2F%2Flovable.dev%2F&t=AI+App+Builder+%7C+Vibe+Code+Apps+%26+Websites+with+AI%2C+Fast&cts=1788580684761&vi=c528d2a03953df25b0e772bf8b3aedd2&nc=true&u=86042631.c528d2a03953df25b0e772bf8b3aedd2.1788580684327.1788580684327.1788580684327.1&b=86042631.1.1788580684327&cc=15"
          },
          {
            "url": "https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=8461002&time=1788580683844&li_adsId=b95ef297-321d-4047-bc3c-8fbadc047b04&url=https%3A%2F%2Flovable.dev%2F"
          },
          {
            "url": "https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=8461002&time=1788580683844&li_adsId=b95ef297-321d-4047-bc3c-8fbadc047b04&url=https%3A%2F%2Flovable.dev%2F&cookiesTest=true"
          },
          {
            "url": "https://www.linkedin.com/px/li_sync?redirect=https%3A%2F%2Fpx.ads.linkedin.com%2Fcollect%3Fv%3D2%26fmt%3Djs%26pid%3D8461002%26time%3D1788580683844%26li_adsId%3Db95ef297-321d-4047-bc3c-8fbadc047b04%26url%3Dhttps%253A%252F%252Flovable.dev%252F%26cookiesTest%3Dtrue%26liSync%3Dtrue"
          },
          {
            "url": "https://px.ads.linkedin.com/collect?v=2&fmt=js&pid=8461002&time=1788580683844&li_adsId=b95ef297-321d-4047-bc3c-8fbadc047b04&url=https%3A%2F%2Flovable.dev%2F&cookiesTest=true&liSync=true"
          }
        ]
      },
      "issueType": "Cookie"
    }
  ],
  "headings": [
    {
      "key": "issueType",
      "label": "Issue type",
      "valueType": "text",
      "subItemsHeading": {
        "key": "url",
        "valueType": "url"
      }
    }
  ]
}

Links do not have descriptive text

1 link found

Descriptive link text helps search engines understand your content. Learn how to make links more accessible.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "href": "https://lovable.dev/for-work",
      "text": "Learn more",
      "textLang": "en"
    }
  ],
  "headings": [
    {
      "key": "href",
      "label": "Link destination",
      "valueType": "url"
    },
    {
      "key": "text",
      "label": "Link Text",
      "valueType": "text"
    }
  ]
}
Environment & raw metrics
{
  "finalUrl": "https://lovable.dev/",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
  "formFactor": "mobile",
  "throttlingMethod": "simulate",
  "throttling": {
    "rttMs": 150,
    "throughputKbps": 1638.4,
    "requestLatencyMs": 562.5,
    "uploadThroughputKbps": 675,
    "cpuSlowdownMultiplier": 4,
    "downloadThroughputKbps": 1474.5600000000002
  },
  "metrics": [
    {
      "id": "largest-contentful-paint",
      "unit": "millisecond",
      "value": 16989.341
    },
    {
      "id": "cumulative-layout-shift",
      "unit": "unitless",
      "value": 0
    },
    {
      "id": "total-blocking-time",
      "unit": "millisecond",
      "value": 6097.500000000004
    },
    {
      "id": "first-contentful-paint",
      "unit": "millisecond",
      "value": 8645.8305
    },
    {
      "id": "speed-index",
      "unit": "millisecond",
      "value": 9090.325985128584
    }
  ]
}

01 / WHAT WORKS

What makes it work

Brand imagery supports the working control

The background is vivid while the composer retains a white surface and clear outline, keeping the working area legible.

The headline carries the brand

Build something Lovable incorporates the product name into an action phrase; replacing it with unverified production guarantees is unnecessary.

02 / NEXT STEPS

Where to go next

  1. 01

    Reduce the mobile first-visit obstruction

    The cookie panel occupies a large area at the bottom of the mobile capture and competes with the composer.

    Preserve consent and preference choices while tightening explanation and spacing. At 390px verify that the composer and main actions remain identifiable without preselecting consent.

03 / DESIGN LANGUAGE

A design system you can reuse

Colors

Background

#f5f5f5

Text

#1c1c1c

Typography

Display font
Camera Plain Variable
Body font
Camera Plain Variable
Heading / body
48px / 16px

Spacing & shape

Section gap
24px
Component inset
Card radius
Button radius
8px

Parameters are element samples. Empty values are unknown, and individual samples are not site-wide rules.

04 / EVIDENCE

The detail behind the report

Values come from one capture. Fonts, radii and spacing are element samples, not a universal site-wide specification. Empty values are unknown. HTML bytes are source size, not compressed transfer size; script counts are DOM tags, not network requests.

Conversion1 observations

Reduce the mobile first-visit obstruction

The cookie panel occupies a large area at the bottom of the mobile capture and competes with the composer.

Preserve consent and preference choices while tightening explanation and spacing. At 390px verify that the composer and main actions remain identifiable without preselecting consent.

mobile.png: bottom cookie panel
Link preview

05 / MAKE IT HAPPEN

Give your AI a clear next step

Use the improvement prompt for this page, or the design prompt to borrow its visual language. “Recreate” includes references and implementation steps. Paste either into your coding assistant.

Preview full instructions
Improve the current project using the 2026-09-05T02:31:22.372Z snapshot of https://lovable.dev. First identify changes since capture; do not revert newer behavior to the old snapshot.

Design baseline
Keep a spacious light upper region, centered headline and wide composer above a continuous blue-pink field. Wrap the mobile headline and retain input tools along the composer bottom.
{
  "colors": [
    {
      "role": "bg",
      "hex": "#f5f5f5"
    },
    {
      "role": "ink",
      "hex": "#1c1c1c"
    }
  ],
  "fonts": {
    "body": "Camera Plain Variable",
    "display": "Camera Plain Variable",
    "stack": [
      "Camera Plain Variable"
    ]
  },
  "radius": {
    "button": "8px",
    "card": "",
    "field": "0px"
  },
  "space": {
    "section": "24px",
    "card": ""
  },
  "type": {
    "h1": "48px",
    "body": "16px",
    "weight": "600",
    "lineHeight": "24px",
    "letterSpacing": "-1.92px"
  }
}
Values come from one capture. Fonts, radii and spacing are element samples, not a universal site-wide specification. Empty values are unknown. HTML bytes are source size, not compressed transfer size; script counts are DOM tags, not network requests.

Actions
1. Reduce the mobile first-visit obstruction
Preserve consent and preference choices while tightening explanation and spacing. At 390px verify that the composer and main actions remain identifiable without preselecting consent.
Evidence: mobile.png: bottom cookie panel

Acceptance
- Check text, layout and the main action “Get started” at 1440×900 and 390×844.
- Preserve branding, authentication and business behavior. A screenshot does not prove broken interaction.
- Change only evidence-backed issues. Validate security headers against existing resources and authentication in report-only mode where supported.
- Compare before/after screenshots and run relevant functional tests. Do not claim untested behavior passed.