Appearance
New Page
There are some things that can’t be checked automatically (or we are too lazy to implement automated checks).
General
- Page properly load on all major supported desktop browsers
- Page properly load on all major supported mobile browsers
SEO
- Page has a custom
titletag (less than 55 characters) - A meta description
<meta name="description" content="...">is provided, it is unique and doesn’t possess more than 150 characters. - Page is added to a sitemap (if needed)
- Page can be indexed and not blocked by
robots.txtif the page is public - Optional: page has Facebook OG
- Optional: page has Twitter Cards
Assets
- JavaScript files load with
deferattribute - No inline CSS
- Usage of correct image formats (jpg, png, webp)
- Images are optimized (squoosh, ImageOptim app, SVGOMG)
- Images are cached in the browser (proper headers)
- Expires,
cache-control,content-typeheaders are valid,max-agefor static resources is set to 1-2 years - Page is printable (use print-preview to check,
print:hiddenand@media printto fix)
Performance
- Scrolling is possible with 60fps
- CSS animation causing layout (reflow) is not heavily used
- More performance metrics coming soon
- BE: No n+1 DB query issues
- BE: Server Response cache is enabled if possible (see Server response cache for details)
Accessibility
- Page passes Lighthouse accessibility tests
- Page can be read by a screen reader (elements have proper semantic and aria attributes)
- Page has correct heading hierarchy (single h1, don’t skip
hlevels (like h1 > h3))
Source code
- New and updated Blade files contain PHPDoc for all PHP variables.
- Page is W3C-compliant: W3C validator