You are on page 1of 8

The web should be fast.

Executive Summary

Performance Report for:


http://fmcadvogados.adv.br/
Report generated: Fri, Jul 21, 2017, 8:06 AM -0400
Test Server Region: So Paulo, Brazil
Using: Firefox (Desktop) 53.0, PageSpeed 1.15-gt1,
YSlow 3.1.8

PageSpeed Score YSlow Score Fully Loaded Time Total Page Size Requests

(87%) (90%) 10.1s 958KB 66


Top 5 Priority Issues
Leverage browser caching F (49) AVG SCORE: 59% SERVER HIGH

Defer parsing of JavaScript D (68) AVG SCORE: 70% JS HIGH

M inimize redirects A (92) AVG SCORE: 87% CONTENT HIGH

Avoid CSS @import A (92) AVG SCORE: 98% CSS MEDIUM

Optimize images A (94) AVG SCORE: 69% IMAGES HIGH

How does this affect me?


What do these grades mean?
Studies show that users leave a site if it hasn't loaded in 4 seconds; keep
your users happy and engaged by providing a fast performing website. This report is an analysis of your site with Google and
Yahoo!'s metrics for how to best develop a site for optimized
As if you didn't need more incentive, Google has announced that they speed. The grades you see represent how well the
are using page speed in their ranking algorithm. scanned URL adheres to those rules.

About GTmetrix Lower grades (C or lower) mean that the page can stand to
be faster using better practices and optimizing your settings.

We can help you develop a faster, more efficient, and all-around What's in this report?
improved website experience for your users. We use Google PageSpeed
and Yahoo! YSlow to grade your site's performance and provide This report covers basic to technical analyses on your page. It
actionable recommendations to fix these issues. is categorized under many headings:

About the Developer Executive: Overall score information and Priority Issues
History: Graphed history of past performance
Waterfall: Graph of your site's loading timeline
GTmetrix is developed by the good folks Technical: In-depth PageSpeed & YSlow information
at GT.net, a Vancouver-based
performance hosting company with over These will provide you with a snapshot of your performance.
21 years experience in web technology.

https://gt.net/

Analyze your site at https://gtmetrix.com Page 1 of 8


History

History
Page load times

15s

10s

5s

0s
Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21
08:00AM 08:00AM 08:01AM 08:01AM 08:02AM 08:02AM 08:03AM 08:03AM 08:04AM 08:04AM 08:05AM 08:05AM 08:06AM
Time to First Byte Onload Time Fully Loaded

Page sizes and request counts


80
977KB
75

732KB 70

65
488KB
60

244KB 55

50
Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21
08:00AM 08:00AM 08:01AM 08:01AM 08:02AM 08:02AM 08:03AM 08:03AM 08:04AM 08:04AM 08:05AM 08:05AM 08:06AM
Requests HTML Size Total Page Size

PageSpeed and YSlow scores


100%

95%

90%

85%

80%

75%

70%

Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21 Jul 21
08:00AM 08:00AM 08:01AM 08:01AM 08:02AM 08:02AM 08:03AM 08:03AM 08:04AM 08:04AM 08:05AM 08:05AM 08:06AM
PageSpeed Score YSlow Score

Analyze your site at https://gtmetrix.com Page 2 of 8


Waterfall Chart

Waterfall Chart
The waterfall chart displays the loading behaviour of your site in your selected browser. It can be used to discover simple issues such as 404's or
more complex issues such as external resources blocking page rendering.

Furtado e Magalhes Cordeiro Advogados - Direito Civil, Direito do Consumidor em Manaus


GET fmcadvogados.adv.br
200 OK fmcadvogados.adv.br
31.1 KB 872ms
GET css?v=fXB1QR6EyOLmn1O_G4U0dafvpjhnRRzfznJRxiEdB1s1
200 OK fmcadvogados.adv.br
687 B 331ms
GET 5.min.css 200 OK fmcadvogados.adv.br
7.6 KB 546ms
GET QpcMlWKzYQHKWahupPLNNgX9_c2_6ryHo8fxnrUoIBSAe0=.jpg
200 OK res.cloudinary.com
25.5 KB 1.9s
GET L5gQ7_a0_OYdY8mKENzXYN5iV5jncufQCY8EwJ6sKL_c2_i_a0_w=.jpg
200 OK res.cloudinary.com
18.7 KB 1.22s
GET ddgQIUel5A5asi_c2_mORM7u4Fbo1hh4iTP1ZV1QBCISGM=.jpg
200 OK res.cloudinary.com
30.1 KB 1.2s
GET font-awesome.min.css
200 OK maxcdn.bootstrapcdn.com
7.6 KB 244ms
GET js?v=tExVk0x7AvpOVMIcB4wOQ2vzXHP6m0HdcTsjLcw0HCU1
200 OK fmcadvogados.adv.br
89.1 KB 413ms
GET css?family=Crimson+Text:400,400italic,700|Open+Sans:300italic,300,700
200 OK fonts.googleapis.com
962 B 216ms
GET maps?q=Rua Rio
301
Ia,
Moved
561
maps.google.com
Permanently
- Manaus/AM&output=embed
293 B 340ms
GET analytics.js 200 OK google-analytics.com
12.1 KB 26ms
GET 3IFMwfRa07i-auYR-B-zNegdm0LZdjqr5-oayXSOefg.woff2
200 OK fonts.gstatic.com
13.9 KB 284ms
GET a5QZnvmn5amyNI-t2BMkWBMBlNeli-0RcAdOFWWLdxQ.woff2
200 OK fonts.gstatic.com
15.1 KB 284ms
GET DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2
200 OK fonts.gstatic.com
14.1 KB 267ms
GET k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2
200 OK fonts.gstatic.com
14.3 KB 283ms
GET PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2
200 OK fonts.gstatic.com
13.1 KB 283ms
GET rEy5tGc5HdXy56Xvd4f3I3NuWYKPzoeKl5tYj8yhly0.woff2
200 OK fonts.gstatic.com
13.4 KB 171ms
GET fontawesome-webfont.woff2?v=4.7.0
200 OK maxcdn.bootstrapcdn.com
75.4 KB 480ms
GET 1gnWvSk1J77kyJIZRjdZRkRSX5Vk8B9vB8xxj2zsOpMIddt323ddmA==_m.jpg
200 OK res.cloudinary.com
74.4 KB 699ms
GET 1gnWvSk1J75ubbicgqQsc4l8zsawPLRTNXdKBCHXnZqcPQl2M2DaoQ==_m.jpg
200 OK res.cloudinary.com
53.4 KB 691ms
GET embed?origin=mfe&pb=!1m2!2m1!1sRua+Rio+Ia,+561+-+Manaus/AM
200 OK google.com 872 B 665ms
GET js?client=google-maps-embed&paint_origin=&libraries=geometry,search&v=3.exp&language=en_US
200 OK maps.googleapis.com
25.8 KB 74ms
GET init_embed.js 200 OK maps.gstatic.com
58 KB 71ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=apiboot2&libraries=geometry,search&e=google-maps-embed,10_1_0,10_2_0&rt=main.17
204 No Content
csi.gstatic.com 0 638ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=apiboot2&libraries=geometry,search&e=google-maps-embed,10_1_0,10_2_0&rt=firstmap.710
204 No Content
csi.gstatic.com 0 206ms
GET common.js 200 OK maps.googleapis.com
39 KB 8ms
GET map.js 200 OK maps.googleapis.com
12 KB 9ms
GET google4.png 200 OK maps.gstatic.com2 KB 55ms
GET overlay.js 200 OK maps.googleapis.com
719 B 8ms
GET util.js 200 OK maps.googleapis.com
47.6 KB 17ms
GET onion.js 200 OK maps.googleapis.com
11.4 KB 9ms
GET search_impl.js 200 OK maps.googleapis.com
839 B 9ms
GET openhand_8_8.cur
200 OK maps.gstatic.com
326 B 59ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=true&hdpi=false&mob=false&staticmap=false&size=1011x300&hadviewport=true&libraries=ge
204 No Content
csi.gstatic.com 0 232ms
GET ViewportInfoService.GetViewportInfo?1m6&1m2&1d-3.1155768525578664&2d-60.05536318021075&2m2&1d-3.0956505306207314&2d-59.98979915319177
200 OK maps.googleapis.com
2.7 KB 229ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=false&hdpi=false&mob=false&staticmap=true&size=38x38&hadviewport=true&libraries=geom
204 No Content
csi.gstatic.com 0 226ms
GET ViewportInfoService.GetViewportInfo?1m6&1m2&1d-3.1160825097121196&2d-60.03278858489284&2m2&1d-3.095890503482798&2d-60.01259657866353&
200 OK maps.googleapis.com
1023 B 203ms
GET kh?v=729&hl=en-US&x=2730&y=4166&z=13
200 OK khms0.googleapis.com
22.9 KB 16ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=false&hdpi=false&mob=false&staticmap=true&size=38x38&hadviewport=true&libraries=geom
204 No Content
csi.gstatic.com 0 206ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=false&hdpi=false&mob=false&staticmap=true&size=38x38&hadviewport=true&libraries=geom
204 No Content
csi.gstatic.com 0 206ms
GET controls.js 200 OK maps.googleapis.com
22.1 KB 11ms
GET transparent.png200 OK maps.gstatic.com68 B 71ms
GET css?family=Roboto:300,400,500,700
200 OK fonts.googleapis.com
1.1 KB 56ms
GET entity11.png 200 OK maps.gstatic.com
4.7 KB 53ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=false&hdpi=false&mob=false&staticmap=true&size=38x38&hadviewport=true&libraries=geom
204 No Content
csi.gstatic.com 0 221ms
GET mapcnt6.png 200 OK maps.gstatic.com
2.2 KB 62ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=true&hdpi=false&mob=false&staticmap=false&size=1011x300&hadviewport=true&libraries=ge
204 No Content
csi.gstatic.com 0 210ms
GET vt?pb=!1m5!1m4!1i16!2i21841!3i33333!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 11.7 KB 97ms
GET vt?pb=!1m5!1m4!1i16!2i21841!3i33334!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 9.9 KB 114ms
GET vt?pb=!1m5!1m4!1i16!2i21840!3i33333!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 8 KB 119ms
GET vt?pb=!1m5!1m4!1i16!2i21840!3i33334!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 7 KB 124ms
GET vt?pb=!1m5!1m4!1i16!2i21842!3i33333!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 10.4 KB 107ms

Analyze your site at https://gtmetrix.com Page 3 of 8


Waterfall Chart

GET vt?pb=!1m5!1m4!1i16!2i21842!3i33334!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 9.2 KB 116ms
GET vt?pb=!1m5!1m4!1i16!2i21839!3i33333!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 10.6 KB 112ms
GET vt?pb=!1m5!1m4!1i16!2i21839!3i33334!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 10.7 KB 113ms
GET vt?pb=!1m5!1m4!1i16!2i21843!3i33333!4i256!2m3!1e0!2sm!3i386079644!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 9.6 KB 107ms
GET vt?pb=!1m5!1m4!1i16!2i21843!3i33334!4i256!2m3!1e0!2sm!3i386079680!2m31!1e2!2sspotlight!5i1!8m27!1m2!12m1!20e1!2m7!1s0x926c05544fd64675:0x3551
200 OK google.com 8.2 KB 113ms
GET CWB0XYA8bzo0kSThX0UTuA.woff2
200 OK fonts.gstatic.com
14.3 KB 4ms
GET RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2
200 OK fonts.gstatic.com
14.4 KB 6ms
GET tmapctrl.png 200 OK maps.gstatic.com1 KB 57ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=true&hdpi=false&mob=false&staticmap=false&size=1011x300&hadviewport=true&libraries=ge
204 No Content
csi.gstatic.com 0 206ms
GET csi?v=2&s=mapsapi3&v3v=29.12&action=map2&firstmap=true&hdpi=false&mob=false&staticmap=false&size=1011x300&hadviewport=true&libraries=ge
204 No Content
csi.gstatic.com 0 207ms
GET AuthenticationService.Authenticate?1shttps://www.google.com/maps/embed?origin=mfe&pb=!1m2!2m1!1sRua+Rio+Ia,+561+-+Manaus/AM&2sgoogle-m
200 OK maps.googleapis.com
57 B 185ms
GET vt?pb=!1m4!1m3!1i16!2i21839!3i33333!1m4!1m3!1i16!2i21839!3i33334!1m4!1m3!1i16!2i21840!3i33333!1m4!1m3!1i16!2i21841!3i33333!1m4!1m3!1i16!2i21840!
200 OK google.com 2.6 KB 128ms
GET stats.js 200 OK maps.googleapis.com
1.5 KB 11ms
GET QuotaService.RecordEvent?1shttps://www.google.com/maps/embed?origin=mfe&pb=!1m2!2m1!1sRua+Rio+Ia,+561+-+Manaus/AM&2sgoogle-maps-emb
200 OK maps.googleapis.com
57 B 188ms
66 Requests 895.2 KB 10.12s (onload: 3.94s)

Analyze your site at https://gtmetrix.com Page 4 of 8


Page Load Timings

Page Load Timings


RUM Speed Index: 2,462

0ms 179ms 341ms 0.5s


Redirect Connect Backend TTFB

1.5s 1.8s 1.8s (95ms) 3.9s (2ms)


First paint DOM int. DOM loaded Onload

Redirect duration
This is the time spent redirecting URLs before the final HTML page is loaded. Common redirects
include:
Redirect from a non-www to www (eg. example.com to www.example.com)
Redirect to a secure URL (eg. http:// to https://)
Redirect to set cookies
Redirect to a mobile version of the site
Some sites may even perform a chain of multiple redirects (eg. non-www to www, then to a secure
URL). This timing is the total of all this time that's spent redirecting, or 0 if no redirects occurred.
In the Waterfall Chart, Redirect duration consists of the time from the beginning of the test until just before we start the request of the final HTML
page (when we receive the first 200 OK response).
During this time, the browser screen is blank! Ensure that this duration is kept to short by minimizing your redirects.

Connection duration
Once any redirects have completed, Connection duration is measured. This is the time spent
connecting to the server to make the request to the page.
Technically speaking, this duration is a combination of the blocked time, DNS time, connect time and
sending time of the request (rather than just connect time). We've combined those components into a
single Connection duration to simplify things (as most of these times are usually small).
In the Waterfall Chart, Connection duration consists of everything up to and including the "Sending"
time in the final HTML page request (the first 200 OK response).
During this time, the browser screen is still blank! Various causes could contribute to this, including a slow/problematic connection between
GTmetrix and the server or slow response times from the server.

Backend duration
Once the connection is complete and the request is made, the server needs to generate a response
for the page. The time it takes to generate the response is known as the Backend duration.
In the Waterfall Chart, Backend duration consists of purple waiting time in the page request.
There are a number of reasons why Backend duration could be slow. We cover this is our "Why is my
page slow" article.

Time to First Byte (TTFB)


Time to First Byte (TTFB) is the total amount of time spent to receive the first byte of the response
once it has been requested. It is the sum of "Redirect duration" + "Connection duration" + "Backend
duration". This metric is one of the key indicators of web performance.

Analyze your site at https://gtmetrix.com Page 5 of 8


Page Load Timings

In the Waterfall Chart, it is calculated at the start of the test until just before receiving on the page
request and represented by the orange line.
Some ways to improve the TTFB include: optimizing application code, implementing caching, fine-
tuning your web server configuration, or upgrading server hardware.

First paint time


First paint time is the first point at which the browser does any sort of rendering on the page.
Depending on the structure of the page, this first paint could just be displaying the background colour
(including white), or it could be a majority of the page being rendered.
In the Waterfall Chart, it is represented by the green line.
This timing is of significance because until this point, the browser will have only shown a blank page
and this change gives the user an indication that the page is loading. However, we don't know how
much of the page was rendered with this paint, so having a early first paint doesn't necessarily
indicate a fast loading page.

DOM interactive time


DOM interactive time is the point at which the browser has finished loading and parsing HTML, and
the DOM (Document Object Model) has been built. The DOM is how the browser internally structures
the HTML so that it can render it.
DOM interactive time isn't marked in the Waterfall Chart as it's usually very close in timing to DOM
content loaded.

DOM content loaded time


DOM content loaded time (DOM loaded or DOM ready for short) is the point at which the DOM is
ready (ie. DOM interactive) and there are no stylesheets blocking JavaScript execution.
If there are no stylesheets blocking JavaScript execution and there is no parser blocking JavaScript,
then this will be the same as DOM interactive time.
In the Waterfall Chart, it is represented by the blue line.
The time in brackets is the time spent executing JavaScript triggered by the DOM content loaded
event. Many JavaScript frameworks use this event as a starting point to begin execution of their code.
Since this event is often used by JavaScript as the starting point and delays in this event mean delays in rendering, it's important to make sure
that style and script order is optimized and that parsing of JavaScript is deferred.

Onload time
Onload time occurs when the processing of the page is complete and all the resources on the page
(images, CSS, etc.) have finished downloading. This is also the same time that DOM complete occurs
and the JavaScript window.onload event fires.
Note that there may be JavaScript that initiates subsequent requests for more resources, hence the
reason why Fully loaded timing is preferred.
In the Waterfall Chart, it is represented by the red line.
The time in brackets is the time spent executing JavaScript triggered by the Onload event.
Note that Onload time was the previous default for when to stop the test for GTmetrix.

Analyze your site at https://gtmetrix.com Page 6 of 8


PageSpeed Recommendations

PageSpeed Recommendations
RECOMMENDATION GRADE RELATIVE TYPE PRIORITY

Leverage browser caching F (49) AVG SCORE: 59% SERVER HIGH

Defer parsing of JavaScript D (68) AVG SCORE: 70% JS HIGH

M inimize redirects A (92) AVG SCORE: 87% CONTENT HIGH

Avoid CSS @import A (92) AVG SCORE: 98% CSS MEDIUM

Optimize images A (94) AVG SCORE: 69% IMAGES HIGH

Specify a cache validator A (94) AVG SCORE: 93% SERVER HIGH

M inify JavaScript A (99) AVG SCORE: 87% JS HIGH

Specify image dimensions A (99) AVG SCORE: 98% IMAGES MEDIUM

M inify CSS A (99) AVG SCORE: 94% CSS HIGH

M inify HTM L A (99) AVG SCORE: 98% CONTENT LOW

Remove query strings from static resources B (85) AVG SCORE: 89% CONTENT LOW

Specify a Vary: Accept-Encoding header A (96) AVG SCORE: 96% SERVER LOW

Avoid bad requests A (100) AVG SCORE: 98% CONTENT HIGH

Avoid landing page redirects A (100) AVG SCORE: 98% SERVER HIGH

Enable gzip compression A (100) AVG SCORE: 82% SERVER HIGH

Enable Keep-Alive A (100) AVG SCORE: 94% SERVER HIGH

Inline small CSS A (100) AVG SCORE: 96% CSS HIGH

Inline small JavaScript A (100) AVG SCORE: 95% JS HIGH

M inimize request size A (100) AVG SCORE: 98% CONTENT HIGH

Optimize the order of styles and scripts A (100) AVG SCORE: 95% CSS/JS HIGH

Put CSS in the document head A (100) AVG SCORE: 100% CSS HIGH

Serve resources from a consistent URL A (100) AVG SCORE: 89% CONTENT HIGH

Serve scaled images A (100) AVG SCORE: 70% IMAGES HIGH

Combine images using CSS sprites A (100) AVG SCORE: 88% IMAGES HIGH

Prefer asynchronous resources A (100) AVG SCORE: 100% JS MEDIUM

Specify a character set early A (100) AVG SCORE: 100% CONTENT MEDIUM

Avoid a character set in the meta tag A (100) AVG SCORE: 100% CONTENT LOW

Analyze your site at https://gtmetrix.com Page 7 of 8


YSlow Recommendations

YSlow Recommendations
RECOMMENDATION GRADE RELATIVE TYPE PRIORITY

Add Expires headers D (67) AVG SCORE: 25% SERVER HIGH

Use a Content Delivery Network (CDN) C (70) AVG SCORE: 16% SERVER MEDIUM

M ake fewer HTTP requests B (88) AVG SCORE: 34% CONTENT HIGH

Reduce DNS lookups C (70) AVG SCORE: 70% CONTENT LOW

Avoid URL redirects A (90) AVG SCORE: 87% CONTENT MEDIUM

Compress components with gzip A (100) AVG SCORE: 83% SERVER HIGH

M inify JavaScript and CSS A (100) AVG SCORE: 72% CSS/JS MEDIUM

M ake AJAX cacheable A (100) AVG SCORE: 100% JS MEDIUM

Remove duplicate JavaScript and CSS A (100) AVG SCORE: 100% CSS/JS MEDIUM

Avoid AlphaImageLoader filter A (100) AVG SCORE: 99% CSS MEDIUM

Avoid HTTP 404 (Not Found) error A (100) AVG SCORE: 99% CONTENT MEDIUM

Reduce the number of DOM elements A (100) AVG SCORE: 92% CONTENT LOW

Use cookie-free domains A (100) AVG SCORE: 48% COOKIE LOW

Use GET for AJAX requests A (100) AVG SCORE: 100% JS LOW

Avoid CSS expressions A (100) AVG SCORE: 99% CSS LOW

Reduce cookie size A (100) AVG SCORE: 100% COOKIE LOW

M ake favicon small and cacheable A (100) AVG SCORE: 100% IMAGES LOW

Configure entity tags (ETags) A (100) AVG SCORE: 86% SERVER LOW

M ake JavaScript and CSS external (n/a) CSS/JS MEDIUM

Analyze your site at https://gtmetrix.com Page 8 of 8

You might also like