Optimization of html code for better indexing. Choosing the Best Online CSS Compressor

Optimization of html code for better indexing. Choosing the Best Online CSS Compressor

09.03.2022

Despite the fact that sites are perceived by us externally, their external component is built, as in a Human, based on the inner world under the influence of special laws and rules. These laws and site rules are defined by the W3C standards. The external component of the site is its design and structure, the internal component is HTML-code and CSS-styles (not taking into account separate functionality).

When developing a site or adding content to it, we often only care about its external presentation. This is great! However, you should also pay attention to the internal representation of pages in the form of HTML code, especially when it comes to attracting search traffic in the future. This article is devoted to the issues of optimizing the website code to improve its visibility in search engines and is based on the author's report from the All in Top Conf 2012 conference “The concept of SEO optimized layout”.

Which sites need code optimization

Turn off CSS, JavaScript and images on the page, see if you can find the main elements of the text - headings, paragraphs, links and phrases? This is how the robot sees the page, make sure that it correctly understands your goals and priorities.

To increase traffic from search engines, you need not only external website optimization, but also internal optimization of the HTML code of the pages. Of course, search engines successfully recognize and index even complex and invalid page code.
But the simpler the code and the fewer errors in it, the easier it is for search engines to correctly determine the structure of the HTML code of the page, which directly affects the visibility of the site in the search. HTML optimizers are programs designed to compress and remove unnecessary characters from the code of various HTML documents.

Free optimizersHTML code

HTML optimizer 2.0- the program is used to remove unnecessary tags and symbols from the HTML code of web pages. Allows you to reduce the file size by 5-20%. The program is very fast, small in size and does not require installation on a computer. Working with the program is simple and convenient, you just need to drag the desired file into the program window for processing.
Download

HTML file optimizer 1.10

The program is designed to remove unnecessary tags, spaces, empty lines, etc. In addition, the program allows you to replace one tag with another. Reduces file size by 5-20%.
Download

HTML Shrinker Light 2.60

HTML Shrinker is a more advanced tool for optimizing the html code of web pages and other file types. As a result of code optimization, the size of files can decrease by 5-50%. As a result, the pages of your site will load faster and the load on the server will decrease. The program works with html, css, php, js, cfm files, etc.

HTML Optimizer - paid html file optimizer

HTML Optimizer - one of the best tools for optimizing various files. The program supports more than 20 file extensions, including graphic ones, and can work not only with files, but also with folders. Drag&Drop support. The size of files after optimization can be reduced by up to 50%. Very simple and reliable program to use. 30 day trial. More details on the tonbrand.nl website.

Optimizing the html code of the site pages allows you to reduce the loading time of web pages, reduce the load on the server, and ultimately get more visitors from search engines.

The note: the adaptive version of the site is activated, which automatically adjusts to the small size of your browser and hides some details of the site for ease of reading. Enjoy watching!

Hello. Today we will continue the topic website layout optimization, which began in the article about.

Let's first understand why this is important and then move on to practical advice.

Correctly made (layout) site template:

  • Can significantly speed up page loading (especially if everything was running before);
  • It will make it easier for your pages to get into the TOP of search results (not only because of fast loading);
  • It will increase your chances of full cross-browser compatibility, that is, the same correct display of the site in all browsers;
  • Gives a small guarantee that after many years you will not have to remake your sites for new browsers (or new versions of old browsers).

I propose to go from simple things to more interesting ones.

Part 1. Follow HTML and CSS standards

Just in case, I’ll say that in addition to HTML and CSS, we can also optimize the JS and PHP parts of our sites, which are more resource-intensive and significantly slow down page loading speed. However, in addition to page loading speed, JS and PHP components do not affect the site promotion in any way (as long as they do not break it), unlike HTML markup, that is, the site template.

1.1 Always close tags.

Including those that don't need to be closed, even if you hate the XHTML standard, it's best to stick to this rule. Example:

  • List item
  • List item
  • List item

Every li tag is closed, although it doesn't have to be.

1.2 Observe the correct nesting of tags.

According to the principle: the first to open - the last to close. An example of how it's wrong:

text

How to:

text

1.3 Never describe CSS and JS inside HTML layout and tag attributes.

Never! In other words, forget about existence style attribute And style tag:

text

Describe all styles in separate .css file

You can only use the style attribute by dynamically rendering it with javascript on some action. For example, if by clicking on an image you need to change the color of all text on the page, then only in this case can you dynamically create the style attribute with the necessary values ​​for the desired tag (in this example, for the body). Why? Because search robots will not see it anyway, and no one (including users) will download extra code, since the action takes place after the page is fully loaded.

However, in such cases, I would still recommend adding a predefined CSS class to the desired tag, rather than adding a style attribute to it. This is at least more convenient for subsequent editing.

The same applies to JS, all JS code should be in separate file, not inside your layout, or worse, among tag attributes.

1.4 Forget about Caps Lock and capital letters.

Write all tags, attributes and their meaning in lowercase (small) letters, the same goes for CSS style sheets.

Almost everything described above is in the official HTML and CSS specification and applies to document validity.

Thus, I should note that by adhering to the W3C standards, that is, by respecting the validity of the document, you get the following SEO benefits:

  • Clean code, and, consequently, additional trust of search engines to your site;
  • Faster page loading, as the browser does not have to waste time debugging an invalid document.

However, you should not get hung up on validity, you should try to adhere to it as much as possible, but not at the expense of everything else (time, functionality, etc.).

Part 2. Speed ​​up page loading - one of the ranking factors

2.1 Specify the actual size of the pictures.

The point here is two things:

  • Be sure to include attributes width And height for tag img: This will speed up the loading of images, as the browser will know in advance what size to display.
  • Be sure to insert an image of the same size as specified in the attributes.

If the image is larger than you need, then you do not need to save time by reducing it using HTML or CSS. Kindly take the time to go into Photoshop or its equivalent and reduce the image to the size you want to see on the site, this can significantly speed up page loading.

2.2 Use CSS3 instead of JS.

JS can significantly slow down the loading of your pages, and also continue to create load after the page is loaded (various effects, such as a ticker and other dynamic things), which can slow down the browser while the tab with the site is open.

Today, many beautiful and interesting effects can only be achieved through the use of CSS3 properties (e.g. transition, box-shadow, border-radius, opacity, transform, background-size) and skillful .

All of the above can be summarized in one sentence: wherever you can (suspect how) to replace JS with CSS3, use CSS3 without hesitation! To find similar snippets, I advise you to explore the new features of CSS3.

2.3 Less Photoshop, more CSS 3.

This motto has long been used by many webmasters. You can create beautiful buttons and design elements with smooth gradients, smooth corners, shadows (inner and outer) and beautiful text on top with just CSS. Wherever you can replace graphic design elements with CSS code - do it! Example:

In addition to the CSS3 properties listed above, you also have access to the RGBA color description format.

To create a cross-browser CSS gradient, you can use a free service like this colorzilla.com.

2.4 Combine images into CSS sprites.

Those images that we could not draw using CSS 3 must be combined into one single (ideally). This is necessary in order to reduce the number of requests to the server when loading the page. This item can significantly reduce the load on your web server, and at the same time speed up page loading, 2 birds with one stone!

To better understand what I'm talking about, just take a look at my CSS sprite:

Not bad, isn't it? The background image is the same for all elements, we just move it and substitute the desired part of the image into the background of a certain element thanks to the background-position property, for example, like this:

#subs,#left,.mail,.rss,.vk(background:url(/images/1.png) no-repeat) #subs(background-position: -28px -120px;) #left(background-position: -35px -20px;) .mail(background-position: -43px -50px;) .rss(background-position: -12px -8px;) .vk(background-position: -34px -56px;)

It is best to compose the sprite manually using Photoshop, but this may seem quite complicated for you, so you can use free services that will do everything for you, including even writing CSS code for you. I like the SpriteMe service the most. But I will not tire of repeating: it is always better to do everything manually, in particular, this way the sprite can turn out to be much more compact (in size and, therefore, in weight), and therefore more efficient.

2.5 Place JS files correctly.

All JS files included by your site should be located as low as possible in the code, you do not need to include them inside the “head” of the site (between head tags) - this significantly slows down page loading. The best option would be to include JS files before the closing body tag, that is, at the very bottom of the page, there is nowhere below.

And one more very useful tip: ideally, all your JS files need to be combined into one single one, that is, we cut (Ctrl + X) the code from all files and copy it into one, so that in the end you have one below, before the closing body tag single file:

...

This can noticeably speed up the loading of your pages, as it will reduce the number of requests to your web server. Placing the JS file at the bottom of the page will delay its loading and processing, which will speed up the rendering of the main part of the page. And don't forget to shorten (compress) your final JS file.

2.6 Place CSS files correctly.

The CSS file, which, by the way, should also be the only one (for the same reasons), should be placed in the code the other way around, as high as possible!

But you don’t need to place it above the title tag, it is the most important for SEO and it is better to leave it at the very top. Personally, I include a CSS file immediately after the title tag and all meta tags, and after it, you can include, for example, a favicon (website icon in a browser tab), and so on.

Part 3. Proper SEO Layout

3.1 Website navigation code.

All site navigation (menus, breadcrumbs, lists of manufacturers in online stores, etc.) should be implemented using unordered lists (ul, li tags), and not using div and a tags.

Firstly, such writing of the menu is considered good form, and secondly, it will be easier for search engines to figure out where and how your navigation is arranged, as they are used to constructions with unordered lists, and not to blocks with thoughtless enumeration of links. Example how to do it right:

3.1.1 The subtleties of the horizontal menu.

If you need to implement a horizontal menu, then I want to give you 2 free tips:

  • Never use the CSS float property for this (floating, causes other elements to wrap around it), instead use the following code: ul.menu li(display:inline-block;)
  • In the code, you do not need to start each new menu item on a new line, as in the example above. It's better to write everything in one line and adjust the distance between paragraphs with margin. Example:

A line break in HTML is equal to a space, that is, if you put Enter in the code between menu items, then users on the site page will have spaces between them. What's wrong with that? Each browser may have a different whitespace width, and some may ignore it altogether. As a result, your site will look different everywhere, and sometimes (from my own experience) this can even greatly distort the design.

Therefore, I have my own layout rule: between any (not only in the menu) inline block elements must not contain spaces or line breaks! At the same time, this is insignificant, but it reduces the total weight of your pages, because, as I already wrote: 1 character (including spaces and line breaks) = +1 byte to the weight of your pages.

3.2 Image alt attribute

Be sure to include the alt attribute on the img tag:

Firstly, this is required if you want to pass a validation check (in XHTML for sure, I don’t remember about HTML anymore, one way or another, you should always follow the strict XHTML standards), and secondly, if the picture does not load, then the user will instead the picture will at least display the text written in the alt (what it is about). Thirdly, it will increase the chance of your pictures getting into the image search from Google and Yandex, which can attract additional visitors to your site.

And the last thing: the words specified in the alt attribute are taken into account when ranking your site, which means that you can put keywords there, but in no case go too far, it’s better to compose an alt for people, only occasionally inserting keywords there.

If all your alt attributes are filled with the same keywords, then by all means expect penalties.

3.3 Use HTML headings h1-h6 to the maximum.

h1- this is the largest and main heading, it should include the name of your current page. While h6 the smallest and least significant heading. Many SEO experts strongly recommend that you only use the h1 heading once per page, and that makes sense. The rest of the headings can be used any number of times, the main thing is wisely.

The very presence of HTML headings in the layout of your site is already a plus for search engine promotion, and skillful placement can double the result. Here is what Yandex itself writes about this.

Neatly designed and structured pages are the most attractive to the user, they make it much easier to find the information you need.

The ranking takes into account not only the formal compliance with the text of the request, the completeness of the information provided and its relevance, but also how it is structured and formatted.

I think you've already seen the importance of headings in layout, just don't try to enclose all possible keywords in headings (although I sometimes do this myself), this worked before, but now it will not work. Headings should be used for user navigation, not relevancy manipulation.

Personally, I enclose all subheadings within an article in h2, subheadings subheadings in h3, and small subparagraphs in h4. At the bottom, under each article, there is a subscription form and a block with social network buttons, I concluded their names in h6. In the right column of the site, the section names are enclosed in h5.

As you can see, I use HTML headings to the maximum, and the logic automatically tells me to arrange everything from top to bottom in the code. Although for a complete idyll it was necessary to swap the titles h6 And h5, but that would be too pedantic :) and not that important.

3.4 Quick links to the site.

Continuing the topic of headlines, I want to say about the importance h1 and how to make it right. First, I highly recommend using it only 1 time per page! Track it in your CMS. Secondly, h1 has a big effect on SEO (second only to title), anyway, but I advise you to duplicate the text from title in h1.

Yandex writes:

To help Yandex correctly highlight sitelinks, the text in the tag for key pages must match its title (with the title of the page highlighted, for example, by the tag <h1>) and with the texts of links pointing to this page.</p> <h4>3.5 Use all the possibilities of text formatting.</h4> <p>We have already found out that search engines love sites that have a clear, understandable and correct structure. Therefore, in addition to headers, you should use as many other features as possible:</p> <ul><li>Use numbered and unordered lists (ul, ol);</li> <li>Enclose body text not in div tags, but in paragraph tags: p;</li> <li>Accompany the text with pictures and videos;</li> <li>Draw HTML tables;</li> <li>Use (in moderation!) logical text selection tags: strong, em, u.</li> </ul><h4>3.6 Use keywords and description meta tags wisely.</h4> <p>IN <b>description</b> write down in plain language what your page is about, no need to try to include as many keywords as possible in it. Make a description for people, think only about it, otherwise you can only hurt yourself with overoptimization. Go to meta tag <b>keywords</b> the same applies. Here is the official page of Yandex, which says how to correctly compose a meta description of the site: read in a new window.</p> <p><b>Take note:</b> do not use extra meta tags (it's pointless), maximum three: keywords, description and a meta tag to indicate the site's encoding:</p><p> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </p><p>If your CMS generates more of them (Autor, Generator, etc.), feel free to delete them! The site should not have unnecessary garbage, both in the text and in the code.</p> <h4>3.7 Optimize your code.</h4> <p>After you've finished your site, think about how you could reduce the HTML markup, such as with , and see if all of your tags are doing something. If no CSS properties are applied to the tag, then why did you set it? To check this, use . Often beginners create a lot of redundant div tags. Check it out, the less code the better!</p> <h4>3.8 Shorten the code.</h4> <p>After all the work is done, minify your HTML, CSS and JS code. How to cut? Write everything in one line, it will be ideal. And this is no joke, remove all spaces between tags and all line breaks in the HTML layout! When you press Ctrl + U in the browser, you should see one single continuous line.</p> <p>I wrote this paragraph in the SEO part for a reason, because the absence of tabs, line breaks and extra spaces in the HTML layout helps search robots process the main text of the page faster.</p> <p>The easiest way to shorten CSS and JS is through special services, for JS you can use, for example, Closure Compiler from Google (be careful, after optimization your code may become inoperable); for CSS, csscompressor.com will do. However, I usually use one single service (for JS and CSS), about it at the very end of the article.</p> <h2>Part 4. Continue to optimize the site layout for search engines</h2> <h4>4.1 The higher the body text, the higher the positions in search engines.</h4> <p>2 parameters are important:</p> <ul><li>How much the user needs to scroll (scroll) the page to the relevant (according to search engines) content;</li> <li>How high in the code (close to the top) is the relevant content.</li> </ul><p>And if the second point, most likely, does not greatly affect the positions, then the first point is definitely worth paying close attention to when building the structure and design of the site.</p> <p>Yandex writes:</p> <ul><li>The main essence of the document should be clear already on the first screen of the browser.</li> <li>It is not recommended to use design elements that make text access unobvious for users - scroll boxes, hidden drop-down blocks, etc.</li> </ul><p>Google also has a special algorithm called , which determines how far you need to scroll your site to get to the useful (query-relevant) part of the page. The following picture illustrates the operation of this algorithm, the algorithm checks on the average screen resolution (1024 * 768):</p> <p><img src='https://i1.wp.com/site-on.net/images/articles/screen6.3.png' width="100%" loading=lazy loading=lazy></p> <p>Also, both search engines pay close attention to the number of ads and banners on the first screen of the browser.</p> <p>Remember, the longer you have to scroll the page to the main content, the less preference will be given to it, compared to competitors in which the main body of the text is visible at the very beginning of the page.</p> <p>A couple of helpful tips for this:</p> <ul><li>Make the site header as small as possible in height (example as <b>no need</b>: this blog);</li> <li>Try not to litter the site with ads;</li> <li>If you can’t decide in a two-column layout whether to put an additional column to the right or to the left of the main column, always put it on the right. Search bots look at your site from left to right just like people do, so it's best if your main content is on the left!</li> </ul><p>Now a little about the second point. On this blog, before the output of the main part, that is, the text of the articles, there is exactly one line of code (albeit a long one), the second line is the beginning of the first paragraph of the article. As I wrote today: ideally, the entire site should be one line, and it is desirable that the main text be as close to the beginning as possible.</p> <p>There is another trick to this. For example, we have 2 columns of the site - the main and additional. At the same time, despite SEO, we really want the additional column to be exactly on the left, there is nothing fatal in this. However, in this case, all the code and all the information from the additional column (left) will be higher in the code than the main part, and we can fix it!</p> <p>To do this, we will use the CSS float property. When creating an HTML layout, we will place the main column (right) to the left of the additional one (above in the code):</p><p> <div id="text">The main part of the site.</div> <div id="left">Additional column on the left.</div> <div class="clear"><!-- запрещаем обтекание всеми остальными элементами--></div> </p><p>And now with the help of CSS we will change their places:</p><p>#text(float:right;) #left(float:left;) .clear(clear:both;) <span>/* disable wrapping */</p><p>I think you get the point. I could omit the third lines in both code snippets, since these are layout details that are beyond the scope of this article. However, this tip will help reduce possible problems for beginners, especially for those who first heard about the CSS float property, and even more so clear.</p> <h2>Part 5: Google Page Speed</h2> <p>Google Page Speed ​​is a great online service from Google, as well as a plugin for Chrome and Mozilla, which will become an indispensable assistant for you when parsing your HTML + CSS website template. He will tell you all the shortcomings and, importantly, will give specific solutions.</p> <p>It is also the same service that I like to use for shortening HTML, JS and CSS code, after using it 100% performance is guaranteed.</p> <p>Just start working with Google Page Speed ​​and you will noticeably improve your level in proper client site template optimization.</p> <p>Thanks for attention. Have a nice day and see you soon!</p> <p>Ladies and gentlemen, let's turn on the paranoia:</p><blockquote>However, if we consider the average result, then 2 tools stand out with a fairly large margin: <p>1. cssresizer.com (84.13%);</p></blockquote><p><b>whois spoiler</b></p><p>nikitas@pentagon:~$ whois cssresizer.com</p><p>Whois Server Version 2.0</p><p>Domain names in the .com and .net domains can now be registered <br>with many different competing registers. Go to http://www.internic.net <br>for detailed information.</p><p>Domain Name: CSSRESIZER.COM <br>Registrar: REGISTRAR OF DOMAIN NAMES REG.RU LLC <br>Sponsoring Registrar IANA ID: 1606 <br>Whois Server: whois.reg.com <br>Referral URL: http://www.reg.ru <br>Name Server: NS1.MCHOST.RU <br>Name Server: NS2.MCHOST.RU <br>Name Server: NS3.MCHOST.RU <br>Name Server: NS4.MCHOST.RU <br>Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited <br>Updated Date: 21-apr-2016 <br>Creation Date: 08-apr-2016 <br>Expiration Date: 08-apr-2017</p><p>For more information on Whois status codes, please visit https://icann.org/epp</p><p>NOTICE: The expiration date displayed in this record is the date the <br>registrar "s sponsorship of the domain name registration in the registry is <br>currently set to expire. This date does not necessarily reflect the expiration <br>date of the domain name registrant"s agreement with the sponsoring <br>registrar. Users may consult the sponsoring registrar's Whois database to <br>view the registrar"s reported date of expiration for this registration.</p><p>TERMS OF USE: You are not authorized to access or query our Whois <br>database through the use of electronic processes that are high-volume and <br>automated except as reasonably necessary to register domain names or <br>modify existing registrations; the Data in VeriSign Global Registry <br>Services" ("VeriSign") Whois database is provided by VeriSign for <br>information purposes only, and to assist persons in obtaining information <br>about or related to a domain name registration record. VeriSign does not <br>guarantee its accuracy. By submitting a Whois query, you agree to abide <br>by the following terms of use: You agree that you may use this Data only <br>for lawful purposes and that under no circumstances will you use this Data <br>to: (1) allow, enable, or otherwise support the transmission of mass <br>unsolicited, commercial advertising or solicitations via e-mail, telephone, <br>or facsimile; or (2) enable high volume, automated, electronic processes <br>that apply to VeriSign (or its computer systems). compilation, <br>repackaging, dissemination or other use of this Data is expressly <br>without prohibited the prior written consent of VeriSign. You agree not to <br>use electronic processes that are automated and high-volume to access or <br>query the Whois database except as reasonably necessary to register <br>domain names or modify existing registrations. VeriSign reserves the right <br>to restrict your access to the Whois database in its sole discretion to ensure <br>operational stability. VeriSign may restrict or terminate your access to the <br>Whois database for failure to abide by these terms of use. VeriSign <br>reserves the right to modify these terms at any time.</p><p>The Registry database contains ONLY .COM, .NET, .EDU domains and <br>Registrars.</p><p>Domain name: cssresizer.com <br>Domain idn name: cssresizer.com <br>Status: clientTransferProhibited http://www.icann.org/epp#clientTransferProhibited <br>Registry Domain ID: <br>Registrar WHOIS Server: whois.reg.com <br>Registrar URL: https://www.reg.com/ <br>Registrar URL: https://www.reg.ru/ <br>Registrar URL: https://www.reg.ua/ <br>updated date: <br>Creation Date: 2016-04-08T14:01:10Z <br>Registrar Registration Expiration Date: 2017-04-08 <br>Registrar: Registrar of domain names REG.RU LLC <br>IANA Registrar ID: 1606 <br>Registrar Abuse Contact Email: abuse@reg.ru <br>Registrar Abuse Contact Phone: +7.4955801111 <br>Registry Registrant ID: <br>Registrant ID: <br>Registrant Name: Protection of Private Person <br>Registrant Street: PO box 87, REG.RU Protection Service <br>Registrant City: Moscow <br>Registrant State/Province: <br>Registrant Postal Code: 123007 <br>Registrant Country: RU <br>Registrant Phone: +7.4955801111 <br>Registrant Phone Ext: <br>Registrant Fax: +7.4955801111 <br>Registrant FaxExt: <br>Registrant Email: cssresizer.com@regprivate.ru <br>Admin ID: <br>Admin Name: Protection of Private Person <br>Admin Street: PO box 87, REG.RU Protection Service <br>Admin City: Moscow <br>Admin State/Province: <br>Admin Postal Code: 123007 <br>Admin Country: RU <br>Admin Phone: +7.4955801111 <br>Admin PhoneExt: <br>Admin Fax: +7.4955801111 <br>Admin FaxExt: <br>Admin Email: cssresizer.com@regprivate.ru <br>Tech ID: <br>Tech Name: Protection of Private Person <br>Tech Street: PO box 87, REG.RU Protection Service <br>Tech City: Moscow <br>Tech State/Province: <br>Tech Postal Code: 123007 <br>Tech Country: RU <br>Tech Phone: +7.4955801111 <br>Tech Phone Ext: <br>Tech Fax: +7.4955801111 <br>Tech Fax Ext: <br>Tech Email: cssresizer.com@regprivate.ru <br>Name Server: ns1.mhost.ru <br>Name Server: ns2.mhost.ru <br>Name Server: ns3.mhost.ru <br>Name Server: ns4.mhost.ru <br>DNSSEC: Unsigned <br>URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/ <br>>>> Last update of WHOIS database: 2016-07-27T00:49:39Z<<<</p><p>For more information on Whois status codes, please visit <br>https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en.</p><p>% By submitting a query to REG.RU Whois Service <br>% you agree to abide by the following terms of use: <br>% http://www.reg.ru/whois/servpol (in Russian) <br>% http://www.reg.com/whois/servpol (in English)</p><p>And again: <br></p><blockquote>with a fairly large margin, 2 instruments stand out</blockquote><br>I almost forgot <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <div id="banner-single"> </div> </article> <div class="similar"> <div class="similar_h2">Related Articles</div> <div class="simposts"> <div class="wp_rp_wrap wp_rp_plain" id="wp_rp_first"><div class="wp_rp_content"><ul class="related_post wp_rp"> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="https://hecc.ru/en/arhivatory/chat-s-registraciei-na-php-i-javascript-pishem-chat-na-rnr-delaem-ajax-veb-chat-s.html" class="wp_rp_title">Chat with registration in php and javascript</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="https://hecc.ru/en/drajjvera/chto-takoe-html-dlya-chego-ispolzuetsya-osnovy-yazyka-html-html-kod---chto-eto-takoe-prostymi.html" class="wp_rp_title">What is html what is it used for</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="https://hecc.ru/en/sistema/chat-s-otpravkoi-failov-php-pishem-chat-na-rnr-shema-bazy-dannyh.html" class="wp_rp_title">Chat with sending php files</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="https://hecc.ru/en/drajjvera/shablony-dlya-socialnoi-seti-na-wordpress-shablony-dlya-socialnoi.html" class="wp_rp_title">WordPress Social Network Templates Optional Tags in HTML5</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="https://hecc.ru/en/audio/ispolzuem-maloizvestnye-funkcii-google-chtoby-naiti-sokrytoe-ne.html" class="wp_rp_title">Do not post important data on the WEB server</a></li> </ul></div></div> </div> </div> <div class="another"> <div class="another_h2">More articles from this category</div> <div class="anoposts"> <div class="apost"> <a href="https://hecc.ru/en/osaktivatory/jquery-poluchit-znachenie-svoistva-css-jquery-dobavlyaem-svoistva-css-izmenenie.html" title="jQuery add CSS properties"> <img width="150" height="98" src="/uploads/fbfe32f56f631e5c8357975c88f93b80.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="jQuery add CSS properties" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/osaktivatory/jquery-poluchit-znachenie-svoistva-css-jquery-dobavlyaem-svoistva-css-izmenenie.html" title="jQuery add CSS properties">jQuery add CSS properties</a> </div> <div class="apost"> <a href="https://hecc.ru/en/grafika/kak-bystro-vstavit-lico-v-druguyu-fotografiyu-v-programme-photoshop-kak.html" title="How to insert a picture into another image in photoshop Regular link and hyperlink"> <img width="150" height="98" src="/uploads/d809d47392901e8ea099f2c65749230b.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="How to insert a picture into another image in photoshop Regular link and hyperlink" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/grafika/kak-bystro-vstavit-lico-v-druguyu-fotografiyu-v-programme-photoshop-kak.html" title="How to insert a picture into another image in photoshop Regular link and hyperlink">How to insert a picture into another image in photoshop Regular link and hyperlink</a> </div> <div class="apost"> <a href="https://hecc.ru/en/cddvd-diski/html-form-post-primery-html-formy-elementy-formy-html.html" title="HTML form post examples. HTML Forms. html form elements"> <img width="150" height="98" src="/uploads/c8c7828e5e29641f038bce9f1de70925.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="HTML form post examples. HTML Forms. html form elements" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/cddvd-diski/html-form-post-primery-html-formy-elementy-formy-html.html" title="HTML form post examples. HTML Forms. html form elements">HTML form post examples. HTML Forms. html form elements</a> </div> <div class="apost"> <a href="https://hecc.ru/en/svyazobschenie/ustanovka-vremennoi-zony-v-php-date-timezone---ustanovit-chasovoi.html" title="Date timezone - Set timezone in PHP and MySQL How to set php timezone"> <img width="150" height="98" src="/uploads/90cd3380de8a47e0b1b4279f0a503e5f.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Date timezone - Set timezone in PHP and MySQL How to set php timezone" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/svyazobschenie/ustanovka-vremennoi-zony-v-php-date-timezone---ustanovit-chasovoi.html" title="Date timezone - Set timezone in PHP and MySQL How to set php timezone">Date timezone - Set timezone in PHP and MySQL How to set php timezone</a> </div> <div class="apost"> <a href="https://hecc.ru/en/grafika/radio-css-oformlenie-stilizaciya-chekboksov-i-radioknopok-na.html" title="Pure CSS styling of checkboxes and radio buttons with compatibility for older browsers"> <img width="150" height="98" src="/uploads/133c2220406021f34294a684ec68ecfc.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Pure CSS styling of checkboxes and radio buttons with compatibility for older browsers" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/grafika/radio-css-oformlenie-stilizaciya-chekboksov-i-radioknopok-na.html" title="Pure CSS styling of checkboxes and radio buttons with compatibility for older browsers">Pure CSS styling of checkboxes and radio buttons with compatibility for older browsers</a> </div> <div class="apost"> <a href="https://hecc.ru/en/internet/kak-vernut-ranee-zakrytye-vkladki-kak-vosstanovit-zakrytye-vkladki-brauzerov.html" title="How to restore closed browser tabs"> <img width="150" height="98" src="/uploads/f93768973872fee0975f8c9b23f45f08.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="How to restore closed browser tabs" / loading=lazy loading=lazy> </a> <a href="https://hecc.ru/en/internet/kak-vernut-ranee-zakrytye-vkladki-kak-vosstanovit-zakrytye-vkladki-brauzerov.html" title="How to restore closed browser tabs">How to restore closed browser tabs</a> </div> </div> </div> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"></div> </div> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"></div> </div> </div> <aside id="sidebar"> <div class="searchbar"> <form action="/" id="cse-search-box" target="_blank"> <input type="text" placeholder="Site search" class="search_field" name="s" /> <input type="submit" class="search_submit" name="sa" value="To find" /> </form> </div> <div class="contema"> </div> <div id="text-37" class="widget widget_text"> <div class="sidebar_h2">Popular materials</div> <div class="textwidget"> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/grafika/kak-vosstanovit-zakrytye-stranicy-v-yandekse-kak-vosstanovit-zakrytye.html" target="_blank" title="How to restore closed browser tabs">How to restore closed browser tabs</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/brauzery/ispolzuem-maloizvestnye-funkcii-google-chtoby-naiti-sokrytoe-ispolzuem.html" target="_blank" title="Using Google's Little-Known Features to Find Hidden Uses of Google as a CGI Scanner">Using Google's Little-Known Features to Find Hidden Uses of Google as a CGI Scanner</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/sistema/kak-dobavit-fail-robots-txt-kak-redaktirovat-fail-robots-txt-disallow-i.html" target="_blank" title="How to edit robots txt file">How to edit robots txt file</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/arhivatory/plavnoe-uvelichenie-izobrazheniya-pri-navedenii-css-effekt-uvelicheniya-fonovogo.html" target="_blank" title="Background Image Enlargement Effect on Mouse Hover in HTML and CSS">Background Image Enlargement Effect on Mouse Hover in HTML and CSS</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/oformlenie/pozicionirovanie-blokov-css-pozicionirovanie-vyravnivanie.html" target="_blank" title="Positioning (aligning) block elements in CSS">Positioning (aligning) block elements in CSS</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/sovety/cherno-beloe-izobrazhenie-pri-navedenii-css-css-filtry-izobrazhenii.html" target="_blank" title="black and white image on hover css">black and white image on hover css</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/igry/zashchita-kompyutera-ot-pyli-blazh-ili-neobhodimost-zashchita.html" target="_blank" title="Protecting your computer from dust ⇡ Testing methodology">Protecting your computer from dust ⇡ Testing methodology</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/drajjvera/kak-chto-nibud-narisovat-poverh-video-faila-s-pomoshchyu-adobe-after-effects.html" target="_blank" title="(using Adobe After Effects)">(using Adobe After Effects)</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/igry/chastoty-dvb-t2-chastota-veshchaniya-kanalov-cifrovogo-televideniya-dvb-t2.html" target="_blank" title="Frequency of broadcasting digital television channels DVB-T2">Frequency of broadcasting digital television channels DVB-T2</a> </div> <div style='margin-bottom:5px;'> <a href="https://hecc.ru/en/video/vklyuchit-nachalnyi-ekran-windows-10-chto-delat-esli-menyu-pusk-ne-otkryvaetsya-chto.html" target="_blank" title="What to do if the Start Menu won't open">What to do if the Start Menu won't open</a> </div> </div> </div> <div id="text-38" class="widget widget_text"> <div class="sidebar_h2">Featured Articles</div> <div class="textwidget"> <div class="text_picture"> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/video/skachat-programmu-ochistka-nenuzhnyh-failov-polnaya-ochistka-zhestkogo-diska.html" title="Complete cleaning of the hard drive"><img src="/uploads/9049c0b97534febb83d3632ecd5fc444.jpg" alt="Complete cleaning of the hard drive" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/bezopasnost/kak-razobrat-noutbuk-samostoyatelno-poshagovaya-instrukciya-kak.html" title="How to disassemble a laptop yourself: step by step instructions"><img src="/uploads/93a1884eb99d65347809b6ae1dd85cdc.jpg" alt="How to disassemble a laptop yourself: step by step instructions" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/bezopasnost/v-eksele-formula-schitaet-no-ne-otobrazhaetsya-ne-rabotayut-formuly.html" title="Formulas not working in Excel"><img src="/uploads/ac43d716eb60a9577e61edaf12ad65db.jpg" alt="Formulas not working in Excel" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/audio/kak-razobrat-noutbuk-instrukciya-po-samostoyatelnoi-razborke-noutbuka-kak.html" title="Instructions for self-disassembly of a laptop"><img src="/uploads/7a1f62d87aef92435522f35f6f994979.jpg" alt="Instructions for self-disassembly of a laptop" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/ofis/izuchaem-macromedia-flash-novichkam-s-chego-nachat-izuchenie-flesh-kak.html" title="For beginners: where to start learning flash?"><img src="/uploads/4fbfbab5bfeb273516eee04bdf853d06.jpg" alt="For beginners: where to start learning flash?" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/sovety/windows-10-ne-pozvolyaet-izmenit-razreshenie-ekrana-izmenenie-razresheniya.html" title="Changing screen resolution on Windows"><img src="/uploads/7816573fd6bcf45e9f5cd49ad9a9ec3b.jpg" alt="Changing screen resolution on Windows" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/oformlenie/kakoi-format-fleshki-nuzhen-dlya-bolshih-failov-v-kakoi-format.html" title="What format should I format my external hard drive to?"><img src="/uploads/0958509d5220261704b64f7933c82285.jpg" alt="What format should I format my external hard drive to?" / loading=lazy loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="https://hecc.ru/en/sovety/kak-uznat-versiyu-vorda-tekstovyi-redaktor-microsoft-word-kak-uznat.html" title="How can I find out what Office Word is on my computer?"><img src="/uploads/1d5379151197b41394df451573fe5006.jpg" alt="How can I find out what Office Word is on my computer?" / loading=lazy loading=lazy></a> </div> </div> </div> </div> </div> <div id="execphp-16" class="widget widget_execphp1"> <div class="sidebar_h2">Categories</div> <div class="execphpwidget"> <ul class="cat_icons"> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/internet/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Internet" loading=lazy loading=lazy>Internet</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/bezopasnost/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Security" loading=lazy loading=lazy>Security</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/igry/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Games" loading=lazy loading=lazy>Games</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/oformlenie/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Registration" loading=lazy loading=lazy>Registration</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/brauzery/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Browsers" loading=lazy loading=lazy>Browsers</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/sistema/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="System" loading=lazy loading=lazy>System</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/ofis/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Office" loading=lazy loading=lazy>Office</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/grafika/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Graphics" loading=lazy loading=lazy>Graphics</a> </li> <li class="cat-item cat-item-12"><a href="https://hecc.ru/en/category/audio/"><img src="https://hecc.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Audio" loading=lazy loading=lazy>Audio</a> </li> </ul> </div> </div> <div id="execphp-6" class="widget widget_execphp"> <br> <div class="execphpwidget"> <div class="fixed"> </div> </div> </div> </aside> <div class="aligncenter linkfoot" style="clear:both; text-align: center; margin: 5px 0px;"></div> </div> <a href="#" id="scrollup"><img src="https://hecc.ru/wp-content/themes/seoslim/images/go_up.png" alt="up" / loading=lazy loading=lazy></a> <script type="text/javascript"> jQuery( document ).ready(function() { jQuery('#scrollup img').click( function(){ $('html, body').animate({ scrollTop : 0} ,800); return false; } ); jQuery(window).scroll(function(){ if ( jQuery(document).scrollTop() > 200 ) { jQuery('#scrollup').fadeIn('slow'); } else { jQuery('#scrollup').fadeOut('slow'); } } ); } ); </script> </div> <div class="footerarea"> <footer> <nav> <div class="menu-menyu2-container"><ul id="menu-menyu2" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/internet/">Internet</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/bezopasnost/">Security</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/igry/">Games</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/oformlenie/">Registration</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/brauzery/">Browsers</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/sistema/">System</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/ofis/">Office</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/grafika/">Graphics</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="https://hecc.ru/en/category/audio/">Audio</a></li> </ul></div> </nav> <div class="licounter"> </div> </footer> </div> <div class="footercopy"> <div class="fcopycent"> <p>© 2022 hecc.ru - Computer technology news</p> </div> </div> <script type= "text/javascript">function GoTo(link){ window.open(link.replace("_","http://"));} </script> <script type="text/javascript" src="//vk.com/js/api/openapi.js?96"></script> <script> jQuery(function(){ jQuery.ajax({ url: 'http://api.vk.com/method/groups.getById?gid=68085557&fields=members_count', dataType: "jsonp", success:function(e){ jQuery('#vkontakte_count').html(e.response[0].members_count) } } ); } ); </script> <script type="text/javascript"> $(".closed").toggleClass("show"); $(".title").click(function(){ $(this).parent().toggleClass("show").children("div.contents").slideToggle("medium"); if ($(this).parent().hasClass("show")) $(this).children(".title_h3").css("background","#bbbbbb"); else $(this).children(".title_h3").css("background","#dddddd"); } ); </script> <script type='text/javascript' src='https://hecc.ru/wp-content/plugins/boom-social/assets/js/jquery.cookie.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript' src='https://hecc.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://hecc.ru/wp-content/plugins/wp-syntax/js/wp-syntax.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-1", "margin_top" : 25, "margin_bottom" : 370, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['execphp-6'] } ; </script> <script type='text/javascript' src='https://hecc.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> </body> </html>