| https://vuejs.org/ | 200 | Vue.js - The Progressive JavaScript Framework | Vue.jsPage checklist evidence- title: passedVue.js - The Progressive JavaScript Framework | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 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 10 buttons have no HTML name
- links-named: failed14 of 117 links have no HTML name
- link-text: passed0 of 117 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed1061 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed83,785 bytes of HTML; budget 500,000
| 1 | 535 |
| https://vuejs.org/about/coc | 200 | Code Of Conduct | Vue.jsPage checklist evidence- title: passedCode Of Conduct | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 93 links have no HTML name
- link-text: passed0 of 93 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/coc
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3406 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed77,275 bytes of HTML; budget 500,000
| 1 | 259 |
| https://vuejs.org/about/community-guide | 200 | Community Guide | Vue.jsPage checklist evidence- title: passedCommunity Guide | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 122 links have no HTML name
- link-text: passed0 of 122 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/community-guide
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4870 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed82,613 bytes of HTML; budget 500,000
| 1 | 298 |
| https://vuejs.org/about/faq | 200 | Frequently Asked Questions | Vue.jsPage checklist evidence- title: passedFrequently Asked Questions | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 128 links have no HTML name
- link-text: failed1 of 128 links use generic text: "here"
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/faq
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8288 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed86,780 bytes of HTML; budget 500,000
| 1 | 504 |
| https://vuejs.org/about/privacy | 200 | Vue.js Privacy Policy | Vue.jsPage checklist evidence- title: passedVue.js Privacy Policy | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 94 links have no HTML name
- link-text: passed0 of 94 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/privacy
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3281 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed77,488 bytes of HTML; budget 500,000
| 1 | 598 |
| https://vuejs.org/about/releases | 200 | Releases | Vue.jsPage checklist evidence- title: passedReleases | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 97 links have no HTML name
- link-text: passed0 of 97 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/releases
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4159 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed79,300 bytes of HTML; budget 500,000
| 1 | 457 |
| https://vuejs.org/about/team | 200 | Meet the Team | Vue.jsPage checklist evidence- title: passedMeet the Team | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 75 links have no HTML name
- link-text: passed0 of 75 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/about/team
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed778 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed72,818 bytes of HTML; budget 500,000
| 1 | 330 |
| https://vuejs.org/api/ | 200 | API Reference | Vue.jsPage checklist evidence- title: passedAPI Reference | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: passed0 of 1 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 280 links have no HTML name
- link-text: passed0 of 280 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3146 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed96,249 bytes of HTML; budget 500,000
| 1 | 204 |
| https://vuejs.org/ecosystem/newsletters | 200 | Community Newsletters | Vue.jsPage checklist evidence- title: passedCommunity Newsletters | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 82 links have no HTML name
- link-text: passed0 of 82 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/ecosystem/newsletters
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed444 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed73,116 bytes of HTML; budget 500,000
| 1 | 290 |
| https://vuejs.org/ecosystem/themes | 200 | Vue.jsPage checklist evidence- title: passedVue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed54 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 53 images lack an alt attribute
- img-dimensions: failed53 of 53 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 150 links have no HTML name
- link-text: passed0 of 150 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/ecosystem/themes
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6279 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed124,289 bytes of HTML; budget 500,000
| 54 | 345 |
| https://vuejs.org/error-reference/ | 200 | Production Error Code Reference | Vue.jsPage checklist evidence- title: passedProduction Error Code Reference | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 84 links have no HTML name
- link-text: passed0 of 84 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/error-reference/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4531 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed87,713 bytes of HTML; budget 500,000
| 1 | 234 |
| https://vuejs.org/examples/ | 200 | Examples | Vue.jsPage checklist evidence- title: passedExamples | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: failed0 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 14 buttons have no HTML name
- links-named: failed14 of 96 links have no HTML name
- link-text: passed0 of 96 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/examples/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: failed0 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed76,977 bytes of HTML; budget 500,000
| 0 | 206 |
| https://vuejs.org/glossary/ | 200 | Glossary | Vue.jsPage checklist evidence- title: passedGlossary | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed1 of 11 buttons have no HTML name
- links-named: failed14 of 277 links have no HTML name
- link-text: passed0 of 277 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/glossary/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed22972 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed114,181 bytes of HTML; budget 500,000
| 1 | 243 |
| https://vuejs.org/guide/introduction | 200 | Introduction | Vue.jsPage checklist evidence- title: passedIntroduction | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed1 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed7 of 22 buttons have no HTML name
- links-named: failed14 of 161 links have no HTML name
- link-text: passed0 of 161 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/introduction
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8746 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed114,346 bytes of HTML; budget 500,000
| 1 | 325 |
| https://vuejs.org/guide/quick-start | 200 | Quick Start | Vue.jsPage checklist evidence- title: passedQuick Start | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: passed0 of 12 controls have no HTML label
- buttons: failed23 of 37 buttons have no HTML name
- links-named: failed14 of 194 links have no HTML name
- link-text: passed0 of 194 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/quick-start
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9988 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed133,694 bytes of HTML; budget 500,000
| 1 | 180 |
| https://vuejs.org/guide/scaling-up/tooling | 200 | Tooling | Vue.jsPage checklist evidence- title: passedTooling | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: passed0 of 4 controls have no HTML label
- buttons: failed4 of 18 buttons have no HTML name
- links-named: failed14 of 215 links have no HTML name
- link-text: passed0 of 215 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/tooling
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7407 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed106,880 bytes of HTML; budget 500,000
| 1 | 226 |
| https://vuejs.org/partners/ | 200 | Vue Partners | Vue.jsPage checklist evidence- title: passedVue Partners | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 77 links have no HTML name
- link-text: passed0 of 77 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/partners/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed479 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed71,877 bytes of HTML; budget 500,000
| 1 | 323 |
| https://vuejs.org/sponsor/ | 200 | Become a Vue.js Sponsor | Vue.jsPage checklist evidence- title: passedBecome a Vue.js Sponsor | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 101 links have no HTML name
- link-text: passed0 of 101 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/sponsor/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3526 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed78,497 bytes of HTML; budget 500,000
| 1 | 187 |
| https://vuejs.org/tutorial/ | 200 | Tutorial | Vue.jsPage checklist evidence- title: passedTutorial | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: failed0 H1 element(s)
- headings: failed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 73 links have no HTML name
- link-text: passed0 of 73 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/tutorial/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: failed0 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed70,207 bytes of HTML; budget 500,000
| 0 | 276 |
| https://vuejs.org/translations/ | 200 | Translations | Vue.jsPage checklist evidence- title: passedTranslations | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: failed14 of 114 links have no HTML name
- link-text: passed0 of 114 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/translations/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed931 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed75,728 bytes of HTML; budget 500,000
| 1 | 198 |
| https://vuejs.org/guide/extras/rendering-mechanism | 200 | Rendering Mechanism | Vue.jsPage checklist evidence- title: passedRendering Mechanism | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed10 of 24 buttons have no HTML name
- links-named: failed14 of 157 links have no HTML name
- link-text: passed0 of 157 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/rendering-mechanism
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9360 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed111,764 bytes of HTML; budget 500,000
| 1 | 340 |
| https://vuejs.org/guide/best-practices/performance | 200 | Performance | Vue.jsPage checklist evidence- title: passedPerformance | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed8 of 22 buttons have no HTML name
- links-named: failed14 of 189 links have no HTML name
- link-text: passed0 of 189 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/best-practices/performance
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed11856 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed117,693 bytes of HTML; budget 500,000
| 1 | 223 |
| https://vuejs.org/guide/scaling-up/sfc | 200 | Single-File Components | Vue.jsPage checklist evidence- title: passedSingle-File Components | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed3 of 17 buttons have no HTML name
- links-named: failed14 of 153 links have no HTML name
- link-text: passed0 of 153 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/sfc
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4235 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed98,896 bytes of HTML; budget 500,000
| 1 | 238 |
| https://vuejs.org/guide/reusability/composables | 200 | Composables | Vue.jsPage checklist evidence- title: passedComposables | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed17 of 31 buttons have no HTML name
- links-named: failed14 of 179 links have no HTML name
- link-text: passed0 of 179 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/reusability/composables
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed15252 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed143,132 bytes of HTML; budget 500,000
| 1 | 208 |
| https://vuejs.org/guide/extras/composition-api-faq | 200 | Composition API FAQ | Vue.jsPage checklist evidence- title: passedComposition API FAQ | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed1 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed1 of 15 buttons have no HTML name
- links-named: failed14 of 178 links have no HTML name
- link-text: passed0 of 178 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/composition-api-faq
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed11963 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed109,098 bytes of HTML; budget 500,000
| 1 | 321 |
| https://vuejs.org/guide/extras/web-components | 200 | Vue and Web Components | Vue.jsPage checklist evidence- title: passedVue and Web Components | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed20 of 34 buttons have no HTML name
- links-named: failed14 of 177 links have no HTML name
- link-text: passed0 of 177 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/web-components
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed20626 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed156,314 bytes of HTML; budget 500,000
| 1 | 416 |
| https://vuejs.org/api/application | 200 | Application API | Vue.jsPage checklist evidence- title: passedApplication API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed39 of 51 buttons have no HTML name
- links-named: failed14 of 178 links have no HTML name
- link-text: passed0 of 178 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/application
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed14576 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed145,920 bytes of HTML; budget 500,000
| 1 | 316 |
| https://vuejs.org/api/general | 200 | Global API: General | Vue.jsPage checklist evidence- title: passedGlobal API: General | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed10 of 22 buttons have no HTML name
- links-named: failed14 of 123 links have no HTML name
- link-text: passed0 of 123 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/general
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5346 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed107,644 bytes of HTML; budget 500,000
| 1 | 559 |
| https://vuejs.org/api/composition-api-setup | 200 | Composition API: setup() | Vue.jsPage checklist evidence- title: passedComposition API: setup() | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed8 of 20 buttons have no HTML name
- links-named: failed14 of 127 links have no HTML name
- link-text: passed0 of 127 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/composition-api-setup
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4831 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed101,854 bytes of HTML; budget 500,000
| 1 | 260 |
| https://vuejs.org/api/reactivity-core | 200 | Reactivity API: Core | Vue.jsPage checklist evidence- title: passedReactivity API: Core | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed33 of 45 buttons have no HTML name
- links-named: failed14 of 159 links have no HTML name
- link-text: passed0 of 159 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/reactivity-core
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed13118 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed151,733 bytes of HTML; budget 500,000
| 1 | 301 |
| https://vuejs.org/api/reactivity-utilities | 200 | Reactivity API: Utilities | Vue.jsPage checklist evidence- title: passedReactivity API: Utilities | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed19 of 31 buttons have no HTML name
- links-named: failed14 of 146 links have no HTML name
- link-text: passed0 of 146 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/reactivity-utilities
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5764 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed115,406 bytes of HTML; budget 500,000
| 1 | 310 |
| https://vuejs.org/api/reactivity-advanced | 200 | Reactivity API: Advanced | Vue.jsPage checklist evidence- title: passedReactivity API: Advanced | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed20 of 32 buttons have no HTML name
- links-named: failed14 of 143 links have no HTML name
- link-text: passed0 of 143 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/reactivity-advanced
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8647 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed121,838 bytes of HTML; budget 500,000
| 1 | 346 |
| https://vuejs.org/api/composition-api-lifecycle | 200 | Composition API: Lifecycle Hooks | Vue.jsPage checklist evidence- title: passedComposition API: Lifecycle Hooks | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed16 of 28 buttons have no HTML name
- links-named: failed14 of 144 links have no HTML name
- link-text: passed0 of 144 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/composition-api-lifecycle
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9021 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed119,097 bytes of HTML; budget 500,000
| 1 | 194 |
| https://vuejs.org/api/composition-api-dependency-injection | 200 | Composition API: Dependency Injection | Vue.jsPage checklist evidence- title: passedComposition API: Dependency Injection | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 17 buttons have no HTML name
- links-named: failed14 of 119 links have no HTML name
- link-text: passed0 of 119 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/composition-api-dependency-injection
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3501 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed96,635 bytes of HTML; budget 500,000
| 1 | 306 |
| https://vuejs.org/api/composition-api-helpers | 200 | Composition API: Helpers | Vue.jsPage checklist evidence- title: passedComposition API: Helpers | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed8 of 20 buttons have no HTML name
- links-named: failed14 of 127 links have no HTML name
- link-text: passed0 of 127 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/composition-api-helpers
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3340 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed99,855 bytes of HTML; budget 500,000
| 1 | 306 |
| https://vuejs.org/api/options-state | 200 | Options: State | Vue.jsPage checklist evidence- title: passedOptions: State | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed18 of 30 buttons have no HTML name
- links-named: failed14 of 139 links have no HTML name
- link-text: passed0 of 139 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/options-state
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed11653 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed137,776 bytes of HTML; budget 500,000
| 1 | 319 |
| https://vuejs.org/api/options-rendering | 200 | Options: Rendering | Vue.jsPage checklist evidence- title: passedOptions: Rendering | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed4 of 16 buttons have no HTML name
- links-named: failed14 of 122 links have no HTML name
- link-text: passed0 of 122 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/options-rendering
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3161 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed94,367 bytes of HTML; budget 500,000
| 1 | 328 |
| https://vuejs.org/api/options-lifecycle | 200 | Options: Lifecycle | Vue.jsPage checklist evidence- title: passedOptions: Lifecycle | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed15 of 27 buttons have no HTML name
- links-named: failed14 of 148 links have no HTML name
- link-text: passed0 of 148 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/options-lifecycle
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9267 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed114,233 bytes of HTML; budget 500,000
| 1 | 341 |
| https://vuejs.org/api/options-composition | 200 | Options: Composition | Vue.jsPage checklist evidence- title: passedOptions: Composition | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed15 of 27 buttons have no HTML name
- links-named: failed14 of 123 links have no HTML name
- link-text: passed0 of 123 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/options-composition
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5325 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed105,488 bytes of HTML; budget 500,000
| 1 | 341 |
| https://vuejs.org/api/options-misc | 200 | Options: Misc | Vue.jsPage checklist evidence- title: passedOptions: Misc | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed9 of 21 buttons have no HTML name
- links-named: failed14 of 123 links have no HTML name
- link-text: passed0 of 123 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/options-misc
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3369 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed97,201 bytes of HTML; budget 500,000
| 1 | 292 |
| https://vuejs.org/api/component-instance | 200 | Component Instance | Vue.jsPage checklist evidence- title: passedComponent Instance | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed19 of 31 buttons have no HTML name
- links-named: failed14 of 160 links have no HTML name
- link-text: passed0 of 160 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/component-instance
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6677 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed113,370 bytes of HTML; budget 500,000
| 1 | 301 |
| https://vuejs.org/api/built-in-directives | 200 | Built-in Directives | Vue.jsPage checklist evidence- title: passedBuilt-in Directives | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed19 of 31 buttons have no HTML name
- links-named: failed14 of 170 links have no HTML name
- link-text: passed0 of 170 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/built-in-directives
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed14861 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed143,593 bytes of HTML; budget 500,000
| 1 | 388 |
| https://vuejs.org/api/built-in-components | 200 | Built-in Components | Vue.jsPage checklist evidence- title: passedBuilt-in Components | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed19 of 31 buttons have no HTML name
- links-named: failed14 of 129 links have no HTML name
- link-text: passed0 of 129 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/built-in-components
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7311 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed121,383 bytes of HTML; budget 500,000
| 1 | 243 |
| https://vuejs.org/api/built-in-special-elements | 200 | Built-in Special Elements | Vue.jsPage checklist evidence- title: passedBuilt-in Special Elements | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed7 of 19 buttons have no HTML name
- links-named: failed14 of 124 links have no HTML name
- link-text: passed0 of 124 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/built-in-special-elements
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4174 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed98,527 bytes of HTML; budget 500,000
| 1 | 336 |
| https://vuejs.org/api/built-in-special-attributes | 200 | Built-in Special Attributes | Vue.jsPage checklist evidence- title: passedBuilt-in Special Attributes | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed6 of 18 buttons have no HTML name
- links-named: failed14 of 124 links have no HTML name
- link-text: passed0 of 124 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/built-in-special-attributes
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3084 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed92,715 bytes of HTML; budget 500,000
| 1 | 320 |
| https://vuejs.org/api/sfc-spec | 200 | SFC Syntax Specification | Vue.jsPage checklist evidence- title: passedSFC Syntax Specification | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed7 of 19 buttons have no HTML name
- links-named: failed14 of 138 links have no HTML name
- link-text: passed0 of 138 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/sfc-spec
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4329 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed97,650 bytes of HTML; budget 500,000
| 1 | 302 |
| https://vuejs.org/api/sfc-script-setup | 200 | <script setup> | Vue.jsPage checklist evidence- title: passed<script setup> | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed33 of 45 buttons have no HTML name
- links-named: failed14 of 156 links have no HTML name
- link-text: passed0 of 156 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/sfc-script-setup
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed18594 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed156,832 bytes of HTML; budget 500,000
| 1 | 301 |
| https://vuejs.org/api/sfc-css-features | 200 | SFC CSS Features | Vue.jsPage checklist evidence- title: passedSFC CSS Features | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed13 of 25 buttons have no HTML name
- links-named: failed14 of 127 links have no HTML name
- link-text: passed0 of 127 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/sfc-css-features
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4775 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed107,690 bytes of HTML; budget 500,000
| 1 | 394 |
| https://vuejs.org/api/custom-elements | 200 | Custom Elements API | Vue.jsPage checklist evidence- title: passedCustom Elements API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed3 of 15 buttons have no HTML name
- links-named: failed14 of 121 links have no HTML name
- link-text: passed0 of 121 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/custom-elements
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2197 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed90,176 bytes of HTML; budget 500,000
| 1 | 316 |
| https://vuejs.org/api/render-function | 200 | Render Function APIs | Vue.jsPage checklist evidence- title: passedRender Function APIs | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed16 of 28 buttons have no HTML name
- links-named: failed14 of 130 links have no HTML name
- link-text: passed0 of 130 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/render-function
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6307 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed116,866 bytes of HTML; budget 500,000
| 1 | 391 |
| https://vuejs.org/api/ssr | 200 | Server-Side Rendering API | Vue.jsPage checklist evidence- title: passedServer-Side Rendering API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed16 of 28 buttons have no HTML name
- links-named: failed14 of 136 links have no HTML name
- link-text: passed0 of 136 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/ssr
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4141 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed106,753 bytes of HTML; budget 500,000
| 1 | 342 |
| https://vuejs.org/api/utility-types | 200 | Utility Types | Vue.jsPage checklist evidence- title: passedUtility Types | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed10 of 22 buttons have no HTML name
- links-named: failed14 of 138 links have no HTML name
- link-text: passed0 of 138 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/utility-types
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3729 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed101,963 bytes of HTML; budget 500,000
| 1 | 250 |
| https://vuejs.org/api/custom-renderer | 200 | Custom Renderer API | Vue.jsPage checklist evidence- title: passedCustom Renderer API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed2 of 14 buttons have no HTML name
- links-named: failed14 of 112 links have no HTML name
- link-text: passed0 of 112 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/custom-renderer
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2028 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed96,601 bytes of HTML; budget 500,000
| 1 | 307 |
| https://vuejs.org/api/compile-time-flags | 200 | Compile-Time Flags | Vue.jsPage checklist evidence- title: passedCompile-Time Flags | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed4 of 16 buttons have no HTML name
- links-named: failed14 of 127 links have no HTML name
- link-text: passed0 of 127 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/api/compile-time-flags
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2667 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed92,620 bytes of HTML; budget 500,000
| 1 | 317 |
| https://vuejs.org/guide/components/async | 200 | Async Components | Vue.jsPage checklist evidence- title: passedAsync Components | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed13 of 27 buttons have no HTML name
- links-named: failed14 of 152 links have no HTML name
- link-text: passed0 of 152 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/async
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5991 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed112,084 bytes of HTML; budget 500,000
| 1 | 344 |
| https://vuejs.org/guide/essentials/component-basics | 200 | Components Basics | Vue.jsPage checklist evidence- title: passedComponents Basics | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed38 of 52 buttons have no HTML name
- links-named: failed14 of 183 links have no HTML name
- link-text: passed0 of 183 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/component-basics
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed15589 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed158,122 bytes of HTML; budget 500,000
| 1 | 225 |
| https://vuejs.org/guide/essentials/template-syntax | 200 | Template Syntax | Vue.jsPage checklist evidence- title: passedTemplate Syntax | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed20 of 34 buttons have no HTML name
- links-named: failed14 of 171 links have no HTML name
- link-text: passed0 of 171 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/template-syntax
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed10897 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed121,636 bytes of HTML; budget 500,000
| 1 | 192 |
| https://vuejs.org/guide/reusability/custom-directives | 200 | Custom Directives | Vue.jsPage checklist evidence- title: passedCustom Directives | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed18 of 32 buttons have no HTML name
- links-named: failed14 of 150 links have no HTML name
- link-text: passed0 of 150 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/reusability/custom-directives
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6978 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed116,996 bytes of HTML; budget 500,000
| 1 | 304 |
| https://vuejs.org/guide/essentials/event-handling | 200 | Event Handling | Vue.jsPage checklist evidence- title: passedEvent Handling | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed18 of 32 buttons have no HTML name
- links-named: failed14 of 165 links have no HTML name
- link-text: passed0 of 165 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/event-handling
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8533 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed126,779 bytes of HTML; budget 500,000
| 1 | 344 |
| https://vuejs.org/guide/components/events | 200 | Component Events | Vue.jsPage checklist evidence- title: passedComponent Events | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed19 of 33 buttons have no HTML name
- links-named: failed14 of 150 links have no HTML name
- link-text: passed0 of 150 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/events
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5732 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed117,968 bytes of HTML; budget 500,000
| 1 | 291 |
| https://vuejs.org/guide/extras/render-function | 200 | Render Functions & JSX | Vue.jsPage checklist evidence- title: passedRender Functions & JSX | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed59 of 73 buttons have no HTML name
- links-named: failed14 of 194 links have no HTML name
- link-text: passed0 of 194 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/render-function
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed18431 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed195,756 bytes of HTML; budget 500,000
| 1 | 407 |
| https://vuejs.org/guide/essentials/application | 200 | Creating a Vue Application | Vue.jsPage checklist evidence- title: passedCreating a Vue Application | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed10 of 24 buttons have no HTML name
- links-named: failed14 of 146 links have no HTML name
- link-text: passed0 of 146 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/application
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4054 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed100,838 bytes of HTML; budget 500,000
| 1 | 190 |
| https://vuejs.org/guide/essentials/lifecycle | 200 | Lifecycle Hooks | Vue.jsPage checklist evidence- title: passedLifecycle Hooks | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed3 of 17 buttons have no HTML name
- links-named: failed14 of 144 links have no HTML name
- link-text: passed0 of 144 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/lifecycle
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2122 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed93,400 bytes of HTML; budget 500,000
| 1 | 383 |
| https://vuejs.org/guide/components/slots | 200 | Slots | Vue.jsPage checklist evidence- title: passedSlots | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 3 images lack an alt attribute
- img-dimensions: failed3 of 3 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed33 of 47 buttons have no HTML name
- links-named: failed14 of 174 links have no HTML name
- link-text: passed0 of 174 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/slots
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed13574 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed162,610 bytes of HTML; budget 500,000
| 1 | 285 |
| https://vuejs.org/guide/reusability/plugins | 200 | Plugins | Vue.jsPage checklist evidence- title: passedPlugins | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed9 of 23 buttons have no HTML name
- links-named: failed14 of 148 links have no HTML name
- link-text: passed0 of 148 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/reusability/plugins
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3661 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed102,182 bytes of HTML; budget 500,000
| 1 | 339 |
| https://vuejs.org/guide/components/props | 200 | Props | Vue.jsPage checklist evidence- title: passedProps | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed47 of 61 buttons have no HTML name
- links-named: failed14 of 175 links have no HTML name
- link-text: passed0 of 175 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/props
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed17074 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed161,823 bytes of HTML; budget 500,000
| 1 | 239 |
| https://vuejs.org/guide/components/provide-inject | 200 | Provide / Inject | Vue.jsPage checklist evidence- title: passedProvide / Inject | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed2 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed23 of 37 buttons have no HTML name
- links-named: failed14 of 163 links have no HTML name
- link-text: passed0 of 163 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/provide-inject
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9368 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed127,582 bytes of HTML; budget 500,000
| 1 | 391 |
| https://vuejs.org/guide/extras/reactivity-in-depth | 200 | Reactivity in Depth | Vue.jsPage checklist evidence- title: passedReactivity in Depth | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed22 of 36 buttons have no HTML name
- links-named: failed14 of 192 links have no HTML name
- link-text: passed0 of 192 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/reactivity-in-depth
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed17973 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed154,845 bytes of HTML; budget 500,000
| 1 | 628 |
| https://vuejs.org/guide/essentials/reactivity-fundamentals | 200 | Reactivity Fundamentals | Vue.jsPage checklist evidence- title: passedReactivity Fundamentals | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed36 of 50 buttons have no HTML name
- links-named: failed14 of 190 links have no HTML name
- link-text: passed0 of 190 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/reactivity-fundamentals
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed15997 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed153,801 bytes of HTML; budget 500,000
| 1 | 725 |
| https://vuejs.org/guide/essentials/watchers | 200 | Watchers | Vue.jsPage checklist evidence- title: passedWatchers | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed34 of 48 buttons have no HTML name
- links-named: failed14 of 163 links have no HTML name
- link-text: passed0 of 163 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/watchers
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed15068 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed159,504 bytes of HTML; budget 500,000
| 1 | 205 |
| https://vuejs.org/guide/essentials/template-refs | 200 | Template Refs | Vue.jsPage checklist evidence- title: passedTemplate Refs | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed15 of 29 buttons have no HTML name
- links-named: failed14 of 146 links have no HTML name
- link-text: passed0 of 146 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/template-refs
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7197 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed124,817 bytes of HTML; budget 500,000
| 1 | 208 |
| https://vuejs.org/guide/essentials/computed | 200 | Computed Properties | Vue.jsPage checklist evidence- title: passedComputed Properties | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed17 of 31 buttons have no HTML name
- links-named: failed14 of 152 links have no HTML name
- link-text: passed0 of 152 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/computed
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8591 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed127,912 bytes of HTML; budget 500,000
| 1 | 283 |
| https://vuejs.org/guide/essentials/class-and-style | 200 | Class and Style Bindings | Vue.jsPage checklist evidence- title: passedClass and Style Bindings | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed37 of 51 buttons have no HTML name
- links-named: failed14 of 151 links have no HTML name
- link-text: passed0 of 151 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/class-and-style
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6602 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed126,218 bytes of HTML; budget 500,000
| 1 | 369 |
| https://vuejs.org/guide/essentials/conditional | 200 | Conditional Rendering | Vue.jsPage checklist evidence- title: passedConditional Rendering | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed2 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 20 buttons have no HTML name
- links-named: failed14 of 152 links have no HTML name
- link-text: passed0 of 152 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/conditional
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2912 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed100,141 bytes of HTML; budget 500,000
| 2 | 310 |
| https://vuejs.org/guide/essentials/list | 200 | List Rendering | Vue.jsPage checklist evidence- title: passedList Rendering | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed32 of 46 buttons have no HTML name
- links-named: failed14 of 163 links have no HTML name
- link-text: passed0 of 163 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/list
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed9522 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed141,413 bytes of HTML; budget 500,000
| 1 | 191 |
| https://vuejs.org/guide/essentials/forms | 200 | Form Input Bindings | Vue.jsPage checklist evidence- title: passedForm Input Bindings | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: failed5 of 11 controls have no HTML label
- buttons: failed23 of 37 buttons have no HTML name
- links-named: failed14 of 187 links have no HTML name
- link-text: passed0 of 187 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/essentials/forms
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8114 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed140,409 bytes of HTML; budget 500,000
| 1 | 195 |
| https://vuejs.org/guide/components/registration | 200 | Component Registration | Vue.jsPage checklist evidence- title: passedComponent Registration | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed8 of 22 buttons have no HTML name
- links-named: failed14 of 142 links have no HTML name
- link-text: passed0 of 142 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/registration
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4170 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed100,716 bytes of HTML; budget 500,000
| 1 | 342 |
| https://vuejs.org/guide/components/v-model | 200 | Component v-model | Vue.jsPage checklist evidence- title: passedComponent v-model | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed35 of 49 buttons have no HTML name
- links-named: failed14 of 157 links have no HTML name
- link-text: passed0 of 157 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/v-model
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed11986 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed167,538 bytes of HTML; budget 500,000
| 1 | 334 |
| https://vuejs.org/guide/components/attrs | 200 | Fallthrough Attributes | Vue.jsPage checklist evidence- title: passedFallthrough Attributes | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed17 of 31 buttons have no HTML name
- links-named: failed14 of 152 links have no HTML name
- link-text: passed0 of 152 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/components/attrs
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5877 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed109,501 bytes of HTML; budget 500,000
| 1 | 350 |
| https://vuejs.org/guide/built-ins/transition | 200 | Transition | Vue.jsPage checklist evidence- title: passedTransition | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: passed0 of 2 controls have no HTML label
- buttons: failed28 of 49 buttons have no HTML name
- links-named: failed14 of 190 links have no HTML name
- link-text: passed0 of 190 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/built-ins/transition
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed17244 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed167,710 bytes of HTML; budget 500,000
| 1 | 208 |
| https://vuejs.org/guide/built-ins/transition-group | 200 | TransitionGroup | Vue.jsPage checklist evidence- title: passedTransitionGroup | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: failed5 of 24 buttons have no HTML name
- links-named: failed14 of 149 links have no HTML name
- link-text: passed0 of 149 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/built-ins/transition-group
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3092 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed104,100 bytes of HTML; budget 500,000
| 1 | 187 |
| https://vuejs.org/guide/built-ins/keep-alive | 200 | KeepAlive | Vue.jsPage checklist evidence- title: passedKeepAlive | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: passed0 of 4 controls have no HTML label
- buttons: failed6 of 22 buttons have no HTML name
- links-named: failed14 of 151 links have no HTML name
- link-text: passed0 of 151 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/built-ins/keep-alive
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed4110 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed103,412 bytes of HTML; budget 500,000
| 1 | 206 |
| https://vuejs.org/guide/built-ins/teleport | 200 | Teleport | Vue.jsPage checklist evidence- title: passedTeleport | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed8 of 23 buttons have no HTML name
- links-named: failed14 of 148 links have no HTML name
- link-text: passed0 of 148 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/built-ins/teleport
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5826 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed112,716 bytes of HTML; budget 500,000
| 1 | 389 |
| https://vuejs.org/guide/built-ins/suspense | 200 | Suspense | Vue.jsPage checklist evidence- title: passedSuspense | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed7 of 21 buttons have no HTML name
- links-named: failed14 of 156 links have no HTML name
- link-text: passed0 of 156 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/built-ins/suspense
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7281 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed109,238 bytes of HTML; budget 500,000
| 1 | 293 |
| https://vuejs.org/guide/scaling-up/routing | 200 | Routing | Vue.jsPage checklist evidence- title: passedRouting | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed2 of 16 buttons have no HTML name
- links-named: failed14 of 149 links have no HTML name
- link-text: passed0 of 149 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/routing
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed2728 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed102,652 bytes of HTML; budget 500,000
| 1 | 334 |
| https://vuejs.org/guide/scaling-up/state-management | 200 | State Management | Vue.jsPage checklist evidence- title: passedState Management | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed11 of 25 buttons have no HTML name
- links-named: failed14 of 151 links have no HTML name
- link-text: passed0 of 151 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/state-management
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed6178 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed112,319 bytes of HTML; budget 500,000
| 1 | 292 |
| https://vuejs.org/guide/scaling-up/testing | 200 | Testing | Vue.jsPage checklist evidence- title: passedTesting | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: failed1 of 1 images lack an alt attribute
- img-dimensions: failed1 of 1 images lack width/height attributes or an aspect-ratio style
- labels: passed0 of 3 controls have no HTML label
- buttons: failed15 of 29 buttons have no HTML name
- links-named: failed14 of 194 links have no HTML name
- link-text: passed0 of 194 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/testing
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed19568 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed140,853 bytes of HTML; budget 500,000
| 1 | 313 |
| https://vuejs.org/guide/scaling-up/ssr | 200 | Server-Side Rendering (SSR) | Vue.jsPage checklist evidence- title: passedServer-Side Rendering (SSR) | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed13 of 27 buttons have no HTML name
- links-named: failed14 of 187 links have no HTML name
- link-text: passed0 of 187 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/scaling-up/ssr
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed17702 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed132,044 bytes of HTML; budget 500,000
| 1 | 353 |
| https://vuejs.org/guide/best-practices/production-deployment | 200 | Production Deployment | Vue.jsPage checklist evidence- title: passedProduction Deployment | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed1 of 15 buttons have no HTML name
- links-named: failed14 of 149 links have no HTML name
- link-text: passed0 of 149 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/best-practices/production-deployment
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed1823 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed92,307 bytes of HTML; budget 500,000
| 1 | 200 |
| https://vuejs.org/guide/best-practices/accessibility | 200 | Accessibility | Vue.jsPage checklist evidence- title: passedAccessibility | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- alt: passed0 of 5 images lack an alt attribute
- img-dimensions: failed5 of 5 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed22 of 36 buttons have no HTML name
- links-named: failed14 of 215 links have no HTML name
- link-text: passed0 of 215 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/best-practices/accessibility
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed14900 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed168,796 bytes of HTML; budget 500,000
| 1 | 370 |
| https://vuejs.org/guide/best-practices/security | 200 | Security | Vue.jsPage checklist evidence- title: passedSecurity | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed14 of 28 buttons have no HTML name
- links-named: failed14 of 159 links have no HTML name
- link-text: passed0 of 159 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/best-practices/security
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed8862 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed109,494 bytes of HTML; budget 500,000
| 1 | 218 |
| https://vuejs.org/guide/typescript/overview | 200 | Using Vue with TypeScript | Vue.jsPage checklist evidence- title: passedUsing Vue with TypeScript | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed6 of 20 buttons have no HTML name
- links-named: failed14 of 189 links have no HTML name
- link-text: passed0 of 189 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/typescript/overview
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7608 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed111,934 bytes of HTML; budget 500,000
| 1 | 484 |
| https://vuejs.org/guide/typescript/composition-api | 200 | TypeScript with Composition API | Vue.jsPage checklist evidence- title: passedTypeScript with Composition API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed35 of 49 buttons have no HTML name
- links-named: failed14 of 165 links have no HTML name
- link-text: passed0 of 165 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/typescript/composition-api
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed14420 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed158,000 bytes of HTML; budget 500,000
| 1 | 357 |
| https://vuejs.org/guide/typescript/options-api | 200 | TypeScript with Options API | Vue.jsPage checklist evidence- title: passedTypeScript with Options API | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: failed13 of 27 buttons have no HTML name
- links-named: failed14 of 158 links have no HTML name
- link-text: passed0 of 158 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/typescript/options-api
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed7597 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed124,534 bytes of HTML; budget 500,000
| 1 | 316 |
| https://vuejs.org/guide/extras/ways-of-using-vue | 200 | Ways of Using Vue | Vue.jsPage checklist evidence- title: passedWays of Using Vue | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 14 buttons have no HTML name
- links-named: failed14 of 163 links have no HTML name
- link-text: passed0 of 163 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/ways-of-using-vue
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed5095 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed95,008 bytes of HTML; budget 500,000
| 1 | 316 |
| https://vuejs.org/guide/extras/animation | 200 | Animation Techniques | Vue.jsPage checklist evidence- title: passedAnimation Techniques | Vue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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: failed12 of 27 buttons have no HTML name
- links-named: failed14 of 142 links have no HTML name
- link-text: passed0 of 142 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/guide/extras/animation
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed3186 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed113,807 bytes of HTML; budget 500,000
| 1 | 189 |
| https://vuejs.org/partners/all | 200 | Vue.jsPage checklist evidence- title: passedVue.js
- description: passedVue.js - The Progressive JavaScript Framework
- canonical: failedNo canonical URL
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden-US
- 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 10 buttons have no HTML name
- links-named: failed14 of 75 links have no HTML name
- link-text: passed0 of 75 links use generic text
- viewport: passedwidth=device-width,initial-scale=1
- https: passedhttps://vuejs.org/partners/all
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVue.js
- og-description: passedVue.js - The Progressive JavaScript Framework
- og-type: passedwebsite
- og-url: passedhttps://vuejs.org/
- og-image: passedhttps://vuejs.org/images/logo.png
- og-alt: failedNo sharing image description
- twitter-card: passedsummary
- readable: passed412 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed71,793 bytes of HTML; budget 500,000
| 1 | 244 |