Quality and Performance report

http://specmehanizm.ru/
Report generated on Aug 18, 2018 4:09:13 PM

SIMULATED VISITOR: Chrome Paris 8.0/1.5Mbps (Latency: 50 ms) Edit

Requests

132

Weight

594kB

HTML CSS Scripts Images Others
Timeline / Waterfall

First Byte

0.15sec

Start Render

0.87sec

Fully loaded

4.93sec


Browser warnings 0OK
HTTP/2 Ready: 13%
Speed Index: 874

Technologies :

Apache

CentOS

Liveinternet

jQuery


Share this report by email

Feel free to share this report with your collaborators, by copying the URL from the address bar,
or by clicking below:

Share the report

Tips and best practices:

Things to improve

Data amount 

0/100

Enable compression

Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

Enable compression for the following resources to reduce their transfer size by 126.1KiB (67% reduction).

Resources from "specmehanizm"
Resources hosted by a third-party

It appears these files are hosted by a third-party, so they may not be within your control. However, you should consider any alternative to these resources to improve your page performance.

This page is delivered by an Apache server. Check if it uses the mod_deflate module.


 
Read more
Data amount 

1/100

Optimize your images

Properly formatting and compressing images can save many bytes of data.

Optimize the following images to reduce their size by 57.0KiB (64% reduction).

Resources from "specmehanizm"
Resources hosted by a third-party

It appears these files are hosted by a third-party, so they may not be within your control. However, you should consider any alternative to these resources to improve your page performance.

Images may contain data unnecessary for their use on the web. This data can increase their size significantly. Some tools automatically remove this unnecessary data without loss of quality and thus reduce your image sizes.

We recommend removing unnecessary image data using a tool such as jpegtran (JPEG files), OptiPNG (PNG files) or ImageRecycle.


 
Read more
Browser rendering 

0/100

Defer parsing of JavaScript

JavaScript can significantly slow down a page display, especially if it is necessary to download an external script.

Defer the use of JavaScript as much as possible to provide a faster start for the page display.

How can I fix this?

First of all, distinguish what portions of your JS is critical and must be loaded as soon as possible, and put them in a specific external file. Keep this file as streamlined as possible, and defer the parsing or execution of all other JS files (learn more).

Use one of the methods below to defer parsing for external JavaScript files:

  • use the async attribute;
  • use the defer attribute;
  • append the script to the DOM in JavaScript during the onload event;
  • make sure your scripts are placed at the bottom of the page (ideally at the end of the body).

211.9KiB of JavaScript is parsed during initial page load. Defer parsing JavaScript to reduce blocking of page rendering.


 
Read more
Security 

0/100

You should use a secure connection (HTTPS)

HTTPS guarantees the confidentiality and security of communications over the internet: data is encrypted, so protected against attacks and data corruption.

Google is multiplying its actions to push more and more websites towards HTTPS. Google first added HTTPS in its SEO criteria (see the announcement). Since then, Chrome has been evolving and now highlights the absence of a secure environment in various cases where information is collected from users. Other browsers are also following this trend.

Setting up HTTPS on a website sometimes causes some reservations (cost, impacts on performance, compatibility with technical partners…). But the market has changed in recent years and you should not worry about migrating to HTTPS. You should consider switching your site to HTTPS.

How to set up the HTTPS protocol

You have to set up a certificate you got from a reliable certification authority. Learn more by contacting your website host who can help you getting this certificate. Besides, the following page help you in your migration procedure to the HTTPS protocol.

A free certificate? Try Let's Encrypt!

Let's Encrypt is a free, automated, and open certificate authority. Many hosting providers offer to enable the generation and automatic renewal of free certificates directly from the administration interface of your domain. Contact your website host for more information.


 
Read more
jQuery 

0/100

Consider using jQuery 1.12

You webpage uses jQuery 1.6.3. You should migrate to the latest version of the 1.x branch: jQuery 1.12, that contains several bug and security fixes.

Should I migrate to the last version of jQuery ?

Migrating from a 1. x version of jQuery to the latest version (3.x) can have many unintended impacts and means losing compatibility with older browsers. You should only consider abandoning jQuery 1.x as a part of a complete overhaul of your Front-End infrastructure. As you reflect on it, you will surely discover that you might not need jQuery.


 
Read more
Cache policy 

35/100

Specify a 'Vary: Accept-Encoding' header

The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:

Resources from "specmehanizm"
Resources hosted by a third-party

It appears these files are hosted by a third-party, so they may not be within your control. However, you should consider any alternative to these resources to improve your page performance.

The Vary: Accept-Encoding header allows to cache two versions of the resource on proxies: one compressed, and one uncompressed. So, the clients who cannot properly decompress the files are able to access your page via a proxy, using the uncompressed version. The other users will get the compressed version.


 
Read more

Did you know?

jQuery 

More informations about jQuery performance

jQuery is the most used JavaScript library. Upgrade your website performance respecting the jQuery best practices. We recommend that you learn the basics of the jQuery performance, reading the following link: http://learn.jquery.com/performance/.


 
Read more
Data amount 

9 domains send 2kB of cookies

HTTP cookies are used to track a user to costumize the page according to their profile. They are sent as a HTTP header from the web server to the browser. Then, each time the browser accesses to the server, it sends a request containing the cookie received at the first response. See more information.

Here, 9 domains send 2kB of cookies:

Domain name: datamind
  • dmp.id: 108 bytes distributed on 3 request(s)
  • dmp.ctest_id: 78 bytes distributed on 6 request(s)
Domain name: mail
  • VID: 128 bytes distributed on 4 request(s)
  • FTID: 90 bytes distributed on 3 request(s)
Domain name: yandex
  • i: 552 bytes distributed on 6 request(s)
  • yp: 216 bytes distributed on 4 request(s)
  • yp: 108 bytes distributed on 2 request(s)
  • yandexuid: 76 bytes distributed on 4 request(s)
  • yabs-sid: 57 bytes distributed on 3 request(s)
  • yandexuid: 38 bytes distributed on 2 request(s)
Domain name: openstat
  • VISID: 342 bytes distributed on 19 request(s)
Domain name: digitaltarget
  • visessid: 74 bytes distributed on 2 request(s)
  • viuserid: 40 bytes distributed on 2 request(s)
  • visessid: 37 bytes distributed on 1 request(s)
  • viuserid: 20 bytes distributed on 1 request(s)
Domain name: hotlog
  • hotcli: 187 bytes distributed on 6 request(s)
Domain name: specmehanizm
  • last_visit: 56 bytes distributed on 2 request(s)
  • _ym_uid: 36 bytes distributed on 2 request(s)
  • tmr_detect: 34 bytes distributed on 2 request(s)
  • _ym_d: 20 bytes distributed on 2 request(s)
  • _ym_isad: 2 bytes distributed on 2 request(s)
  • _ym_visorc_12230278: 2 bytes distributed on 2 request(s)
Domain name: yadro
  • FTID: 96 bytes distributed on 4 request(s)
  • VID: 24 bytes distributed on 1 request(s)
Domain name: rambler
  • ruid: 72 bytes distributed on 3 request(s)


 
Read more
Data amount 

This page does not load too much data (594kB)

A too high page weight slows down the display, especially on low speed connections. This can lead to frustration for users paying for data (see whatdoesmysitecost.com).

Evaluate the Weight of my Web Page

In February 2016, the average weight of 100 most visited websites in the world was 1,38MB.

How to reduce the weight of my page?

You can report to our "Data amount" category to discover the possible optimizations in your case. Images are often involved.
Moreover, make sure to build your web pages in order to load data that is essential to the user experience (rendering optimization of the critical path).
For other contents (social networking plugins, advertising, content at the bottom of the page ...), it is better to delay the loading (asynchronous, lazy-loading ...), so they don't override priority contents.

We strongly recommend that you define performance budgets before you carry out your web projects. These budgets can be settled through the Dareboost monitoring feature.


We have established the weight distribution of the page by resource type:

  • Images : 48,66% of total weight
  • JavaScript : 34,22% of total weight
  • Texts : 10,01% of total weight
  • CSS : 5,10% of total weight
  • JSON : 0,36% of total weight

Here is the weight of the 10 heaviest resources over the network, and that are necessary to load the page:


 
Read more

This page contains 90 links

Two kind of links exist:

  • Internal links that refer to pages with the same domain name;
  • External links that point to other websites (must be relevant and point towards quality content).

If you reference many links, you can ask the SEO crawlers to consider only some of them, by adding the rel=nofollow attribute to the irrelevant ones (e.g., advertisements).

Here is the distribution of 90 links present in the page:

  • 55 internal links (61,11%)
  • 34 "follow" external links (37,78%)
  • 1 "nofollow" external link (1,11%)


 
Read more
Security 

13 resources on this page are for public use

By default, the browser accepts to perform AJAX requests, or to retrieve web fonts, only on the same domain name of the page. So a font provided by toto.com can only be used by the pages of toto.com. This prevents misuse of your resources by any site.

Some resources are public, and explicitly want to be available to everyone (eg Google Fonts). In this case, the HTTP header Access-Control-Allow-Origin can be used with the value "*". You should, however, use this property if your resource has aimed to be used by the greatest number. Otherwise, we recommend that you keep the default, or set a specific domain name in the "Access-Control-Allow-Origin" HTTP header.

You should be aware of the following resources, that use a Access-Control-Allow-Origin: * HTTP header. Make sure they are actually intended to be used by pages from all domain names:

It appears these files are hosted by a third-party, so they may not be within your control. However, you should consider any alternative to these resources to improve your page performance.


 
Read more
Quality 

2 selectors are superfluous

It's often inefficient to bring too much preciseness in CSS selectors. For example, in the following rule:

body div .myClass {}

The body element provides no details to select the desired tags. So you should prefer the following selector:

div .myClass {}

In the same way, you do not need to specify a <ul> selector if you specify a <li> behind.

Here are listed the elements considered as potentially redundant: ul li, ol li, table tr, table th, body.

The following files declar some useless selectors:

http://specmehanizm.ru/templates/site/styles/navi.css

  • #topnav ul li.active a (line 36, col 1)


 
Read more

Well done, these best practices are respected

Quality 

100/100

Only one <base> element is defined

Your page contains one <base> elements.

The browser will only use the first values available for the href and the target attributes. Other values will be ignored. Please define only one <base> element with these values.


 
Read more
Accessibility 

100/100

No empty element detected

<p>, <li>, <button>, <legend>, <caption>, <figcaption> and <quote> elements must not be empty because if they are, some screen readers will have difficulties interpreting their presence.

Remove these empty elements from you code or decorate them with the aria-hidden attribute so that the screen readers ignore them.

<p aria-hidden="true"></p>


 
Read more
SEO 

100/100

Your <img> tags use an alt attribute, but 3 are empty

Moreover, the alt attribute is also an important criterion for SEO. Indeed, search engines crawlers cannot parse graphic contents. That is why they use the alternative text to return consistent results, like in Google images.

<img src="product.jpg" alt="My product description"/>

The alt attribute is used in several cases unrelated to SEO:

  • When a screen reader is in use for accessibility purposes;
  • While image is loading, particularly for slow connections;
  • When the image file is not found.

You have 23 img tags and they all have the alt attribute.

Warning, you should also note that 3 of your images contain an alt attribute, but they are empty:

  • <img class="imgl" src="templates/site/images/demo/logo3.jpg"  alt="" />
  • <img src="https://mc.yandex.ru/watch/12230278" style="position:absolute; left:-9999px;" alt="" />
  • <img src="//top-fwz1.mail.ru/counter?id=2894818;js=na" style="border:0;position:absolute;left:-9999px;" alt="" />

If nothing seems appropriate for describing an image, you might set an empty text. We advise you to make sure the majority of your images define a relevant text. Read the W3C recommendations here.


 
Read more
Cache policy 

100/100

You do not use too long inline scripts

Any script with a significant size should let the browser cached them in order to reduce loading time/improve performance of your returning visitor.

Inline scripts / cache policy

"inline" scripts allow to integrate easily small portions of scripts directly in the HTML code. Example:

<script type="text/javascript">
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']...,'/analytics.js','ga');
    ga('create', 'UA-11111111-1', 'mywebsite.com');
</script>

By doing so, you avoid making a request to the server to retrieve the resource. So inline scripts represent a performance gain if you want to integrate small scripts.

However, once a script has a fairly substantial size, we advise you to outsource it and perform a request to retrieve it. So you will benefit from the cache mechanism.

What should I do?

Outsource your scripts with more than 1500 characters in one or more separate files.


 
Read more
Accessibility 

100/100

<noscript> tag detected

This page uses noscript tag. It allows to display a message when JavaScript is disabled by the user.


 
Read less
SEO 

100/100

This page defines <h1> and <h2> tags

We recommend putting page keywords in at least the h1 and h2 tags. Search engines use the h1, h2, and h3 tags for SEO purposes.
This page contains:

  • 1 <h1> element(s)
  • 17 <h2> element(s)


 
Read more