Skip to content

Lighthouse Report: Improve Performance, accessibility and best practices #45

@ychoy

Description

@ychoy

Performance

  • Eliminate render-blocking resources
  • Preconnect to required origins
  • Properly size images
  • Serve images in next-gen formats
  • Ensure text remains visible during webfont load
  • Serve static assets with an efficient cache policy
  • Minimize main-thread work
  • Avoid chaining critical requests
  • Keep request counts low and transfer sizes small

Best Practices

  • Links to cross-origin destinations are unsafe
  • Browser errors were logged to the console
  • Add favicon

Accessibility

  • Background and foreground colors do not have a sufficient contrast ratio.
  • or <iframe> elements do not have a title

Manually check these for a11y:

  • The page has a logical tab order
  • Interactive controls are keyboard focusable
  • Interactive elements indicate their true purpose and state
  • The user's focus is directed to new content added to the page
  • User focus is not accidentally trapped in a region
  • Custom controls have associated labels
  • Custom controls have ARIA roles
  • Visual order on the page follows DOM order
  • Offscreen content is hidden from assistive technology
  • Headings don't skip levels
  • HTML5 landmark elements are used to improve navigation

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions