johnvincent.io Website Validation
by John Vincent
Posted on August 9, 2018
This document discusses validation issues for the www.johnvincent.io
website.
It references the Website Validation Reference
Using the Website Validation Reference, the following were the issues found and their solutions.
Check for Vulnerabilities
Snyk reported no issues.
Favicons
For details, see Using Favicons
Ran the Favicon checker for www.johnvincent.io
As the favicons are created by a Gatsby plugin, there is nothing I can do at this moment.
iOS Safari
Problems:
- The high resolution Touch icon is absent
- There is no Touch icon in the root directory
Windows 8 and 10
Problems:
- There is no Browser Configuration file at
https://www.johnvincent.io/browserconfig.xml
- There is no tile icon for Windows
- The Browser Configuration file is absent
Mac OS X El Capitan Safari
Problems:
- The mask icon for Safari pinned tabs is absent
- The mask icon has no color
Classic, desktop browsers
- There is no favicon.ico in the root of your web site
- Image
https://www.johnvincent.io/icons/icon-48x48.png
may not be useful regarding its size - There is an icon for classic browsers
Web App Manifest
For details, see About Web App Manifests
No additional issues found.
Meta tags for search engines
Keywords
meta-title
meta-description
meta-keywords
are already codes for all pages.
Meta Tags for Google, Facebook and Twitter
For details, see Configuring Meta Tags
All tests passed.
All tests passed.
Used Twitter Validate meta tags to test https://www.johnvincent.io
All tests passed.
Varvy SEO Tool
Enter each URL and test.
Clean up any issues found.
Accessibility
- No skip to main content link
Sitemaps
- Add a user site map
Varvy Speed Tool
Enter each URL and test.
Clean up any issues found.
- CSS not minimized
https://www.johnvincent.io/css/all.css
Edit file on server, file has 24 lines. Problem is caused by Scss files with comments at the top.
Fix:
Remove the header comments. Verify destination/css/all.css is only one line.
- Browser caching
- Browser caching not enabled for all resources
- Not enabled for third party resources www.google-analytics.com
- Browser caching not enabled for all resources
Could fix with Nginx Header Module. for details, see How to Implement Browser Caching with Nginx's header Module on Ubuntu 16.04
#browser caching of static assets
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
I have decided not to implement at this time.
Varvy Mobile Tool
Enter each URL and test.
Clean up any issues found.
Browser caching issues
See above
Mobile friendly: 100/100
Mobile speed: 99/100
Google access: yes
Page redirects: 0
Lighthouse
To run Lighthouse
- Open Chrome
- Enter URL
- Plugin Icon (top right)
- Generate Report
Test www.johnvincent.io
johnvincentio-lighthouse-scores
Test www.johnvincent.io/about
Same as above.
Test www.johnvincent.io/portfolio
Same as above.
Test www.johnvincent.io/resume
Same as above.
Test www.johnvincent.io/privacy-policy/
Same as above.
Test www.johnvincent.io/terms-of-service/
Same as above.
Test www.johnvincent.io/blog
SEO: 94
caused by the links on the right. No real answer to this other than a redesign.
Not clear to me that anyone using a mobile device would find the list useful.
Test www.johnvincent.io/johnvincent/overview/
Same links problem as above.
Performance: 79.
This is caused by the images. They should be moved.
Test www.johnvincent.io/contact
Lower scores caused by Google Maps. Nothing to do here.
Test www.johnvincent.io/johnvincent/overview/
Performance: 69
Many images, they should be moved to images
.
Test www.johnvincent.io/node/node-authentication/
Performance: 94
Caused by /static/slider-bg2-36383f6….jpg
being a jpg file.
Image formats like JPEG 2000, JPEG XR, and WebP often provide better compression. This is a can of worms best left alone.
Google Page Speed Insights
Score: 100/100
Nibbler Tools
Free version of Nibbler is limited to 5 URLs but is still very powerful.
Social interest: 0.0
Twitter: 0.4
Incoming links: 2.0
Popularity: 4.3
Amount of content: 8.1
Internal links: 10
Meta tags: 10
Headings: 10
Page titles: 10
Analytics: 10
Freshness: 10
HTML Validator
No errors
CSS Validator
RSS Feed Validator
RSS Feed passed the tests.
Usability Checklist
Review all pages with this checklist.
Check Google Fonts
For details, see Google Fonts and Google Web Font Loader
Check HTML for ARIA
For details, see HTML ARIA
Check HTML for Microdata
For details, see HTML Microdata
Verify each URL with Google Structured Data Testing Tool
Review HTML5 Semantics
Useful HTML5 Semantics Guide
Review your HTML5 Semantics
Verify each page with Test HTML5 Semantics
Check your Libraries
Ensure you are using a cloud version.
Look up your libraries
- https://cdnjs.com/
Review Application
- set focus (.focus())
- prevent double submits
- ensure image has alt tag
- review icons and images - can they be sprited?
- Using SVG?