| https://angular.dev/ | 200 | Home • AngularPage checklist evidence- title: passedHome • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: failed1 of 1 controls have no HTML label
- buttons: passed0 of 10 buttons have no HTML name
- links-named: passed0 of 39 links have no HTML name
- link-text: passed0 of 39 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedHome • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1453 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed101,786 bytes of HTML; budget 500,000
| 1 | 230 |
| https://angular.dev/docs | 200 | RedirectingPage checklist evidence- title: passedRedirecting
- description: failedNo meta description
- canonical: failedNo canonical URL
- h1: failed0 H1 element(s)
- headings: failed0 skipped heading level(s)
- main: failed0 main landmarks
- lang: failedNo document language
- 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: not-applicable0 of 0 buttons have no HTML name
- links-named: passed0 of 1 links have no HTML name
- link-text: passed0 of 1 links use generic text
- viewport: failedNo mobile viewport
- https: passedhttps://angular.dev/docs
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: failedNo og:title
- og-description: failedNo og:description
- og-type: failedNo og:type
- og-url: failedNo og:url
- og-image: failedNo og:image
- og-alt: not-applicableNo sharing image description
- twitter-card: failedNo social card type
- readable: failed24 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed249 bytes of HTML; budget 500,000
| 0 | 95 |
| https://angular.dev/license | 200 | License • AngularPage checklist evidence- title: passedLicense • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/license
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 7 buttons have no HTML name
- links-named: passed0 of 31 links have no HTML name
- link-text: passed0 of 31 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/license
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLicense • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1100 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed73,503 bytes of HTML; budget 500,000
| 1 | 58 |
| https://angular.dev/playground | 200 | Playground • AngularPage checklist evidence- title: passedPlayground • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/playground
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: failed0 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 8 buttons have no HTML name
- links-named: passed0 of 5 links have no HTML name
- link-text: passed0 of 5 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/playground
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedPlayground • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed100 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed67,398 bytes of HTML; budget 500,000
| 1 | 146 |
| https://angular.dev/press-kit | 200 | Press Kit • AngularPage checklist evidence- title: passedPress Kit • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/press-kit
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 8 images lack an alt attribute
- img-dimensions: failed8 of 8 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 8 buttons have no HTML name
- links-named: passed0 of 47 links have no HTML name
- link-text: passed0 of 47 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/press-kit
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedPress Kit • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed3320 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed93,363 bytes of HTML; budget 500,000
| 1 | 67 |
| https://angular.dev/reference | 200 | RedirectingPage checklist evidence- title: passedRedirecting
- description: failedNo meta description
- canonical: failedNo canonical URL
- h1: failed0 H1 element(s)
- headings: failed0 skipped heading level(s)
- main: failed0 main landmarks
- lang: failedNo document language
- 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: not-applicable0 of 0 buttons have no HTML name
- links-named: passed0 of 1 links have no HTML name
- link-text: passed0 of 1 links use generic text
- viewport: failedNo mobile viewport
- https: passedhttps://angular.dev/reference
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: failedNo og:title
- og-description: failedNo og:description
- og-type: failedNo og:type
- og-url: failedNo og:url
- og-image: failedNo og:image
- og-alt: not-applicableNo sharing image description
- twitter-card: failedNo social card type
- readable: failed19 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed234 bytes of HTML; budget 500,000
| 0 | 135 |
| https://angular.dev/roadmap | 200 | Roadmap • AngularPage checklist evidence- title: passedRoadmap • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/roadmap
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 15 buttons have no HTML name
- links-named: passed0 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://angular.dev/roadmap
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedRoadmap • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed27636 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed205,943 bytes of HTML; budget 500,000
| 1 | 120 |
| https://angular.dev/tutorials | 200 | Tutorials • AngularPage checklist evidence- title: passedTutorials • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 7 buttons have no HTML name
- links-named: passed0 of 12 links have no HTML name
- link-text: passed0 of 12 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedTutorials • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed509 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed144,272 bytes of HTML; budget 500,000
| 1 | 72 |
| https://angular.dev/ai | 200 | Get Started • AngularPage checklist evidence- title: passedGet Started • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 103 links have no HTML name
- link-text: passed0 of 103 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedGet Started • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed10945 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed192,241 bytes of HTML; budget 500,000
| 1 | 155 |
| https://angular.dev/ai/develop-with-ai | 200 | LLM prompts and AI IDE setup • AngularPage checklist evidence- title: passedLLM prompts and AI IDE setup • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/develop-with-ai
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 111 links have no HTML name
- link-text: passed0 of 111 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/develop-with-ai
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLLM prompts and AI IDE setup • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed5944 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed183,014 bytes of HTML; budget 500,000
| 1 | 179 |
| https://angular.dev/essentials | 200 | Essentials • Overview • AngularPage checklist evidence- title: passedEssentials • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/essentials
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedEssentials • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1030 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed164,966 bytes of HTML; budget 500,000
| 1 | 193 |
| https://angular.dev/essentials/signals | 200 | Reactivity with signals • AngularPage checklist evidence- title: passedReactivity with signals • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials/signals
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 92 links have no HTML name
- link-text: passed0 of 92 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/essentials/signals
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedReactivity with signals • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2345 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed185,809 bytes of HTML; budget 500,000
| 1 | 194 |
| https://angular.dev/events/v22 | 200 | Angular v22 Release • AngularPage checklist evidence- title: passedAngular v22 Release • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/events/v22
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed2 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 66 links have no HTML name
- link-text: passed0 of 66 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/events/v22
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAngular v22 Release • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1176 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed136,117 bytes of HTML; budget 500,000
| 1 | 241 |
| https://angular.dev/overview | 200 | What is Angular? • AngularPage checklist evidence- title: passedWhat is Angular? • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/overview
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 99 links have no HTML name
- link-text: passed0 of 99 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/overview
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedWhat is Angular? • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6637 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed294,523 bytes of HTML; budget 500,000
| 1 | 215 |
| https://angular.dev/tutorials/learn-angular | 200 | Learn Angular • AngularPage checklist evidence- title: passedLearn Angular • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials/learn-angular
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 14 buttons have no HTML name
- links-named: failed2 of 12 links have no HTML name
- link-text: passed0 of 12 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials/learn-angular
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLearn Angular • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed614 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed81,875 bytes of HTML; budget 500,000
| 1 | 216 |
| https://angular.dev/api | 200 | API Reference • Overview • AngularPage checklist evidence- title: passedAPI Reference • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: failed0 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: failed2 of 2 controls have no HTML label
- buttons: passed0 of 18 buttons have no HTML name
- links-named: passed0 of 1071 links have no HTML name
- link-text: passed0 of 1071 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAPI Reference • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed16852 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: failed608,847 bytes of HTML; budget 500,000
| 1 | 229 |
| https://angular.dev/reference/releases | 200 | Versioning and releases • AngularPage checklist evidence- title: passedVersioning and releases • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/reference/releases
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 15 buttons have no HTML name
- links-named: passed0 of 60 links have no HTML name
- link-text: passed0 of 60 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/reference/releases
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVersioning and releases • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed11527 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed135,503 bytes of HTML; budget 500,000
| 1 | 146 |
| https://angular.dev/reference/versions | 200 | Version compatibility • AngularPage checklist evidence- title: passedVersion compatibility • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/reference/versions
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 15 buttons have no HTML name
- links-named: passed0 of 50 links have no HTML name
- link-text: passed0 of 50 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/reference/versions
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedVersion compatibility • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6622 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed139,385 bytes of HTML; budget 500,000
| 1 | 70 |
| https://angular.dev/update-guide | 200 | Update guide • AngularPage checklist evidence- title: passedUpdate guide • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/update-guide
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: passed0 of 3 controls have no HTML label
- buttons: passed0 of 20 buttons have no HTML name
- links-named: passed0 of 34 links have no HTML name
- link-text: passed0 of 34 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/update-guide
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedUpdate guide • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed302 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed134,494 bytes of HTML; budget 500,000
| 1 | 99 |
| https://angular.dev/ai/webmcp | 200 | WebMCP • AngularPage checklist evidence- title: passedWebMCP • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/webmcp
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 128 links have no HTML name
- link-text: passed0 of 128 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/webmcp
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedWebMCP • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9770 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed250,792 bytes of HTML; budget 500,000
| 1 | 184 |
| https://angular.dev/guide/forms/signals/overview | 200 | Forms • Overview • AngularPage checklist evidence- title: passedForms • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/forms/signals/overview
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 99 links have no HTML name
- link-text: passed0 of 99 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/forms/signals/overview
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedForms • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2058 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed169,903 bytes of HTML; budget 500,000
| 1 | 183 |
| https://angular.dev/guide/signals/resource | 200 | Async reactivity with resources • AngularPage checklist evidence- title: passedAsync reactivity with resources • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/signals/resource
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/signals/resource
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAsync reactivity with resources • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed11147 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed258,597 bytes of HTML; budget 500,000
| 1 | 205 |
| https://angular.dev/api/common/http/httpResource | 200 | httpResource • AngularPage checklist evidence- title: passedhttpResource • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/http/httpResource
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 81 buttons have no HTML name
- links-named: passed0 of 256 links have no HTML name
- link-text: passed0 of 256 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/common/http/httpResource
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedhttpResource • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9325 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed381,599 bytes of HTML; budget 500,000
| 1 | 241 |
| https://angular.dev/guide/zoneless | 200 | Zoneless • AngularPage checklist evidence- title: passedZoneless • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/zoneless
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 125 links have no HTML name
- link-text: passed0 of 125 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/zoneless
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedZoneless • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9514 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed192,917 bytes of HTML; budget 500,000
| 1 | 201 |
| https://angular.dev/guide/signals/linked-signal | 200 | Dependent state with linkedSignal • AngularPage checklist evidence- title: passedDependent state with linkedSignal • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/signals/linked-signal
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 111 links have no HTML name
- link-text: passed0 of 111 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/signals/linked-signal
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDependent state with linkedSignal • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7273 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed243,389 bytes of HTML; budget 500,000
| 1 | 228 |
| https://angular.dev/guide/incremental-hydration | 200 | Incremental Hydration • AngularPage checklist evidence- title: passedIncremental Hydration • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/incremental-hydration
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 111 links have no HTML name
- link-text: passed0 of 111 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/incremental-hydration
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedIncremental Hydration • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9984 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed211,331 bytes of HTML; budget 500,000
| 1 | 177 |
| https://angular.dev/api/core/effect | 200 | effect • AngularPage checklist evidence- title: passedeffect • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/effect
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 324 links have no HTML name
- link-text: passed0 of 324 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/effect
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedeffect • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1296 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed278,088 bytes of HTML; budget 500,000
| 1 | 252 |
| https://angular.dev/api/platform-browser/withEventReplay | 200 | withEventReplay • AngularPage checklist evidence- title: passedwithEventReplay • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/platform-browser/withEventReplay
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 83 links have no HTML name
- link-text: passed0 of 83 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/platform-browser/withEventReplay
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedwithEventReplay • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed681 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed161,961 bytes of HTML; budget 500,000
| 1 | 191 |
| https://angular.dev/guide/ssr | 200 | Server-side and hybrid-rendering • AngularPage checklist evidence- title: passedServer-side and hybrid-rendering • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/ssr
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 247 links have no HTML name
- link-text: passed0 of 247 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/ssr
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedServer-side and hybrid-rendering • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed27653 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed403,617 bytes of HTML; budget 500,000
| 1 | 223 |
| https://angular.dev/guide/signals | 200 | Signals • Overview • AngularPage checklist evidence- title: passedSignals • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/signals
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/signals
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedSignals • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed10299 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed261,692 bytes of HTML; budget 500,000
| 1 | 221 |
| https://angular.dev/api/core/ChangeDetectionStrategy | 200 | ChangeDetectionStrategy • AngularPage checklist evidence- title: passedChangeDetectionStrategy • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/ChangeDetectionStrategy
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 68 buttons have no HTML name
- links-named: passed0 of 321 links have no HTML name
- link-text: passed0 of 321 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/ChangeDetectionStrategy
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedChangeDetectionStrategy • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1070 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed277,449 bytes of HTML; budget 500,000
| 1 | 201 |
| https://angular.dev/api/core/@let | 200 | @let • AngularPage checklist evidence- title: passed@let • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/@let
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 316 links have no HTML name
- link-text: passed0 of 316 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/@let
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passed@let • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1229 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed281,314 bytes of HTML; budget 500,000
| 1 | 246 |
| https://angular.dev/guide/templates/defer | 200 | Deferred loading with @defer • AngularPage checklist evidence- title: passedDeferred loading with @defer • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/templates/defer
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/templates/defer
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDeferred loading with @defer • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed16811 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed296,535 bytes of HTML; budget 500,000
| 1 | 212 |
| https://angular.dev/tools/cli/build-system-migration | 200 | Migrating to new build system • AngularPage checklist evidence- title: passedMigrating to new build system • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/cli/build-system-migration
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 122 links have no HTML name
- link-text: failed1 of 122 links use generic text: "here"
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tools/cli/build-system-migration
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedMigrating to new build system • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed28662 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed298,679 bytes of HTML; budget 500,000
| 1 | 265 |
| https://angular.dev/guide/templates/control-flow | 200 | Control flow • AngularPage checklist evidence- title: passedControl flow • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/templates/control-flow
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 83 links have no HTML name
- link-text: passed0 of 83 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/templates/control-flow
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedControl flow • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6254 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed196,331 bytes of HTML; budget 500,000
| 1 | 176 |
| https://angular.dev/guide/hydration | 200 | Hydration • AngularPage checklist evidence- title: passedHydration • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/hydration
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/hydration
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedHydration • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed16124 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed212,968 bytes of HTML; budget 500,000
| 1 | 200 |
| https://angular.dev/tools/devtools | 200 | DevTools • Overview • AngularPage checklist evidence- title: passedDevTools • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/devtools
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 3 images lack an alt attribute
- img-dimensions: failed3 of 3 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 76 links have no HTML name
- link-text: passed0 of 76 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tools/devtools
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDevTools • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2805 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed146,299 bytes of HTML; budget 500,000
| 1 | 182 |
| https://angular.dev/essentials/components | 200 | Composition with components • AngularPage checklist evidence- title: passedComposition with components • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials/components
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/essentials/components
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedComposition with components • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed3163 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed261,600 bytes of HTML; budget 500,000
| 1 | 357 |
| https://angular.dev/guide/image-optimization | 200 | Optimizing images with NgOptimizedImage • AngularPage checklist evidence- title: passedOptimizing images with NgOptimizedImage • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/image-optimization
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: 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 31 buttons have no HTML name
- links-named: passed0 of 217 links have no HTML name
- link-text: failed4 of 217 links use generic text: "here"
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/image-optimization
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedOptimizing images with NgOptimizedImage • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed23599 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed320,232 bytes of HTML; budget 500,000
| 1 | 251 |
| https://angular.dev/guide/directives/directive-composition-api | 200 | Directive composition API • AngularPage checklist evidence- title: passedDirective composition API • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/directives/directive-composition-api
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/directives/directive-composition-api
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDirective composition API • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed8870 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed223,461 bytes of HTML; budget 500,000
| 1 | 193 |
| https://angular.dev/guide/templates/binding | 200 | Binding dynamic text, properties and attributes • AngularPage checklist evidence- title: passedBinding dynamic text, properties and attributes • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/templates/binding
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 105 links have no HTML name
- link-text: passed0 of 105 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/templates/binding
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedBinding dynamic text, properties and attributes • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9012 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed235,518 bytes of HTML; budget 500,000
| 1 | 219 |
| https://angular.dev/guide/forms/typed-forms | 200 | Strictly typed reactive forms • AngularPage checklist evidence- title: passedStrictly typed reactive forms • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/forms/typed-forms
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 1 images lack an alt attribute
- img-dimensions: 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 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/forms/typed-forms
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedStrictly typed reactive forms • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7259 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed233,481 bytes of HTML; budget 500,000
| 1 | 230 |
| https://angular.dev/extended-diagnostics | 200 | Extended Diagnostics • Overview • AngularPage checklist evidence- title: passedExtended Diagnostics • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/extended-diagnostics
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 16 buttons have no HTML name
- links-named: passed0 of 78 links have no HTML name
- link-text: passed0 of 78 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/extended-diagnostics
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedExtended Diagnostics • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed3991 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed128,519 bytes of HTML; budget 500,000
| 1 | 224 |
| https://angular.dev/guide/testing | 200 | Testing • Overview • AngularPage checklist evidence- title: passedTesting • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/testing
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 116 links have no HTML name
- link-text: passed0 of 116 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/testing
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedTesting • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed8587 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed221,626 bytes of HTML; budget 500,000
| 1 | 248 |
| https://angular.dev/tools/libraries | 200 | Libraries • Overview • AngularPage checklist evidence- title: passedLibraries • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/libraries
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/tools/libraries
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLibraries • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2678 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed137,972 bytes of HTML; budget 500,000
| 1 | 281 |
| https://angular.dev/tools/language-service | 200 | Language Service • AngularPage checklist evidence- title: passedLanguage Service • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/language-service
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 3 images lack an alt attribute
- img-dimensions: failed3 of 3 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 104 links have no HTML name
- link-text: failed1 of 104 links use generic text: "here"
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tools/language-service
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLanguage Service • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7676 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed174,472 bytes of HTML; budget 500,000
| 1 | 294 |
| https://angular.dev/best-practices/security | 200 | Security • AngularPage checklist evidence- title: passedSecurity • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/best-practices/security
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- 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: passed0 of 30 buttons have no HTML name
- links-named: passed0 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://angular.dev/best-practices/security
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedSecurity • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed27939 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed298,865 bytes of HTML; budget 500,000
| 1 | 82 |
| https://angular.dev/tools/cli/build | 200 | Building Angular apps • AngularPage checklist evidence- title: passedBuilding Angular apps • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/cli/build
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 99 links have no HTML name
- link-text: passed0 of 99 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tools/cli/build
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedBuilding Angular apps • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed8090 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed193,253 bytes of HTML; budget 500,000
| 1 | 195 |
| https://angular.dev/errors | 200 | Error Encyclopedia • Overview • AngularPage checklist evidence- title: passedError Encyclopedia • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/errors
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 16 buttons have no HTML name
- links-named: passed0 of 154 links have no HTML name
- link-text: passed0 of 154 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/errors
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedError Encyclopedia • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2411 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed148,405 bytes of HTML; budget 500,000
| 1 | 204 |
| https://angular.dev/tools/cli | 200 | Angular CLI • Overview • AngularPage checklist evidence- title: passedAngular CLI • Overview • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tools/cli
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 85 links have no HTML name
- link-text: passed0 of 85 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tools/cli
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAngular CLI • Overview • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2157 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed145,855 bytes of HTML; budget 500,000
| 1 | 184 |
| https://angular.dev/ai/ai-tutor | 200 | Angular AI Tutor • AngularPage checklist evidence- title: passedAngular AI Tutor • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/ai-tutor
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- 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: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 83 links have no HTML name
- link-text: passed0 of 83 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/ai-tutor
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAngular AI Tutor • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed8310 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed163,607 bytes of HTML; budget 500,000
| 1 | 135 |
| https://angular.dev/tutorials/first-app | 200 | Your first Angular app • AngularPage checklist evidence- title: passedYour first Angular app • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials/first-app
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed2 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 14 buttons have no HTML name
- links-named: failed2 of 30 links have no HTML name
- link-text: passed0 of 30 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials/first-app
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedYour first Angular app • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2918 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed101,765 bytes of HTML; budget 500,000
| 1 | 180 |
| https://angular.dev/tutorials/signals | 200 | Learn Angular signals • AngularPage checklist evidence- title: passedLearn Angular signals • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials/signals
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 14 buttons have no HTML name
- links-named: failed2 of 11 links have no HTML name
- link-text: passed0 of 11 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials/signals
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLearn Angular signals • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed485 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed81,190 bytes of HTML; budget 500,000
| 1 | 136 |
| https://angular.dev/tutorials/deferrable-views | 200 | Deferrable Views • AngularPage checklist evidence- title: passedDeferrable Views • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials/deferrable-views
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 14 buttons have no HTML name
- links-named: failed2 of 10 links have no HTML name
- link-text: passed0 of 10 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials/deferrable-views
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDeferrable Views • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed322 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed79,579 bytes of HTML; budget 500,000
| 1 | 246 |
| https://angular.dev/tutorials/signal-forms | 200 | Learn Angular Signal Forms • AngularPage checklist evidence- title: passedLearn Angular Signal Forms • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/tutorials/signal-forms
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: failed5 of 14 buttons have no HTML name
- links-named: failed2 of 12 links have no HTML name
- link-text: passed0 of 12 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/tutorials/signal-forms
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedLearn Angular Signal Forms • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed852 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed82,493 bytes of HTML; budget 500,000
| 1 | 169 |
| https://angular.dev/installation | 200 | Installation • AngularPage checklist evidence- title: passedInstallation • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/installation
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 79 links have no HTML name
- link-text: passed0 of 79 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/installation
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedInstallation • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2974 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed181,550 bytes of HTML; budget 500,000
| 1 | 252 |
| https://angular.dev/guide/drag-drop | 200 | Drag and drop • AngularPage checklist evidence- title: passedDrag and drop • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/drag-drop
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 328 links have no HTML name
- link-text: passed0 of 328 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/drag-drop
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDrag and drop • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed53531 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: failed1,500,126 bytes of HTML; budget 500,000
| 1 | 281 |
| https://angular.dev/ai/agent-skills | 200 | Agent Skills • AngularPage checklist evidence- title: passedAgent Skills • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/agent-skills
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 64 links have no HTML name
- link-text: passed0 of 64 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/agent-skills
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAgent Skills • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1557 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed134,360 bytes of HTML; budget 500,000
| 1 | 190 |
| https://angular.dev/ai/mcp | 200 | Angular CLI MCP Server setup • AngularPage checklist evidence- title: passedAngular CLI MCP Server setup • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/mcp
- h1: passed1 H1 element(s)
- headings: failed1 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 67 links have no HTML name
- link-text: passed0 of 67 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/mcp
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAngular CLI MCP Server setup • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed5251 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed162,878 bytes of HTML; budget 500,000
| 1 | 188 |
| https://angular.dev/ai/design-patterns | 200 | Design Patterns • AngularPage checklist evidence- title: passedDesign Patterns • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ai/design-patterns
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 87 links have no HTML name
- link-text: passed0 of 87 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ai/design-patterns
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDesign Patterns • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7297 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed215,848 bytes of HTML; budget 500,000
| 1 | 219 |
| https://angular.dev/style-guide | 200 | Style Guide • AngularPage checklist evidence- title: passedStyle Guide • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/style-guide
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 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://angular.dev/style-guide
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedStyle Guide • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed11684 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed229,295 bytes of HTML; budget 500,000
| 1 | 81 |
| https://angular.dev/best-practices/a11y | 200 | Accessibility • AngularPage checklist evidence- title: passedAccessibility • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/best-practices/a11y
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 111 links have no HTML name
- link-text: passed0 of 111 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/best-practices/a11y
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAccessibility • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9171 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed211,551 bytes of HTML; budget 500,000
| 1 | 212 |
| https://angular.dev/best-practices/error-handling | 200 | Unhandled errors in Angular • AngularPage checklist evidence- title: passedUnhandled errors in Angular • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/best-practices/error-handling
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 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://angular.dev/best-practices/error-handling
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedUnhandled errors in Angular • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7408 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed162,289 bytes of HTML; budget 500,000
| 1 | 184 |
| https://angular.dev/update | 200 | Keeping up-to-date • AngularPage checklist evidence- title: passedKeeping up-to-date • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/update
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 83 links have no HTML name
- link-text: passed0 of 83 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/update
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedKeeping up-to-date • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2905 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed138,806 bytes of HTML; budget 500,000
| 1 | 202 |
| https://angular.dev/events/v21 | 200 | Angular v21 Release • AngularPage checklist evidence- title: passedAngular v21 Release • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/events/v21
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: passed0 of 2 images lack an alt attribute
- img-dimensions: failed2 of 2 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 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://angular.dev/events/v21
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAngular v21 Release • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed17462 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed487,756 bytes of HTML; budget 500,000
| 1 | 184 |
| https://angular.dev/guide/ngmodules/overview | 200 | NgModules • AngularPage checklist evidence- title: passedNgModules • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/ngmodules/overview
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 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://angular.dev/guide/ngmodules/overview
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgModules • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6320 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed186,289 bytes of HTML; budget 500,000
| 1 | 214 |
| https://angular.dev/ecosystem/web-workers | 200 | Web workers • AngularPage checklist evidence- title: passedWeb workers • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ecosystem/web-workers
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 62 links have no HTML name
- link-text: passed0 of 62 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ecosystem/web-workers
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedWeb workers • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2042 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed150,054 bytes of HTML; budget 500,000
| 1 | 241 |
| https://angular.dev/ecosystem/custom-build-pipeline | 200 | Custom build pipeline • AngularPage checklist evidence- title: passedCustom build pipeline • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/ecosystem/custom-build-pipeline
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 71 links have no HTML name
- link-text: passed0 of 71 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/ecosystem/custom-build-pipeline
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedCustom build pipeline • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2676 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed133,990 bytes of HTML; budget 500,000
| 1 | 205 |
| https://angular.dev/guide/tailwind | 200 | Tailwind • AngularPage checklist evidence- title: passedTailwind • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/guide/tailwind
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 30 buttons have no HTML name
- links-named: passed0 of 69 links have no HTML name
- link-text: passed0 of 69 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/guide/tailwind
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedTailwind • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2435 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed152,034 bytes of HTML; budget 500,000
| 1 | 204 |
| https://angular.dev/api/core/HostBinding | 200 | HostBinding • AngularPage checklist evidence- title: passedHostBinding • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/HostBinding
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 326 links have no HTML name
- link-text: passed0 of 326 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/HostBinding
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedHostBinding • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1428 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed291,522 bytes of HTML; budget 500,000
| 1 | 270 |
| https://angular.dev/api/core/HostListener | 200 | HostListener • AngularPage checklist evidence- title: passedHostListener • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/HostListener
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 325 links have no HTML name
- link-text: passed0 of 325 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/HostListener
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedHostListener • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1983 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed294,768 bytes of HTML; budget 500,000
| 1 | 249 |
| https://angular.dev/api/core/Component | 200 | Component • AngularPage checklist evidence- title: passedComponent • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/Component
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 359 links have no HTML name
- link-text: passed0 of 359 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/Component
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedComponent • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed14503 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed420,870 bytes of HTML; budget 500,000
| 1 | 247 |
| https://angular.dev/api/core/Directive | 200 | Directive • AngularPage checklist evidence- title: passedDirective • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/Directive
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 328 links have no HTML name
- link-text: passed0 of 328 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/Directive
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDirective • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7308 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed331,043 bytes of HTML; budget 500,000
| 1 | 281 |
| https://angular.dev/api/common/NgOptimizedImage | 200 | NgOptimizedImage • AngularPage checklist evidence- title: passedNgOptimizedImage • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgOptimizedImage
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 80 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/NgOptimizedImage
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgOptimizedImage • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6489 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed264,971 bytes of HTML; budget 500,000
| 1 | 226 |
| https://angular.dev/api/core/output | 200 | output • AngularPage checklist evidence- title: passedoutput • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/output
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 66 buttons have no HTML name
- links-named: passed0 of 340 links have no HTML name
- link-text: passed0 of 340 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/output
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedoutput • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1634 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed296,503 bytes of HTML; budget 500,000
| 1 | 259 |
| https://angular.dev/api/core/model | 200 | model • AngularPage checklist evidence- title: passedmodel • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/model
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 68 buttons have no HTML name
- links-named: passed0 of 346 links have no HTML name
- link-text: passed0 of 346 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/model
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedmodel • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1893 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed306,689 bytes of HTML; budget 500,000
| 1 | 215 |
| https://angular.dev/api/core/computed | 200 | computed • AngularPage checklist evidence- title: passedcomputed • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/computed
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 319 links have no HTML name
- link-text: passed0 of 319 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/computed
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedcomputed • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed347 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed274,747 bytes of HTML; budget 500,000
| 1 | 213 |
| https://angular.dev/api/core/linkedSignal | 200 | linkedSignal • AngularPage checklist evidence- title: passedlinkedSignal • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/linkedSignal
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 328 links have no HTML name
- link-text: passed0 of 328 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/linkedSignal
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedlinkedSignal • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2468 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed329,135 bytes of HTML; budget 500,000
| 1 | 434 |
| https://angular.dev/api/forms/SelectMultipleControlValueAccessor | 200 | SelectMultipleControlValueAccessor • AngularPage checklist evidence- title: passedSelectMultipleControlValueAccessor • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/forms/SelectMultipleControlValueAccessor
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 66 buttons have no HTML name
- links-named: passed0 of 133 links have no HTML name
- link-text: passed0 of 133 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/forms/SelectMultipleControlValueAccessor
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedSelectMultipleControlValueAccessor • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1405 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed192,304 bytes of HTML; budget 500,000
| 1 | 172 |
| https://angular.dev/api/core/Signal | 200 | Signal • AngularPage checklist evidence- title: passedSignal • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/Signal
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 317 links have no HTML name
- link-text: passed0 of 317 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/Signal
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedSignal • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed448 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed272,807 bytes of HTML; budget 500,000
| 1 | 235 |
| https://angular.dev/api/core/signal | 200 | signal • AngularPage checklist evidence- title: passedsignal • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/signal
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 319 links have no HTML name
- link-text: passed0 of 319 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/signal
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedsignal • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed321 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed274,370 bytes of HTML; budget 500,000
| 1 | 205 |
| https://angular.dev/api/forms/signals/schema | 200 | schema • AngularPage checklist evidence- title: passedschema • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/forms/signals/schema
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/forms/signals/schema
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedschema • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed396 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed211,945 bytes of HTML; budget 500,000
| 1 | 189 |
| https://angular.dev/api/common/NgClass | 200 | NgClass • AngularPage checklist evidence- title: passedNgClass • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgClass
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 68 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/NgClass
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgClass • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1591 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed215,887 bytes of HTML; budget 500,000
| 1 | 195 |
| https://angular.dev/api/common/NgStyle | 200 | NgStyle • AngularPage checklist evidence- title: passedNgStyle • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgStyle
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 67 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/NgStyle
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgStyle • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1995 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed210,377 bytes of HTML; budget 500,000
| 1 | 132 |
| https://angular.dev/api/common/CommonModule | 200 | CommonModule • AngularPage checklist evidence- title: passedCommonModule • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/CommonModule
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/CommonModule
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedCommonModule • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed329 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed186,159 bytes of HTML; budget 500,000
| 1 | 231 |
| https://angular.dev/api/common/AsyncPipe | 200 | AsyncPipe • AngularPage checklist evidence- title: passedAsyncPipe • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/AsyncPipe
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 69 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/AsyncPipe
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedAsyncPipe • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2403 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed244,984 bytes of HTML; budget 500,000
| 1 | 180 |
| https://angular.dev/api/common/DatePipe | 200 | DatePipe • AngularPage checklist evidence- title: passedDatePipe • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/DatePipe
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 69 buttons have no HTML name
- links-named: passed0 of 167 links have no HTML name
- link-text: passed0 of 167 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/common/DatePipe
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDatePipe • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed7988 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed268,482 bytes of HTML; budget 500,000
| 1 | 168 |
| https://angular.dev/api/common/NgIf | 200 | NgIf • AngularPage checklist evidence- title: passedNgIf • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgIf
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 71 buttons have no HTML name
- links-named: passed0 of 195 links have no HTML name
- link-text: passed0 of 195 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/common/NgIf
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgIf • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed9205 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed333,287 bytes of HTML; budget 500,000
| 1 | 271 |
| https://angular.dev/api/common/NgForOf | 200 | NgForOf • AngularPage checklist evidence- title: passedNgForOf • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgForOf
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 70 buttons have no HTML name
- links-named: passed0 of 202 links have no HTML name
- link-text: passed0 of 202 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/common/NgForOf
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgForOf • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed6524 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed251,404 bytes of HTML; budget 500,000
| 1 | 203 |
| https://angular.dev/api/common/NgSwitch | 200 | NgSwitch • AngularPage checklist evidence- title: passedNgSwitch • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/common/NgSwitch
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 66 buttons have no HTML name
- links-named: passed0 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://angular.dev/api/common/NgSwitch
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedNgSwitch • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed2903 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed224,998 bytes of HTML; budget 500,000
| 1 | 194 |
| https://angular.dev/api/core/Service | 200 | Service • AngularPage checklist evidence- title: passedService • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/Service
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 316 links have no HTML name
- link-text: passed0 of 316 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/Service
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedService • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed273 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed268,523 bytes of HTML; budget 500,000
| 1 | 229 |
| https://angular.dev/api/core/Injectable | 200 | Injectable • AngularPage checklist evidence- title: passedInjectable • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/api/core/Injectable
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 65 buttons have no HTML name
- links-named: passed0 of 321 links have no HTML name
- link-text: passed0 of 321 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/api/core/Injectable
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedInjectable • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed886 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed278,841 bytes of HTML; budget 500,000
| 1 | 261 |
| https://angular.dev/assets/context/best-practices.md | 200 | — | 0 | 125 |
| https://angular.dev/assets/context/GEMINI.md | 200 | — | 0 | 136 |
| https://angular.dev/assets/context/guidelines.md | 200 | — | 0 | 87 |
| https://angular.dev/assets/context/angular-20.mdc | 200 | — | 0 | 94 |
| https://angular.dev/assets/context/AGENTS.md | 200 | — | 0 | 80 |
| https://angular.dev/essentials/templates | 200 | Dynamic interfaces with templates • AngularPage checklist evidence- title: passedDynamic interfaces with templates • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials/templates
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/essentials/templates
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedDynamic interfaces with templates • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed3717 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed204,079 bytes of HTML; budget 500,000
| 1 | 232 |
| https://angular.dev/essentials/signal-forms | 200 | Forms with signals • AngularPage checklist evidence- title: passedForms with signals • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials/signal-forms
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 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://angular.dev/essentials/signal-forms
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedForms with signals • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed11210 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed389,019 bytes of HTML; budget 500,000
| 1 | 214 |
| https://angular.dev/essentials/dependency-injection | 200 | Modular design with dependency injection • AngularPage checklist evidence- title: passedModular design with dependency injection • Angular
- description: passedThe web development framework for building modern apps.
- canonical: passedhttps://angular.dev/essentials/dependency-injection
- h1: passed1 H1 element(s)
- headings: passed0 skipped heading level(s)
- main: passed1 main landmarks
- lang: passeden
- alt: not-applicable0 of 0 images lack an alt attribute
- img-dimensions: not-applicable0 of 0 images lack width/height attributes or an aspect-ratio style
- labels: not-applicable0 of 0 controls have no HTML label
- buttons: passed0 of 31 buttons have no HTML name
- links-named: passed0 of 79 links have no HTML name
- link-text: passed0 of 79 links use generic text
- viewport: passedwidth=device-width, initial-scale=1
- https: passedhttps://angular.dev/essentials/dependency-injection
- mixed: passed0 HTTP embedded resource URL(s)
- og-title: passedModular design with dependency injection • Angular
- og-description: passedThe web development framework for building modern apps.
- og-type: passedwebsite
- og-url: passedhttps://angular.dev/
- og-image: passedhttps://angular.dev/assets/images/ng-image.jpg
- og-alt: failedNo sharing image description
- twitter-card: passedsummary_large_image
- readable: passed1772 characters of crawler-visible content (minimum 100)
- jsonld: failed0 of 0 blocks have valid JSON-LD structure
- html-size: passed183,547 bytes of HTML; budget 500,000
| 1 | 213 |