капибара
http://code.google.com/intl/ru/speed/page-speed/docs/rules_intro.html
Что бы вы думали?
читать дальшеLeverage browser caching
[Score: 28.3%]
The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers. Specify an expiration at least one month in the future for resources that should be cached, and an expiration in the past for resources that should not be cached:
* ad.diary.ru/adx.js
* pay.diary.ru/js/diary.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/textarea.js
* static.diary.ru/js/counters/chebra.js
* /js/counters/google_analytics.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one month in the future for the following resources:
* pay.diary.ru/style/diary_2007.css
* pay.diary.ru/style/journal.css
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/line.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/space.gif
Favicons should have an expiration at least one month in the future:
* pay.diary.ru/favicon.ico
Non-scoring information
The following resources are explicitly non-cacheable. Consider making them cacheable if possible:
* /adjs.php?n=074316092&what=zone:7&block=1&...
* /adjs.php?n=131097469&what=zone:7&block=1&...
* /adjs.php?n=682059895&what=zone:7&block=1&...
* /adjs.php?n=826226545&what=zone:3&target=_...
* /adjs.php?n=865459382&what=zone:1&target=_...
* /chebra_logo?u=diaryru&r=http%3A//diary-suppor...
* /hit?rhttp%3A//diary-support.diary.ru/p72295031.ht...
* /counter?id=603122;t=49;js=10;var%20r=http%3A//dia...
* /__utm.gif?utmwv=4.3&utmn=821632176&utmhn=...
Combine external Javasсript
[Score: 34%]
There are 5 Javasсript files served from pay.diary.ru. They should be combined into as few files as possible.
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/textarea.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/diary.js
There are 4 Javasсript files served from static.diary.ru. They should be combined into as few files as possible.
* /js/counters/google_analytics.js
* static.diary.ru/js/counters/chebra.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
There are 6 Javasсript files served from ad.diary.ru. They should be combined into as few files as possible.
* ad.diary.ru/adx.js
* /adjs.php?n=074316092&what=zone:7&block=1&...
* /adjs.php?n=682059895&what=zone:7&block=1&...
* /adjs.php?n=131097469&what=zone:7&block=1&...
* /adjs.php?n=865459382&what=zone:1&target=_...
* /adjs.php?n=826226545&what=zone:3&target=_...
Enable gzip compression
[Score: 79.7%]
Compressing the following resources with gzip could reduce their transfer size by about two thirds (~17.4kB).
* Compressing /js/counters/google_analytics.js could save ~14.8kB.
* Compressing static.diary.ru/js/show_layer.js could save ~2.1kB.
* Compressing pay.diary.ru/js/textarea.js could save ~327 bytes.
* Compressing static.diary.ru/js/counters/chebra.js could save ~189 bytes.
Minimize DNS lookups
[Score: 59%]
Serve the following Javasсript resources from the same host as the main document (pay.diary.ru), or defer loading of these resources if possible:
* /js/counters/google_analytics.js
* static.diary.ru/js/counters/chebra.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
The following domains only serve one resource each. If possible, avoid the extra DNS lookups by serving these resources from existing domains.
* www.google-analytics.com
* counter.top.chebra.lt
* counter.yadro.ru
* top4.mail.ru
* top.list.ru
Leverage proxy caching
[Score: 73.9%]
Due to a bug in some proxy caching servers, the following publicly cacheable, compressible resources should use "Cache-Control: private" or "Vary: Accept-Encoding":
* ad.diary.ru/adx.js
* pay.diary.ru/js/diary.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/textarea.js
* pay.diary.ru/style/diary_2007.css
* pay.diary.ru/style/journal.css
* static.diary.ru/js/counters/chebra.js
* /js/counters/google_analytics.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
Non-scoring information
Consider adding a "Cache-Control: public" header to the following resources:
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/line.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/space.gif
Minify Javasсript
[Score: 70.8%]
There is 54kB worth of Javasсript. Minifying could save 7.9kB (14.6% reduction).
* Minifying pay.diary.ru/js/functions.js could save 4.3kB (38.9% reduction). See minified version.
* Minifying static.diary.ru/js/show_layer.js could save 1008 bytes (31.4% reduction). See minified version.
* Minifying pay.diary.ru/js/show_win.js could save 658 bytes (30.6% reduction). See minified version.
* Minifying static.diary.ru/js/select.js could save 650 bytes (19.8% reduction). See minified version.
* Minifying pay.diary.ru/js/diary.js could save 461 bytes (18.8% reduction). See minified version.
* Minifying pay.diary.ru/js/dropmenu.js could save 421 bytes (12.1% reduction). See minified version.
* Minifying pay.diary.ru/js/textarea.js could save 91 bytes (18.5% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #10) could save 71 bytes (11.7% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #13) could save 71 bytes (12.1% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #2) could save 53 bytes (9.6% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #4) could save 53 bytes (9.6% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #6) could save 53 bytes (9.6% reduction). See minified version.
* Minifying /js/counters/google_analytics.js could save 40 bytes (0.2% reduction). See minified version.
* Minifying static.diary.ru/js/counters/chebra.js could save 31 bytes (10.9% reduction). See minified version.
Optimize the order of styles and scripts
[Score: 78%]
The following external CSS files were included after an external Javasсript file in the document head. To ensure CSS files are downloaded in parallel, always include external CSS before external Javasсript.
* pay.diary.ru/style/journal.css
* pay.diary.ru/style/diary_2007.css
Avoid CSS expressions
[Score: 56%]
Found 4 CSS expression(s). CSS expressions should not be used because they degrade rendering performance in Internet Explorer.
* pay.diary.ru/style/journal.css: 3 CSS expression(s).
* pay.diary.ru/style/diary_2007.css: 1 CSS expression(s).
Serve static content from a cookieless domain
[Score: 19.4%]
Serve the following static resources from a domain that doesn't set cookies:
* pay.diary.ru/style/journal.css
* pay.diary.ru/style/diary_2007.css
* /chebra_logo?u=diaryru&r=http%3A//diary-suppor...
* /hit?rhttp%3A//diary-support.diary.ru/p72295031.ht...
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/space.gif
* /counter?id=603122;t=49;js=10;var%20r=http%3A//dia...
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/line.gif
6.3kB of cookies were sent with the requests for these resources.
Put CSS in the document head
[Score: 58%]
CSS in the document body adversely impacts rendering performance.
pay.diary.ru:
* Link node pay.diary.ru/style/journal.css should be moved to the document head.
* Link node pay.diary.ru/style/diary_2007.css should be moved to the document head.
Use efficient CSS selectors
[Score: 0%]
pay.diary.ru/style/journal.css has 3 very inefficient and 47 inefficient rules of 316 total rules.
Very inefficient rules (good to fix on any page):
* .header * Universal key with descendant selector
* .postDate * Universal key with descendant selector
* .top .menuSection:hover ul Tag key with 2 descendant selectors and hover pseudo selector
Inefficient rules (good to fix on interactive pages):
* .postActionLinks li a Tag key with 2 descendant selectors
* .paragraph a:hover Tag key with descendant selector and hover pseudo selector
* #side ul li Tag key with 2 descendant selectors
* #sortOrder li a Tag key with 2 descendant selectors
* #epigraph a:hover Tag key with descendant selector and hover pseudo selector
* #TagsList ul li Tag key with 2 descendant selectors
* #TagsList ul li span Tag key with 3 descendant selectors
* .calnd small b Tag key with 2 descendant selectors
* .withfloat .flwin strong Tag key with 2 descendant selectors
* .withfloat .flwin em Tag key with 2 descendant selectors
* #info_wind .flwin b Tag key with 2 descendant selectors
* #my_tags ul li Tag key with 2 descendant selectors
* #my_tags ul li input Tag key with 3 descendant selectors
* #my_tags ul li label Tag key with 3 descendant selectors
* #msgText a:hover Tag key with descendant selector and hover pseudo selector
* #msg_form .mce table td Tag key with 3 descendant selectors
* #vkl .z_top b Tag key with 2 descendant selectors
* #vkl li a Tag key with 2 descendant selectors
* #vkl .current a Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* #lastComments ul li Tag key with 2 descendant selectors
* #lastComments ul li span Tag key with 3 descendant selectors
* #login_form td span Tag key with 2 descendant selectors
* #from_form table td Tag key with 2 descendant selectors
* #msg_form #from_form td Tag key with 2 descendant selectors
* .top #side h1 Tag key with 2 descendant selectors
* .top.block_design #side h1 Tag key with 2 descendant selectors
* .top .menuSection ul Tag key with 2 descendant selectors
* .top .menuSection.iehover ul Tag key with 2 descendant selectors
* .top .menuSection ul li Tag key with 3 descendant selectors
* .top .menuSection ul b Tag key with 3 descendant selectors
* .top #lastComments ul Tag key with 2 descendant selectors
* .top #lastComments ul li Tag key with 3 descendant selectors
* .top #pchs ul Tag key with 2 descendant selectors
* .top #pchs ul li Tag key with 3 descendant selectors
* a.mceButtonNormal img Tag key with descendant selector and Class overly qualified with tag
* a.mceButtonSelected img Tag key with descendant selector and Class overly qualified with tag
* a.mceButtonDisabled img Tag key with descendant selector and Class overly qualified with tag
* span.mceMenuButton img Tag key with descendant selector and Class overly qualified with tag
* span.mceMenuButtonSelected img Tag key with descendant selector and Class overly qualified with tag
* #vkl .current a Tag key with 2 descendant selectors
* #vkl li a Tag key with 2 descendant selectors
* #YaSearchForm table td Tag key with 2 descendant selectors
* #YaSearchForm table td td Tag key with 3 descendant selectors
pay.diary.ru/style/diary_2007.css has 27 very inefficient and 62 inefficient rules of 340 total rules.
Very inefficient rules (good to fix on any page):
* #m_menu li a:hover Tag key with 2 descendant selectors and hover pseudo selector
* #m_menu li.count a Tag key with 2 descendant selectors and Class overly qualified with tag
* .menu li a:hover Tag key with 2 descendant selectors and hover pseudo selector
* .menu ul a:hover Tag key with 2 descendant selectors and hover pseudo selector
* .menu li:hover ul Tag key with 2 descendant selectors and hover pseudo selector
* .menu li.iehover ul Tag key with 2 descendant selectors and Class overly qualified with tag
* #right_side .adoff a:hover Tag key with 2 descendant selectors and hover pseudo selector
* #top_banner .adoff a:hover Tag key with 2 descendant selectors and hover pseudo selector
* table.table .noline th Tag key with 2 descendant selectors and Class overly qualified with tag
* table.table th a Tag key with 2 descendant selectors and Class overly qualified with tag
* table.table th a:hover Tag key with 2 descendant selectors and hover pseudo selector and Class overly qualified with tag
* table.table tr:hover td Tag key with 2 descendant selectors and hover pseudo selector and Class overly qualified with tag
* ul.mark ul li a Tag key with 3 descendant selectors and Class overly qualified with tag
* table.table .uline td Tag key with 2 descendant selectors and Class overly qualified with tag
* .lm #main_menu li ul li Tag key with 4 descendant selectors
* .lm #main_menu li ul a Tag key with 4 descendant selectors
* .lm #main_menu li ul strong a Tag key with 5 descendant selectors
* .lm table.table th a Tag key with 3 descendant selectors and Class overly qualified with tag
* .lm table.table th Tag key with 2 descendant selectors and Class overly qualified with tag
* .lm table.table tr:hover td Tag key with 3 descendant selectors and hover pseudo selector and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-block div.ad-link a Tag key with 4 descendant selectors and Class overly qualified with tag and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-footer div a Tag key with 4 descendant selectors and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-block div.ad-link a:hover Tag key with 4 descendant selectors and hover pseudo selector and Class overly qualified with tag and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-footer div a:hover Tag key with 4 descendant selectors and hover pseudo selector and Class overly qualified with tag
* #yandex_direct .y5-header td.y5-bg a Tag key with 3 descendant selectors and Class overly qualified with tag
* ul.mark .highlight a Tag key with 2 descendant selectors and Class overly qualified with tag
* #select_design #vkl li.current a Tag key with 3 descendant selectors and Class overly qualified with tag
Inefficient rules (good to fix on interactive pages):
* * html body Tag key with 2 descendant selectors
* #login_change h3 a Tag key with 2 descendant selectors
* #m_menu li a Tag key with 2 descendant selectors
* #m_menu ul li Tag key with 2 descendant selectors
* #m_menu ol li Tag key with 2 descendant selectors
* .menu li a Tag key with 2 descendant selectors
* .menu li b Tag key with 2 descendant selectors
* .ie6_menu .menu li a Tag key with 3 descendant selectors
* .ie6_menu .menu li b Tag key with 3 descendant selectors
* .menu li ul Tag key with 2 descendant selectors
* .ie6_menu .menu li ul Tag key with 3 descendant selectors
* .menu ul li Tag key with 2 descendant selectors
* .ie6_menu .menu ul li Tag key with 3 descendant selectors
* .menu ul li a Tag key with 3 descendant selectors
* .menu .pda a Tag key with 2 descendant selectors
* #right_side .adoff a Tag key with 2 descendant selectors
* #top_banner .adoff a Tag key with 2 descendant selectors
* .counterz a:hover Tag key with descendant selector and hover pseudo selector
* h3 a:hover Tag key with descendant selector and hover pseudo selector
* table.table th Tag key with descendant selector and Class overly qualified with tag
* table.table tr Tag key with descendant selector and Class overly qualified with tag
* table.tab tr Tag key with descendant selector and Class overly qualified with tag
* table.table td Tag key with descendant selector and Class overly qualified with tag
* table.tab td Tag key with descendant selector and Class overly qualified with tag
* .box_main_page .mark li Tag key with 2 descendant selectors
* #dog a:hover Tag key with descendant selector and hover pseudo selector
* #logo a:hover Tag key with descendant selector and hover pseudo selector
* #right_side a:hover Tag key with descendant selector and hover pseudo selector
* #top_banner a:hover Tag key with descendant selector and hover pseudo selector
* #more_login a:hover Tag key with descendant selector and hover pseudo selector
* .countrez_td a:hover Tag key with descendant selector and hover pseudo selector
* #clouds_small a:hover Tag key with descendant selector and hover pseudo selector
* #clouds_big a:hover Tag key with descendant selector and hover pseudo selector
* #codebuttons a:hover Tag key with descendant selector and hover pseudo selector
* .postActionLinks a:hover Tag key with descendant selector and hover pseudo selector
* ul.mark li Tag key with descendant selector and Class overly qualified with tag
* ul.mark ul Tag key with descendant selector and Class overly qualified with tag
* ul.m_line li Tag key with descendant selector and Class overly qualified with tag
* .pages a:hover Tag key with descendant selector and hover pseudo selector
* #phototdw span a Tag key with 2 descendant selectors
* .calendar th a Tag key with 2 descendant selectors
* table.box td Tag key with descendant selector and Class overly qualified with tag
* #plistg #inner span Tag key with 2 descendant selectors
* #plistg #inner img Tag key with 2 descendant selectors
* .lm #log_in table td Tag key with 3 descendant selectors
* .lm #main_menu li Tag key with 2 descendant selectors
* .lm #main_menu li a Tag key with 3 descendant selectors
* .lm #main_menu li b Tag key with 3 descendant selectors
* .lm #main_menu li b Tag key with 3 descendant selectors
* .lm #main_menu li ul Tag key with 3 descendant selectors
* .lm #logo a Tag key with 2 descendant selectors
* .lm .new span Tag key with 2 descendant selectors
* .lm .list_news span Tag key with 2 descendant selectors
* .lm a:hover Tag key with descendant selector and hover pseudo selector
* .lm .withfloat .flwin em Tag key with 3 descendant selectors
* .std_options a:hover Tag key with descendant selector and hover pseudo selector
* #dmess_header a:hover Tag key with descendant selector and hover pseudo selector
* #dog_message a:hover Tag key with descendant selector and hover pseudo selector
* .community_ul_all li span Tag key with 2 descendant selectors
* #inform_box .flwin b Tag key with 2 descendant selectors
* #select_design .box p Tag key with 2 descendant selectors
* #select_design #vkl li a Tag key with 3 descendant selectors
Починить — и тогда всем наступит полный гугл.
Что бы вы думали?
читать дальшеLeverage browser caching
[Score: 28.3%]
The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers. Specify an expiration at least one month in the future for resources that should be cached, and an expiration in the past for resources that should not be cached:
* ad.diary.ru/adx.js
* pay.diary.ru/js/diary.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/textarea.js
* static.diary.ru/js/counters/chebra.js
* /js/counters/google_analytics.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one month in the future for the following resources:
* pay.diary.ru/style/diary_2007.css
* pay.diary.ru/style/journal.css
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/line.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/space.gif
Favicons should have an expiration at least one month in the future:
* pay.diary.ru/favicon.ico
Non-scoring information
The following resources are explicitly non-cacheable. Consider making them cacheable if possible:
* /adjs.php?n=074316092&what=zone:7&block=1&...
* /adjs.php?n=131097469&what=zone:7&block=1&...
* /adjs.php?n=682059895&what=zone:7&block=1&...
* /adjs.php?n=826226545&what=zone:3&target=_...
* /adjs.php?n=865459382&what=zone:1&target=_...
* /chebra_logo?u=diaryru&r=http%3A//diary-suppor...
* /hit?rhttp%3A//diary-support.diary.ru/p72295031.ht...
* /counter?id=603122;t=49;js=10;var%20r=http%3A//dia...
* /__utm.gif?utmwv=4.3&utmn=821632176&utmhn=...
Combine external Javasсript
[Score: 34%]
There are 5 Javasсript files served from pay.diary.ru. They should be combined into as few files as possible.
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/textarea.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/diary.js
There are 4 Javasсript files served from static.diary.ru. They should be combined into as few files as possible.
* /js/counters/google_analytics.js
* static.diary.ru/js/counters/chebra.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
There are 6 Javasсript files served from ad.diary.ru. They should be combined into as few files as possible.
* ad.diary.ru/adx.js
* /adjs.php?n=074316092&what=zone:7&block=1&...
* /adjs.php?n=682059895&what=zone:7&block=1&...
* /adjs.php?n=131097469&what=zone:7&block=1&...
* /adjs.php?n=865459382&what=zone:1&target=_...
* /adjs.php?n=826226545&what=zone:3&target=_...
Enable gzip compression
[Score: 79.7%]
Compressing the following resources with gzip could reduce their transfer size by about two thirds (~17.4kB).
* Compressing /js/counters/google_analytics.js could save ~14.8kB.
* Compressing static.diary.ru/js/show_layer.js could save ~2.1kB.
* Compressing pay.diary.ru/js/textarea.js could save ~327 bytes.
* Compressing static.diary.ru/js/counters/chebra.js could save ~189 bytes.
Minimize DNS lookups
[Score: 59%]
Serve the following Javasсript resources from the same host as the main document (pay.diary.ru), or defer loading of these resources if possible:
* /js/counters/google_analytics.js
* static.diary.ru/js/counters/chebra.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
The following domains only serve one resource each. If possible, avoid the extra DNS lookups by serving these resources from existing domains.
* www.google-analytics.com
* counter.top.chebra.lt
* counter.yadro.ru
* top4.mail.ru
* top.list.ru
Leverage proxy caching
[Score: 73.9%]
Due to a bug in some proxy caching servers, the following publicly cacheable, compressible resources should use "Cache-Control: private" or "Vary: Accept-Encoding":
* ad.diary.ru/adx.js
* pay.diary.ru/js/diary.js
* pay.diary.ru/js/dropmenu.js
* pay.diary.ru/js/functions.js
* pay.diary.ru/js/show_win.js
* pay.diary.ru/js/textarea.js
* pay.diary.ru/style/diary_2007.css
* pay.diary.ru/style/journal.css
* static.diary.ru/js/counters/chebra.js
* /js/counters/google_analytics.js
* static.diary.ru/js/select.js
* static.diary.ru/js/show_layer.js
Non-scoring information
Consider adding a "Cache-Control: public" header to the following resources:
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/line.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/space.gif
Minify Javasсript
[Score: 70.8%]
There is 54kB worth of Javasсript. Minifying could save 7.9kB (14.6% reduction).
* Minifying pay.diary.ru/js/functions.js could save 4.3kB (38.9% reduction). See minified version.
* Minifying static.diary.ru/js/show_layer.js could save 1008 bytes (31.4% reduction). See minified version.
* Minifying pay.diary.ru/js/show_win.js could save 658 bytes (30.6% reduction). See minified version.
* Minifying static.diary.ru/js/select.js could save 650 bytes (19.8% reduction). See minified version.
* Minifying pay.diary.ru/js/diary.js could save 461 bytes (18.8% reduction). See minified version.
* Minifying pay.diary.ru/js/dropmenu.js could save 421 bytes (12.1% reduction). See minified version.
* Minifying pay.diary.ru/js/textarea.js could save 91 bytes (18.5% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #10) could save 71 bytes (11.7% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #13) could save 71 bytes (12.1% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #2) could save 53 bytes (9.6% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #4) could save 53 bytes (9.6% reduction). See minified version.
* Minifying pay.diary.ru/advert/main_page.html (inline block #6) could save 53 bytes (9.6% reduction). See minified version.
* Minifying /js/counters/google_analytics.js could save 40 bytes (0.2% reduction). See minified version.
* Minifying static.diary.ru/js/counters/chebra.js could save 31 bytes (10.9% reduction). See minified version.
Optimize the order of styles and scripts
[Score: 78%]
The following external CSS files were included after an external Javasсript file in the document head. To ensure CSS files are downloaded in parallel, always include external CSS before external Javasсript.
* pay.diary.ru/style/journal.css
* pay.diary.ru/style/diary_2007.css
Avoid CSS expressions
[Score: 56%]
Found 4 CSS expression(s). CSS expressions should not be used because they degrade rendering performance in Internet Explorer.
* pay.diary.ru/style/journal.css: 3 CSS expression(s).
* pay.diary.ru/style/diary_2007.css: 1 CSS expression(s).
Serve static content from a cookieless domain
[Score: 19.4%]
Serve the following static resources from a domain that doesn't set cookies:
* pay.diary.ru/style/journal.css
* pay.diary.ru/style/diary_2007.css
* /chebra_logo?u=diaryru&r=http%3A//diary-suppor...
* /hit?rhttp%3A//diary-support.diary.ru/p72295031.ht...
* static.diary.ru/images/2007/logo.gif
* static.diary.ru/images/2007/close_form.gif
* static.diary.ru/images/space.gif
* /counter?id=603122;t=49;js=10;var%20r=http%3A//dia...
* static.diary.ru/images/2007/bg.jpg
* static.diary.ru/images/2007/dog_back.gif
* static.diary.ru/images/2007/select_but.gif
* static.diary.ru/images/2007/but_bg.gif
* static.diary.ru/images/2007/line_menu.gif
* static.diary.ru/images/2007/podm.gif
* static.diary.ru/images/2007/line.gif
6.3kB of cookies were sent with the requests for these resources.
Put CSS in the document head
[Score: 58%]
CSS in the document body adversely impacts rendering performance.
pay.diary.ru:
* Link node pay.diary.ru/style/journal.css should be moved to the document head.
* Link node pay.diary.ru/style/diary_2007.css should be moved to the document head.
Use efficient CSS selectors
[Score: 0%]
pay.diary.ru/style/journal.css has 3 very inefficient and 47 inefficient rules of 316 total rules.
Very inefficient rules (good to fix on any page):
* .header * Universal key with descendant selector
* .postDate * Universal key with descendant selector
* .top .menuSection:hover ul Tag key with 2 descendant selectors and hover pseudo selector
Inefficient rules (good to fix on interactive pages):
* .postActionLinks li a Tag key with 2 descendant selectors
* .paragraph a:hover Tag key with descendant selector and hover pseudo selector
* #side ul li Tag key with 2 descendant selectors
* #sortOrder li a Tag key with 2 descendant selectors
* #epigraph a:hover Tag key with descendant selector and hover pseudo selector
* #TagsList ul li Tag key with 2 descendant selectors
* #TagsList ul li span Tag key with 3 descendant selectors
* .calnd small b Tag key with 2 descendant selectors
* .withfloat .flwin strong Tag key with 2 descendant selectors
* .withfloat .flwin em Tag key with 2 descendant selectors
* #info_wind .flwin b Tag key with 2 descendant selectors
* #my_tags ul li Tag key with 2 descendant selectors
* #my_tags ul li input Tag key with 3 descendant selectors
* #my_tags ul li label Tag key with 3 descendant selectors
* #msgText a:hover Tag key with descendant selector and hover pseudo selector
* #msg_form .mce table td Tag key with 3 descendant selectors
* #vkl .z_top b Tag key with 2 descendant selectors
* #vkl li a Tag key with 2 descendant selectors
* #vkl .current a Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* .block_design #side h1 Tag key with 2 descendant selectors
* #lastComments ul li Tag key with 2 descendant selectors
* #lastComments ul li span Tag key with 3 descendant selectors
* #login_form td span Tag key with 2 descendant selectors
* #from_form table td Tag key with 2 descendant selectors
* #msg_form #from_form td Tag key with 2 descendant selectors
* .top #side h1 Tag key with 2 descendant selectors
* .top.block_design #side h1 Tag key with 2 descendant selectors
* .top .menuSection ul Tag key with 2 descendant selectors
* .top .menuSection.iehover ul Tag key with 2 descendant selectors
* .top .menuSection ul li Tag key with 3 descendant selectors
* .top .menuSection ul b Tag key with 3 descendant selectors
* .top #lastComments ul Tag key with 2 descendant selectors
* .top #lastComments ul li Tag key with 3 descendant selectors
* .top #pchs ul Tag key with 2 descendant selectors
* .top #pchs ul li Tag key with 3 descendant selectors
* a.mceButtonNormal img Tag key with descendant selector and Class overly qualified with tag
* a.mceButtonSelected img Tag key with descendant selector and Class overly qualified with tag
* a.mceButtonDisabled img Tag key with descendant selector and Class overly qualified with tag
* span.mceMenuButton img Tag key with descendant selector and Class overly qualified with tag
* span.mceMenuButtonSelected img Tag key with descendant selector and Class overly qualified with tag
* #vkl .current a Tag key with 2 descendant selectors
* #vkl li a Tag key with 2 descendant selectors
* #YaSearchForm table td Tag key with 2 descendant selectors
* #YaSearchForm table td td Tag key with 3 descendant selectors
pay.diary.ru/style/diary_2007.css has 27 very inefficient and 62 inefficient rules of 340 total rules.
Very inefficient rules (good to fix on any page):
* #m_menu li a:hover Tag key with 2 descendant selectors and hover pseudo selector
* #m_menu li.count a Tag key with 2 descendant selectors and Class overly qualified with tag
* .menu li a:hover Tag key with 2 descendant selectors and hover pseudo selector
* .menu ul a:hover Tag key with 2 descendant selectors and hover pseudo selector
* .menu li:hover ul Tag key with 2 descendant selectors and hover pseudo selector
* .menu li.iehover ul Tag key with 2 descendant selectors and Class overly qualified with tag
* #right_side .adoff a:hover Tag key with 2 descendant selectors and hover pseudo selector
* #top_banner .adoff a:hover Tag key with 2 descendant selectors and hover pseudo selector
* table.table .noline th Tag key with 2 descendant selectors and Class overly qualified with tag
* table.table th a Tag key with 2 descendant selectors and Class overly qualified with tag
* table.table th a:hover Tag key with 2 descendant selectors and hover pseudo selector and Class overly qualified with tag
* table.table tr:hover td Tag key with 2 descendant selectors and hover pseudo selector and Class overly qualified with tag
* ul.mark ul li a Tag key with 3 descendant selectors and Class overly qualified with tag
* table.table .uline td Tag key with 2 descendant selectors and Class overly qualified with tag
* .lm #main_menu li ul li Tag key with 4 descendant selectors
* .lm #main_menu li ul a Tag key with 4 descendant selectors
* .lm #main_menu li ul strong a Tag key with 5 descendant selectors
* .lm table.table th a Tag key with 3 descendant selectors and Class overly qualified with tag
* .lm table.table th Tag key with 2 descendant selectors and Class overly qualified with tag
* .lm table.table tr:hover td Tag key with 3 descendant selectors and hover pseudo selector and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-block div.ad-link a Tag key with 4 descendant selectors and Class overly qualified with tag and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-footer div a Tag key with 4 descendant selectors and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-block div.ad-link a:hover Tag key with 4 descendant selectors and hover pseudo selector and Class overly qualified with tag and Class overly qualified with tag
* #yandex_direct .y5-data td.y5-footer div a:hover Tag key with 4 descendant selectors and hover pseudo selector and Class overly qualified with tag
* #yandex_direct .y5-header td.y5-bg a Tag key with 3 descendant selectors and Class overly qualified with tag
* ul.mark .highlight a Tag key with 2 descendant selectors and Class overly qualified with tag
* #select_design #vkl li.current a Tag key with 3 descendant selectors and Class overly qualified with tag
Inefficient rules (good to fix on interactive pages):
* * html body Tag key with 2 descendant selectors
* #login_change h3 a Tag key with 2 descendant selectors
* #m_menu li a Tag key with 2 descendant selectors
* #m_menu ul li Tag key with 2 descendant selectors
* #m_menu ol li Tag key with 2 descendant selectors
* .menu li a Tag key with 2 descendant selectors
* .menu li b Tag key with 2 descendant selectors
* .ie6_menu .menu li a Tag key with 3 descendant selectors
* .ie6_menu .menu li b Tag key with 3 descendant selectors
* .menu li ul Tag key with 2 descendant selectors
* .ie6_menu .menu li ul Tag key with 3 descendant selectors
* .menu ul li Tag key with 2 descendant selectors
* .ie6_menu .menu ul li Tag key with 3 descendant selectors
* .menu ul li a Tag key with 3 descendant selectors
* .menu .pda a Tag key with 2 descendant selectors
* #right_side .adoff a Tag key with 2 descendant selectors
* #top_banner .adoff a Tag key with 2 descendant selectors
* .counterz a:hover Tag key with descendant selector and hover pseudo selector
* h3 a:hover Tag key with descendant selector and hover pseudo selector
* table.table th Tag key with descendant selector and Class overly qualified with tag
* table.table tr Tag key with descendant selector and Class overly qualified with tag
* table.tab tr Tag key with descendant selector and Class overly qualified with tag
* table.table td Tag key with descendant selector and Class overly qualified with tag
* table.tab td Tag key with descendant selector and Class overly qualified with tag
* .box_main_page .mark li Tag key with 2 descendant selectors
* #dog a:hover Tag key with descendant selector and hover pseudo selector
* #logo a:hover Tag key with descendant selector and hover pseudo selector
* #right_side a:hover Tag key with descendant selector and hover pseudo selector
* #top_banner a:hover Tag key with descendant selector and hover pseudo selector
* #more_login a:hover Tag key with descendant selector and hover pseudo selector
* .countrez_td a:hover Tag key with descendant selector and hover pseudo selector
* #clouds_small a:hover Tag key with descendant selector and hover pseudo selector
* #clouds_big a:hover Tag key with descendant selector and hover pseudo selector
* #codebuttons a:hover Tag key with descendant selector and hover pseudo selector
* .postActionLinks a:hover Tag key with descendant selector and hover pseudo selector
* ul.mark li Tag key with descendant selector and Class overly qualified with tag
* ul.mark ul Tag key with descendant selector and Class overly qualified with tag
* ul.m_line li Tag key with descendant selector and Class overly qualified with tag
* .pages a:hover Tag key with descendant selector and hover pseudo selector
* #phototdw span a Tag key with 2 descendant selectors
* .calendar th a Tag key with 2 descendant selectors
* table.box td Tag key with descendant selector and Class overly qualified with tag
* #plistg #inner span Tag key with 2 descendant selectors
* #plistg #inner img Tag key with 2 descendant selectors
* .lm #log_in table td Tag key with 3 descendant selectors
* .lm #main_menu li Tag key with 2 descendant selectors
* .lm #main_menu li a Tag key with 3 descendant selectors
* .lm #main_menu li b Tag key with 3 descendant selectors
* .lm #main_menu li b Tag key with 3 descendant selectors
* .lm #main_menu li ul Tag key with 3 descendant selectors
* .lm #logo a Tag key with 2 descendant selectors
* .lm .new span Tag key with 2 descendant selectors
* .lm .list_news span Tag key with 2 descendant selectors
* .lm a:hover Tag key with descendant selector and hover pseudo selector
* .lm .withfloat .flwin em Tag key with 3 descendant selectors
* .std_options a:hover Tag key with descendant selector and hover pseudo selector
* #dmess_header a:hover Tag key with descendant selector and hover pseudo selector
* #dog_message a:hover Tag key with descendant selector and hover pseudo selector
* .community_ul_all li span Tag key with 2 descendant selectors
* #inform_box .flwin b Tag key with 2 descendant selectors
* #select_design .box p Tag key with 2 descendant selectors
* #select_design #vkl li a Tag key with 3 descendant selectors
Починить — и тогда всем наступит полный гугл.