Help with Page Speed


#1

Hi

I am currently working with a new SEO company, I have been given a website to make it its page speed optimal for a mobile device.

I have inlined the critical portions of its CSS resources directly in the HTML. But I am unable to asynchronously load blocking resources.

UPSC Syllabus

This is the page I am trying to optimize -


#2

Use async and defer for all javascript scripts that don’t need to be loaded straight away.

<script async defer src="jsfile.js">

The files particularly concerned are:

http://www.upsc-2017.in/wp-content/cache/minify/df983.js
http://www.upsc-2017.in/wp-content/cache/minify/e0702.js
http://www.upsc-2017.in/wp-content/cache/minify/df983.js
http://www.upsc-2017.in/wp-content/cache/minify/e0702.js
http://www.upsc-2017.in/wp-content/cache/minify/38215.js
http://www.upsc-2017.in/wp-content/cache/minify/0fef6.js
https://s0.wp.com/…ontent/js/devicepx-jetpack.js?ver=201811
http://www.upsc-2017.in/wp-content/cache/minify/6cecb.js
http://s.gravatar.com/js/gprofiles.js?ver=2018Maraa
http://www.upsc-2017.in/wp-content/cache/minify/eeb84.js
http://www.upsc-2017.in/wp-content/cache/minify/9e23d.js
http://www.upsc-2017.in/wp-content/cache/minify/2d278.js
http://www.upsc-2017.in/wp-content/cache/minify/d6089.js

These are located in the head and should be placed towards the end of the file.
It’s these two that are considered as render-blocking JS.


You could inline the content of this file

http://www.upsc-2017.in/wp-content/cache/minify/38215.js


Make sure all CSS files load before JS files.

http://fonts.googleapis.com/css?family=Open+Sans%3A400&subset=latin%2Clatin-ext&ver=2.3
http://fonts.googleapis.com/css?family=Roboto+Slab%3A400&subset=latin%2Clatin-ext&ver=2.3
http://www.upsc-2017.in/wp-content/themes/voice/css/min.css?ver=2.3

Make sure these load before any external JS.


http://www.upsc-2017.in/wp-content/themes/voice/images/voice_default.jpg is resized in HTML or CSS from 600x312 to 145x100. Serving a scaled image could save 26.3KiB (92% reduction).

Rather than script resizing, advise serving a scaled image.


Page serves a lot of doubleclick scripts, don’t think there’s anything you can do.


The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 7.7KiB.

https://i1.wp.com/www.upsc-2017.in/wp-content/uploads/2017/03/exam-preparation-mod-e1489769486276.jpg?resize=375%2C195
https://i1.wp.com/www.upsc-2017.in/wp-content/uploads/2017/03/exam-preparation-mod-e1489769486276.jpg?zoom=2&resize=375%2C195

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 108B.

https://adservice.google.ca/adsid/integrator.js?domain=www.upsc-2017.in
https://adservice.google.com/adsid/integrator.js?domain=www.upsc-2017.in

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 50B.

http://pixel.wp.com/g.gif?v=ext&j=1%3A5.9&blog=127922112&post=289&tz=5.5&srv=www.upsc-2017.in&host=www.upsc-2017.in&ref=&rand=0.602984387334452
http://pixel.wp.com/g.gif?v=wpcom-no-pv&x_sharing-count-request=facebook&r=0.8919128953197013

Also, the absolute joys of WordPress…

This page has 22 external Javascript scripts. Try combining them into one.
This page has 6 external stylesheets. Try combining them into one.


Finally, explore the possibility of using a CDN. CloudFlare is an option, and a free one at that.
Requires changing DNS settings though.

Otherwise you have MaxCDN that works well with WordPress caching plugins like W3 Total Cache and WP Super Cache. Starts at 9 bucks a month though.