Leverage browser caching | F (0) | 45% | Server | High |
What
does this mean?
Leverage browser cachingSetting an expiry date or
a maximum age in the HTTP headers for static resources instructs the
browser to load previously downloaded resources from local disk rather
than over the network.
Read moreThe following cacheable
resources have a short freshness lifetime. Specify an expiration at
least one week in the future for the following resources:
|
What does this mean?
The following cacheable resources have a short freshness lifetime.
Specify an expiration at least one week in the future for the following resources:
•http://www.sg.pcm.gov.pt/images/stories/assinatura.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/images/stories/sg1.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/media/system/js/caption.js (expiration not specified)
•http://www.sg.pcm.gov.pt/media/system/js/core.js (expiration not specified)
•http://www.sg.pcm.gov.pt/media/system/js/mootools-core.js (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/favicon.ico (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/aMaisnormal.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/aMenosnormal.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/bg.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/bgTop.png (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/descriptorTop.png (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/footerBg.jpg (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/logoTop.png (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/vcss.gif (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/images/wcag1A.gif (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/javascript/cookie.js (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/javascript/fontscale.js (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/javascript/jquery-1.3.2.min.jsn (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/javascript/md_stylechanger.js (expiration not specified)
•http://www.sg.pcm.gov.pt/templates/beez5/javascript/webwidget_vertical_menu.js (expiration not specified) |
Enable gzip compression | F (1) | 75% | Server | High |
What does this mean?
Enable gzip compressionCompressing resources
with gzip
or deflate
can reduce the number of bytes sent over the network.
Read more at GtmetrixCompressing the following resources with gzip could reduce their transfer size by 153.6KiB (68% reduction). - Compressing http://www.sg.pcm.gov.pt/media/system/js/mootools-core.js could save 43.2KiB (67% reduction).
- Compressing http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/js/jcemediabox.js?version=113 could save 37.3KiB (69% reduction).
- Compressing http://www.sg.pcm.gov.pt/templates/beez5/javascript/jquery-1.3.2.min.js could save 36.6KiB (65% reduction).
- Compressing http://www.sg.pcm.gov.pt/ could save 7.5KiB (66% reduction).
- Compressing http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/css/style.css?version=113 could save 5.9KiB (80% reduction).
- Compressing http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/css/jcemediabox.css?version=113 could save 4.4KiB (75% reduction).
- Compressing
http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css could save 4.1KiB (72% reduction).
- Compressing http://www.sg.pcm.gov.pt/templates/beez5/javascript/fontscale.js could save 3.7KiB (67% reduction).
- Compressing http://www.sg.pcm.gov.pt/media/system/js/core.js could save 3.0KiB (64% reduction).
- Compressing http://www.sg.pcm.gov.pt/templates/beez5/javascript/cookie.js could save 2.8KiB (65% reduction).
- Compressing http://www.sg.pcm.gov.pt/templates/beez5/javascript/webwidget_vertical_menu.js
could save 2.0KiB (70% reduction).
- Compressing http://www.sg.pcm.gov.pt/templates/beez5/javascript/md_stylechanger.js could save 1.3KiB (63% reduction).
- Compressing http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/popup.html
could save 984B (71% reduction).
- Compressing http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/tooltip.html
could save 471B (71% reduction).
- Compressing http://www.sg.pcm.gov.pt/media/system/js/caption.js could save 326B (45% reduction).
|
Minify CSS | F (45) | 78% | CSS | High |
What does this mean?
Minify CSSCompacting CSS code can save many bytes of data and speed up downloading, parsing, and execution time.
Read moreMinifying the following CSS resources could reduce their size by 3.0KiB (16% reduction). - Minifying http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/css/style.css?version=113 could save 1.2KiB (17% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/css/jcemediabox.css?version=113 could save 1.1KiB (20% reduction). See optimized version at Gtmetrix
- Minifying http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css could save 698B (12% reduction). See optimized version at Gtmetrix
|
Specify a Vary: Accept-Encoding header | E (57) | 88% | Server | High |
What does this mean?
Specify a Vary:
Accept-Encoding headerBugs in some public proxies may lead to compressed versions of your resources being served to users that don't support compression. Specifying the Vary:
Accept-Encoding header instructs the proxy to store both a compressed and uncompressed version of the resource.
Read more on GtmetrixThe following publicly cacheable, compressible resour< |
Defer parsing of JavaScript | C (75) | 66% | JS | High |
What does this mean?
Defer parsing of JavaScriptIn order to load a page, the browser must parse the contents of all <script>
tags, which adds additional time to the page load. By minimizing the amount of JavaScript needed to render the page, and deferring parsing of unneeded JavaScript until it needs to be executed, you can reduce the initial load time of your page.
Read more on Gtmetrix165.9KiB
of JavaScript is parsed during initial page load. Defer parsing JavaScript to reduce blocking of page rendering. - http://www.sg.pcm.gov.pt/media/system/js/mootools-core.js (58.0KiB)
- http://www.sg.pcm.gov.pt/templates/beez5/javascript/jquery-1.3.2.min.js (51.0KiB)
- http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/js/jcemediabox.js?version=113 (44.6KiB)
- http://www.sg.pcm.gov.pt/media/system/js/core.js (4.1KiB)
- http://www.sg.pcm.gov.pt/templates/beez5/javascript/fontscale.js (2.6KiB)
- http://www.sg.pcm.gov.pt/templates/beez5/javascript/webwidget_vertical_menu.js
(1.6KiB)
- http://www.sg.pcm.gov.pt/templates/beez5/javascript/md_stylechanger.js (1.4KiB)
- http://www.sg.pcm.gov.pt/ (1.0KiB of inline JavaScript)
- http://www.sg.pcm.gov.pt/templates/beez5/javascript/cookie.js (935B)
- http://www.sg.pcm.gov.pt/media/system/js/caption.js (616B)
|
Remove unused CSS | D (60.2) | 65% | CSS | Low |
What does this mean?
Remove unused CSSRemoving or deferring style rules that are not used by a document avoid downloads unnecessary bytes and allow the browser to start rendering sooner.
Read more on Gtmetrix
55.7% of CSS (estimated 10.5kB of 18.9kB) is not used by the current page.
http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/css/jcemediabox.css?version=113: 2.9kB of 5.8kB is not used by the current page.
a.jcepopup span.jcemediabox-zoom-image line 11
#jcemediabox-popup-page,#jcemediabox-popup-overlay, #jcemediabox-popup-body, #jcemediabox-popup-loader, #jcemediabox-popup-container, #jcemediabox-popup-content, #jcemediabox-popup-content, #jcemediabox-popup-object, #jcemediabox-popup-iframe, #jcemediabox-popup-img line 15
#jcemediabox-popup-page line 29
#jcemediabox-popup-overlay line 33
#jcemediabox-popup-frame line 37
#jcemediabox-popup-body line 44
#jcemediabox-popup-loader line 53
#jcemediabox-popup-info-bottom, #jcemediabox-popup-info-top line 57
#jcemediabox-popup-container line 65
#jcemediabox-popup-content line 68
#jcemediabox-popup-content.broken-image line 70
#jcemediabox-popup-content.broken-media line 73
#jcemediabox-popup-content.broken-page line 76
#jcemediabox-popup-content p.media-support line 79
#jcemediabox-popup-img, #jcemediabox-popup-object, #jcemediabox-popup-iframe line 89
#jcemediabox-popup-page.idevice #jcemediabox-popup-content line 93
#jcemediabox-popup-ajax line 98
a.jcepopup[type=%image%], a.jcepopup[href$=%.jpg%], a.jcepopup[href$=%.png%], a.jcepopup[href$=%.gif%], a.jcepopup[href$=%.tiff%],
a.jcepopup[href$=%.bmp%] line 107
a.jcepopup span.jcemediabox-zoom-span line 110
a.jcepopup span.jcemediabox-zoom-image line 123
a.jcepopup.icon-left span.jcemediabox-zoom-image, a.jcepopup.icon-bottom-left span.jcemediabox-zoom-image line 138
a.jcepopup.icon-top-left span.jcemediabox-zoom-image line 141
a.jcepopup.icon-top span.jcemediabox-zoom-image, a.jcepopup.icon-top-right span.jcemediabox-zoom-image line 144
a.jcepopup.icon-center span.jcemediabox-zoom-image line 147
a.jcepopup.icon-center-left span.jcemediabox-zoom-image line 150
a.jcepopup.icon-center-right span.jcemediabox-zoom-image line 153
a.jcepopup.icon-center-top span.jcemediabox-zoom-image line 156
a.jcepopup.icon-center-bottom span.jcemediabox-zoom-image line 159
a.jcepopup span.jcemediabox-zoom-link, a.jcepopup span.jcemediabox-zoom-link.icon-right line 162
a.jcepopup span.jcemediabox-zoom-link.icon-left line 168
#jcemediabox-popup-caption, #jcemediabox-popup-caption h4, #jcemediabox-popup-caption p line 172
div.jcemediabox-tooltip, div.jcemediabox-tooltip-simple line 178
div.jcemediabox-tooltip h4, div.jcemediabox-tooltip-simple h4 line 193
div.jcemediabox-tooltip p, div.jcemediabox-tooltip-simple p line 200
a.jcepopup.ie6 span.jcemediabox-zoom-image line 208
a.jcepopup.ie6 span.jcemediabox-zoom-link line 216
a.jcepopup.ie6.icon-left span.jcemediabox-zoom-image, a.jcepopup.icon-bottom-left span.jcemediabox-zoom-image line 219
a.jcepopup.ie6.icon-top span.jcemediabox-zoom-image, a.jcepopup.icon-top-right span.jcemediabox-zoom-image line 223
a.jcepopup.ie6.icon-left span.jcemediabox-zoom-image line 226
http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/css/style.css?version=113: 3.7kB of 7.3kB is not used by the current page.
#jcemediabox-popup-frame line 13
#jcemediabox-popup-container line 16
#jcemediabox-popup-loader line 19
#jcemediabox-popup-content line 22
.jcemediabox-popup-corner-tl line 25
.jcemediabox-popup-corner-tr line 30
.jcemediabox-popup-corner-tc line 34
.jcemediabox-popup-corner-bl line 40
.jcemediabox-popup-corner-br line 45
.jcemediabox-popup-corner-bc line 49
#jcemediabox-popup-info-bottom line 55
#jcemediabox-popup-closelink line 59
#jcemediabox-popup-nav line 70
#jcemediabox-popup-prev, #jcemediabox-popup-next line 75
#jcemediabox-popup-prev line 86
#jcemediabox-popup-next line 90
span#jcemediabox-popup-numbers line 94
span#jcemediabox-popup-numbers a line 98
span#jcemediabox-popup-numbers a.active line 112
#jcemediabox-popup-caption line 116
#jcemediabox-popup-caption h4 line 128
#jcemediabox-popup-caption p line 129
div.jcemediabox-tooltip line 130
div.jcemediabox-tooltip h4 line 135
div.jcemediabox-tooltip .jcemediabox-tooltip-top-left line 138
div.jcemediabox-tooltip .jcemediabox-tooltip-top-right line 142
div.jcemediabox-tooltip .jcemediabox-tooltip-top-center line 145
div.jcemediabox-tooltip .jcemediabox-tooltip-middle-left line 152
div.jcemediabox-tooltip .jcemediabox-tooltip-middle-right line 157
div.jcemediabox-tooltip .jcemediabox-tooltip-middle-center line 161
div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-left line 165
div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-center line 168
div.jcemediabox-tooltip .jcemediabox-tooltip-bottom-right line 175
#jcemediabox-popup-page.ie6 #jcemediabox-popup-nav line 180
#jcemediabox-popup-page.ie6 #jcemediabox-popup-caption line 183
div.jcemediabox-tooltip.ie6 .jcemediabox-tooltip-top-left line 187
div.jcemediabox-tooltip.ie6 .jcemediabox-tooltip-top-right line 190
div.jcemediabox-tooltip.ie6 .jcemediabox-tooltip-bottom-left line 193
div.jcemediabox-tooltip.ie6 .jcemediabox-tooltip-bottom-right line 196
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-tl line 199
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-tc line 202
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-tr line 205
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-bl line 208
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-bc line 211
div.jcemediabox-tooltip.ie6 .jcemediabox-popup-corner-br line 214
#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tc, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tr, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bc, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-br line 219
#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tl, #jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bl line 223
#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-tl line 229
#jcemediabox-popup-page.idevice .jcemediabox-popup-corner-bl line 234
#jcemediabox-popup-page.idevice #jcemediabox-popup-closelink line 240
#jcemediabox-popup-page.idevice #jcemediabox-popup-prev, #jcemediabox-popup-page.idevice #jcemediabox-popup-next line 243
#jcemediabox-popup-page.idevice #jcemediabox-popup-caption line 246
#jcemediabox-popup-page.idevice #jcemediabox-popup-nav line 249
#jcemediabox-popup-page.idevice span#jcemediabox-popup-numbers line 252
http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css: 3.9kB of 5.7kB is not used by the current page.
.imgLink line 16
.arial line 18
.x-small line 23
.normal line 25
.big line 26
.darkGrey line 29
h1 line 30
h2 line 31
.fontSize line 35
#search #mod_search_searchword line 55
#top .topMenu line 61
#main .menu li ul li line 80
#main #map_canvas line 94
.contentpaneopen line 99
#logoCreact line 102
.contentpaneopen line 143
.componentheading line 146
.formKeyword line 150
.formSearch line 161
.formMail line 176
.menuBottomTitle line 211
.dark line 231
|
Minify JavaScript | B (82) | 88% | JS | High |
What does this mean?
Minify JavaScriptCompacting JavaScript
code can save many bytes of data and speed up downloading, parsing, and execution time.
Read moreMinifying the following JavaScript resources could reduce their size by 9.5KiB (6% reduction). - Minifying http://www.sg.pcm.gov.pt/templates/beez5/javascript/cookie.js could save 3.3KiB (77% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/templates/beez5/javascript/fontscale.js could save 2.7KiB (50% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/media/system/js/mootools-core.js could save 1.0KiB (2% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/templates/beez5/javascript/webwidget_vertical_menu.js
could save 885B (31% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/js/jcemediabox.js?version=113 could save 883B (2% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/templates/beez5/javascript/jquery-1.3.2.min.js
could save 468B (1% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/templates/beez5/javascript/md_stylechanger.js
could save 322B (16% reduction). See optimized version at GTmetrix
|
Minify HTML | B (84) | 92% | Content | High |
What does this mean?
Minify HTMLCompacting HTML code,
including any inline JavaScript and CSS contained in it, can save many
bytes of data and speed up downloading, parsing, and execution time. Read more at GTmetrixMinifying the following HTML resources could reduce their size by 1.3KiB (11%
reduction). - Minifying http://www.sg.pcm.gov.pt/ could save 1.0KiB (9% reduction). See optimized version at GTmetrix
- Minifying http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/popup.html
could save 342B (25% reduction). See optimized version at GTmetrix
|
Optimize images | B (84) | 75% | Images | High |
What does this mean?
Optimize imagesProperly formatting and compressing images can save many bytes of data.
Read moreOptimizing the following images could reduce their size by 6.7KiB (20% reduction). - Losslessly compressing http://www.sg.pcm.gov.pt/templates/beez5/images/logoTop.png
could save 5.9KiB (18% reduction). See optimized version at GTmetrix
- Losslessly compressing http://www.sg.pcm.gov.pt/templates/beez5/images/wcag1A.gif
could save 843B (51% reduction). See optimized version at GTmetrix
|
Specify image dimensions | B (85) | 51% | Images | High |
What does this mean?
Specify image dimensionsSpecifying a width and height for all images allows for faster rendering by eliminating the
need for unnecessary reflows and repaints.
Read moreThe following image(s) are missing width and/or height attributes. - http://www.sg.pcm.gov.pt/templates/beez5/images/vcss.gif (Dimensions: 55 x 19)
- http://www.sg.pcm.gov.pt/templates/beez5/images/wcag1A.gif (Dimensions: 54 x 19) (2 uses)
|
Inline small JavaScript | B (89) | 97% | JS | High |
What does this mean?
Inline small JavaScriptInlining small external JavaScript files can save the overhead of fetching these small files. A good alternative to inline JavaScript is to combine the external JavaScript files.
Read moreThe following external resources have small response bodies. Inlining the response in HTML can reduce blocking of page rendering. http://www.sg.pcm.gov.pt/ should inline the following small resources: - http://www.sg.pcm.gov.pt/media/system/js/caption.js
|
Use efficient CSS selectors | D (68) | 25% | CSS | Low |
What does this mean?
Use efficient CSS selectorsAvoiding inefficient keyselectors that match large numbers of elements can speed up page
rendering.
Read morehttp://www.sg.pcm.gov.pt/plugins/system/jcemediabox/css/jcemediabox.css?version=113
has 0 very inefficient rules, 4 inefficient rules, and 0 potentially inefficient uses of :hover out of 39 total rules.
Inefficient rules (good to fix on interactive pages):div.jcemediabox-tooltip h4 Tag key with descendant selector and
Class overly qualified with tag
div.jcemediabox-tooltip-simple h4 Tag key with descendant selector and Class overly qualified with tag
div.jcemediabox-tooltip p Tag key with descendant selector and
Class overly qualified with tag
div.jcemediabox-tooltip-simple p Tag key with descendant selector and Class overly qualified with tag
http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/css/style.css?version=113 has 0 very inefficient rules, 15 inefficient rules, and 3 potentially inefficient uses of :hover out of 58 total rules.
Inefficient rules (good to fix on interactive pages):span#jcemediabox-popup-numbers a Tag key with descendant selector and ID overly qualified with tag
span#jcemediabox-popup-numbers a:active Tag key with descendant selector and ID overly qualified with tag
span#jcemediabox-popup-numbers a:visited Tag key with descendant selector and ID overly qualified with tag
span#jcemediabox-popup-numbers a:link Tag key with descendant selector and ID overly qualified with tag
span#jcemediabox-popup-numbers a:hover Tag key with descendant selector and ID overly qualified with tag
span#jcemediabox-popup-numbers a:hover Tag key with descendant selector and ID overly qualified with tag
#jcemediabox-popup-caption h4 a:active Tag key with 2 descendant selectors
#jcemediabox-popup-caption p a:active Tag key with 2 descendant selectors
#jcemediabox-popup-caption h4 a:hover Tag key with 2 descendant selectors
#jcemediabox-popup-caption p a:hover Tag key with 2 descendant selectors
#jcemediabox-popup-caption h4 a:visited Tag key with 2 descendant selectors
#jcemediabox-popup-caption p a:visited Tag key with 2 descendant selectors
#jcemediabox-popup-caption h4 a Tag key with 2 descendant selectors
#jcemediabox-popup-caption p a Tag key with 2 descendant selectors
div.jcemediabox-tooltip h4 Tag key with descendant selector and
Class overly qualified with tag
Rules that use the :hover pseudo-selector on non-anchor elements. This
can cause performance problems in Internet Explorer versions 7 and 8
when a strict doctype is used.
- #jcemediabox-popup-closelink:hover
- #jcemediabox-popup-prev:hover
- #jcemediabox-popup-next:hover
http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css has 4 very inefficient rules, 5 inefficient rules, and 3 potentially inefficient uses of :hover out of 79 total rules.
Very inefficient rules (good to fix on any page):#main .menu li ul li Tag key with 4 descendant selectors
#main .menu li ul li a:link Tag key with 5 descendant selectors
#main .menu li ul li a:visited Tag key with 5 descendant selectors
#main .menu li ul li a:hover Tag key with 5 descendant selectors
Inefficient rules (good to fix on interactive pages):#main .menu ul Tag key with 2 descendant selectors
#main .menu li Tag key with 2 descendant selectors
#main .menu li a:link Tag key with 3 descendant selectors
#main .menu li a:visited Tag key with 3 descendant selectors
#main .menu li a:hover Tag key with 3 descendant selectors
Rules that use the :hover pseudo-selector on non-anchor elements. This can cause performance problems in Internet Explorer versions 7 and 8 when a strict doctype is used.
- .aMais:hover
- .aMenos:hover
- .formSearch:hover
|
Specify a character set early | A (95) | 97% | Content | High |
What does this mean?
Specify a character set earlySpecifying a character set early for your HTML documents allows the browser to begin executing scripts immediately.
Read moreThe following resources have no character set specified in their HTTP headers. Specifying a character set in HTTP headers can speed up browser rendering. - http://www.sg.pcm.gov.pt/plugins/system/jcemediabox/themes/standard/popup.html
|
Avoid bad requests | A (100) | 96% | Content | High |
What does this mean?
Avoid bad requestsRemoving "broken links", or requests that result in 404/410 errors, avoids wasteful requests.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Enable Keep-Alive | A (100) | 95% | Server | High |
What does this mean?
Enable Keep-AliveEnabling HTTP Keep-Alive or HTTP persistent connections allow the same TCP connection to send and receive multiple HTTP requests, thus reducing the latency for
subsequent requests.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Inline small CSS | A (100) | 93% | CSS | High |
What does this mean?
Inline small CSSInlining small external CSS files can save the overhead of fetching these small files. A good alternative to inline CSS is to combine the external CSS files.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Make landing page redirects cacheable | A (100) | 99% | Server | High |
What does this mean?
Make landing page redirects cacheableMany pages, especially mobile pages, redirect users to a different URL, for instance from www.example.com
to m.example.com .
Making this redirect cacheable by the user's browser can speed up page load times for repeat visitors to a site.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Minimize redirects | A (100) | 94% | Content | High |
What does this mean?
Minimize redirectsMinimizing HTTP redirects from one URL to another cuts out additional RTTs and wait time for users.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Minimize request size | A (100) | 100% | Content | High |
What does this mean?
Minimize request sizeKeeping cookies and request headers as small as possible ensures that an HTTP request can
fit into a single packet.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Optimize the order of styles and scripts | A (100) | 95% | CSS/JS | High |
What does this mean?
Optimize the order of styles and scriptsCorrectly ordering external stylesheets and external and inline scripts enables better
parallelization of downloads and speeds up browser rendering time.
Read moreThe following external CSS files were included after an external JavaScript file in http://www.sg.pcm.gov.pt/.
To ensure CSS files are downloaded in parallel, always include external CSS before external JavaScript. - http://www.sg.pcm.gov.pt/templates/beez5/css/estilos.css
|
Put CSS in the document head | A (100) | 100% | CSS | High |
What does this mean?
Put CSS in the document headMoving inline style blocks and <link> elements from the document body to the document head improves rendering performance.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Remove query strings from static resources | A (100) | 93% | Content | High |
What does this mean?
Remove query strings from static resourcesMost proxies, most notably Squid up through version 3.0, do not cache resources with a "?"
in their URL even if a Cache-control:
public header is present in the response. To enable proxy caching for these resources, remove query
strings from references to static resources, and instead encode the parameters into the file names themselves.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Serve resources from a consistent URL | A (100) | 95% | Content | High |
What does this mean?
Serve resources from a consistent URLIt's important to serve a resource from a unique URL, to eliminate duplicate download bytes and additional RTTs.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Serve scaled images | A (100) | 91% | Images | High |
What does this mean?
Serve scaled imagesProperly sizing images can save many bytes of data.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Specify a cache validator | A (100) | 96% | Server | High |
What does this mean?
You scored 100% on this suggestion - nothing to do here! |
Avoid CSS @import | A (100) | 97% | CSS | Medium |
What does this mean?
Avoid CSS @importUsing CSS @import in an external stylesheet can add additional delays during the loading of a web page.
Read moreYou scored 100% on this suggestion - nothing to do here! |
Combine images using CSS sprites | A (100) | 58% | Images | Medium |
What does this mean?
You scored 100% on this suggestion - nothing to do here! |
Prefer asynchronous resources | A (100) | 96% | JS | Medium |
What does this mean?
Prefer asynchronous
resourcesFetching resources
asynchronously prevents those resources from blocking the page load.
Read moreYou scored 100% on this suggestion - nothing to do here! |