Any specialist who works professionally in a particular industry is constantly in search of tools that can make his life easier. Especially if your specialty is client-side SEO and you regularly deal with multiple sites.

In the list of the most common tasks that an optimizer needs to solve in his practice, site audit takes pride of place. This is one of the first steps towards successful optimization, which is a mandatory component of it.

It’s very good that the entire analysis process does not need to be done manually - imagine how long it would take for a resource with several tens of thousands of pages.

Exist special programs for SEO analysis of a website, which do an excellent job with this task. And we have put together a selection of those that deserve to take pride of place in your arsenal.


An amazing desktop program for detailed site analysis in all respects. It completely scans all pages of the resource, producing a lot of useful information, which is valuable from the point of view search engine optimization. It is not surprising that if you are faced with the task of conducting an SEO audit of a website

Screaming Frog makes it possible to obtain information on several dozen parameters, including such important data as:

  • meta descriptions Title and Description;
  • use of H1 and other tags on pages;
  • duplicate content, meta tags and their absence;
  • contents of the ALT attribute for images;
  • presence of rel=”canonical”;
  • incoming and outgoing links;
  • volume of text content on the page;
  • broken links (404), redirects and server response code;
  • integration with Google Analytics and Search Console;
  • sitemap generation and much more.

The program works very quickly, no matter what analogue it is compared with. However, the “screaming frog” has one feature - the data during the analysis process is stored in random access memory, which can lead to the scanning stopping “halfway” when analyzing large sites on weak computers.

Demon paid version allows you to analyze up to 500 URLs, and the license costs £149 per year, which is this moment is $192. Quite a lot, but for a professional, all investments will be returned with just one or two audits to order.

NetPeak Spider


Surely, many of you have already used this program in your work or at least heard about it. It’s just that a year ago it was free, and was actively used by many to quickly check sites. Now you have to pay for a license, but there are incomparably more opportunities.

With the help of NetPeak Spider it is easy to conduct a comprehensive internal audit of a website using dozens of various parameters. You can get such valuable information on the site as:

  • evaluation of the site and individual URLs using more than 50 parameters;
  • analysis of Title/Description and H1-H6 meta tags;
  • duplicate content detection;
  • analysis external links and internal communications;
  • receiving the server response code (200, 301/302, 4xx, 5xx);
  • detection of pages with errors and missing canonicals;
  • calculation of internal link weight;
  • volume of text on the page;
  • integration for obtaining data from Ahrefs, Moz, Serpstat, SEMrush, etc.

The list of supported interface languages ​​also includes Russian, which greatly simplifies working with it, because the first thing you should do when starting is to set the parameters that you need. There is no point in wasting time checking things you don't need.

The developers also paid attention to pleasant little details, for example, indicating errors in different colors and several interface color schemes.

NetPeak Spider operates on a subscription model: $14/month if paid monthly, and $9.80 if paid in one payment for a year in advance.

Website Auditor


This program is not mentioned in reviews as often as the previous two, but it is certainly worth the attention of specialists, as it has its advantages.

In particular, it is worth noting the convenient interface, in which the functionality is distributed between tabs, which makes it easy and quick to navigate. The analysis template is set in the settings and can be flexibly changed if necessary.

Using Website Auditor, you can conduct an internal analysis of the site using such parameters as:

  • quality of optimization of the resource as a whole and its individual pages;
  • analyze the technical condition of the site for errors;
  • analyze content and text factors;
  • compare the quality of text optimization with competitors from the Top;
  • find out the number of external and internal links for the page;
  • obtain data on social signals and a number of other factors;
  • to plug Google account Analytics for advanced analysis;
  • check HTML and CSS code for validity;
  • receive recommendations for correcting found errors;
  • generate a visual and informative report in PDF/HTML.

This, of course, is not the entire list of functions, because the program is constantly being improved by the developers and new features are added. You can buy Website Auditor in the Professional ($62.38) or Enterprise ($149.88) edition.


The program allows you to quickly audit the technical condition of the site and the quality of its optimization, identify errors and shortcomings, and also has a number of capabilities that other solutions do not have. The demo version allows you to scan up to 150 pages and evaluate the functionality in practice.

Even though it is the newest tool listed in this article, Comparser is clearly worth a look and is constantly being developed. The following options are available:

  • scanning the site and displaying important SEO attributes for each URL (headings, meta tags, text volume, page size, etc.);
  • identification of technical errors, duplicate content, redirects, etc.;
  • possibility of use regular expressions, which increases the flexibility of scanning and parsing;
  • visual display of the site structure for analysis;
  • parallel checking of page indexing in Yandex/Google search;
  • tool for batch removal of URLs from the Yandex index;
  • the ability to seamlessly parse sites with hundreds of thousands of pages.

Comparser does many things faster and better than other similar programs. For example, in the context of the task of deep learning of site indexing, it is clearly worth paying attention to.

License cost: 2000 rubles, one-time payment.


The only completely free program on our list, which was last updated even unknown when, but, nevertheless, copes well with the tasks for which it was developed.

With its help, you can scan all pages of a site, including image URLs, CSS file addresses, and more. Based on the results of the analysis, Xenu will give you a report with a list of pages and other files, their response code, Title and outgoing links to other resources.

Xenu Links is an old and reliable crawler, undemanding to computer hardware, intuitive to use and fully functional.

Conducting a detailed SEO audit of website pages allows you not only to detect possible mistakes or shortcomings in the project, but also to find opportunities to improve the quality of its optimization.

Using the specialized tools listed in this article, you can do this quickly and efficiently, and we hope you will find them useful in your work.

Which of these programs do you work with? Maybe we should add something else to this list? Share your opinion in the comments!

SEO programs help the optimizer do his work more accurately, faster and better. Thus, such software makes life easier not only for the optimizer, but also for the customer.

Our technical specialists have selected the best SEO programs (in their opinion) that help make client sites more useful for visitors and more attractive from a . We have tested paid and free SEO programs and offer you software, including the ones we use ourselves.

SEO software for technical website analysis

Free:

  • Xenu’s Link Sleuth – checks a web resource for broken links and generates a report from which you can collect links to download specific files.
  • Majento “SiteAnalyzer” – scans and analyzes all site pages, including images, scripts and documents: collects duplicate pages, server response codes for each page, determines the contents of meta tags , <keywords>, <description>, <h>. Requirements for PC resources are minimal, so it scans almost any volume.</li> </ul><p><i>Paid:</i></p> <ul><li>Netpeak Spider – analyzes the site page by page: determines server response codes, the rel=“canonical” attribute, duplication of meta tags, the number of internal pages and H1 headers. This SEO analysis program has a free 14-day trial version.</li> <li>Screaming Frog SEO Spider – <a href="https://gamevid.ru/en/repair/razblokirovka-biosa-noutbuka-kak-otkryt-vse-nastroiki-bios-utilita-podoidet/">this utility</a> also serves for page-by-page analysis of the site. Scans the site and finds technical errors, the number of H1-H2 headers and the number of characters in them, and much more. The program is more complex and functional than Netpeak Spider, and is the main optimizer tool in our company.</li> </ul><h2>Programs for selecting and working with semantics</h2> <p><i>Free:</i></p> <ul><li>Slovoeb - the main function of this program for SEO optimization is the collection of a semantic core, including Yandex.Wordstat parsing. Collects semantics of basic, general and exact frequency, parses search suggestions, determines seasonality, competition in Yandex and Google and relevant pages.</li> <li>Magadan LITE is a trial version of a paid SEO program that can be downloaded for free. The ability to specify regions, a deferred stop of parsing for a keyword, a sound notification about the end of parsing, as well as filtering capabilities (by alphabet, by the number of words/characters in the output) are limited. <a href="https://gamevid.ru/en/news/poisk-informacii-s-ispolzovaniem-kompyutera-prezentaciya/">key phrases</a>, based on the availability of information about related words).</li> </ul><p><i>Paid:</i></p> <ul><li>KeyCollector <a href="https://gamevid.ru/en/repair/mobilnik-proslushivayut-kak-uznat-chto-vash-telefon-proslushivaetsya-ili-zarazhen-shpionskoi-programmoi/">this program</a> for SEO website promotion – one of the keys in the work of website optimizers. The program collects semantics, statistics, builds a structure, without working with ready-made phrases, but receiving data directly from servers. Collects high, medium and low frequency queries. You can select the region and search depth, sort queries by promotion price, popularity, traffic, geolocation.</li> <li>Magadan PRO is a paid version of Magadan, which has all the functions limited in the LITE version.</li> <li>KeyAssort is a website SEO analysis program that helps cluster and structure the semantic core. Groups queries by similarity <a href="https://gamevid.ru/en/news/personalizirovannyi-poisk-google-kak-otklyuchit-personalizaciyu-vydachi-v/">search results</a>. There is a free demo version with export restrictions.</li> </ul><h2>Programs for monitoring site positions by keys</h2> <p><i>Free:</i></p> <ul><li>Majento “PositionMeter” - this SEO promotion program checks positions for free in Yandex, Google and Mail.ru searches, collects statistics in Wordstat taking into account regionality, helps calculate the competitiveness and cost of promoting a request, and produces a mass determination of TIC. Data can be exported to Excel, CSV and TXT.</li> </ul><p><i>Paid:</i></p> <ul><li>TopSite - quickly checks positions, clusters queries and selects keywords. There is a free 14-day version.</li> <li>KeyCollector - the above-mentioned program for SEO promotion helps determine the position of a site in the top: it removes positions in Yandex and Google, selects the most relevant pages of a particular web resource for queries, taking into account their regionality, which is very important for geo-dependent queries. Then it exports all data to Excel.</li> </ul><h2>Text analysis programs</h2> <p><i>Free:</i></p> <ul><li>Advego Plagiatus is an SEO program for checking the uniqueness of text. Finds duplicates and identifies low-quality rewriting. Able to see processing by synonymizers and software to bypass anti-plagiarism. Calculates the percentage of text originality and the percentage of plagiarism. You can work online or download the program to your computer.</li> <li>eTXT Anti-plagiarism is also a service/program for checking the uniqueness of text. If there are large volumes of texts to check (up to a million characters per day), you can buy a separate server for 3,000 rubles per month.</li> <li>Decorator is a program for SEO texts in large quantities. Can insert and count meta tags <h>, process texts using a template, remove extra spaces, empty lines, repetitions, and so on.</li> <li>“Turgenev” - the service determines the risk of a page with text falling under the Yandex “Baden-Baden” filter and advises what to fix. Shows “wateriness”, overspam, stylistic errors, gives a rating.</li> </ul><h2>Other SEO software</h2> <ul><li>SEO SpyGlass - the program finds backlinks and analyzes them using one of the world's largest databases. The service determines the IP and domain age of backlinks, nofollow and dofollow links, anchors, and measures Google PageRank and Alexa Rank. You can configure the task scheduler so that the program automatically scans any sites. You can also compile statistics on social ranking factors. The program has <a href="https://gamevid.ru/en/news/usloviya-predostavleniya-uslug-google-chrome-obzor-besplatnoi-versii-google-chrome/">free version</a>, which is not limited in time of use, but assumes no more than 1100 resource links, does not support project saving and task scheduler, and does not export data to CSV.</li> <li>Holy SEO Sitemap Generator is a program for creating a sitemap. <a href="https://gamevid.ru/en/news/programma-dlya-zaparolivaniya-fleshki-kak-postavit-parol-na-fleshku-prosteishie/">Simple program</a>, which generates a site map based on the URL of a web resource and exports it in two formats - .txt and .html.</li> <li>RDS Bar is an SEO plugin for browsers (Firefox, Opera, Chrome), which helps to quickly obtain search engine optimization indicators. Built into the browser as <a href="https://gamevid.ru/en/reviews/ne-otobrazhaetsya-panel-realtek-voprosy-ustanovki-dopolnitelnyh-kodekov/">additional panel</a> tools. Checks the site in Yandex, Google, conducts <a href="https://gamevid.ru/en/instructions/vklyuchit-protokol-smb-v-1-0-windows-10-ne-otobrazhayutsya-obshchie-papki/">local checks</a> and others. The service is paid, the cost is calculated for 1000 checks of each type.</li> <li>SEO META in 1 CLICK is a free SEO plugin for quickly analyzing the website page you are viewing: unloads meta tags, headings, and determines the presence of micro markup.</li> </ul> <p>Free SEO programs and webmaster tools for working with the site. SEO programs are designed to automate the manual work of SEO optimizers: site audit, creation of semantics, linking, checking and analyzing content. Today, programs allow SEOs to shift some of the tedious and tedious work to SEO tools. SEO programs help you acquire <a href="https://gamevid.ru/en/instructions/kak-udalit-carapiny-s-korpusa-apple-watch-prakticheskii-opyt-kak/">practical experience</a> and do the work much faster and efficiently.</p> <h2></h2> <p>There is no such thing as too much popularity. Sales via the Internet are even more so. Anyone involved in business promotion on VKontakte is offered a convenient and effective <a href="https://gamevid.ru/en/ipod/sobrat-pdf-faily-v-odin-programma-pdf-creator-programma-dlya/">software</a> L.S.Sender.</p> Chapter: <h2></h2> <p>Technical analysis of a site is always focused on identifying SEO optimization errors, errors in the template code and checking the technical factors of the site that impede successful promotion.</p> Chapter: <h2></h2> <p>The difficulty of moving into the top ten search results is associated with the number of competitors, the frequency and competitiveness of search queries. The ability to find and correctly use competitive and low-competitive queries also plays an important role.</p> Chapter: <h2></h2> <p>After putting together the semantic core of the site, you need to cluster queries, optimally distributing them into semantic groups.</p> Chapter: <p>I promised to tell you about paid and free SEO programs. So, today I will do just that. In this article I present to you the most popular SEO software, which is used by most optimizers.</p> <h2>Free SEO programs</h2> <p>There are not as many free programs as we would like, but even they are simply irreplaceable in some cases.</p> <p>– a program that allows you to assemble a semantic core. The functionality of the program includes parsing Yandex Wordstat (collecting basic, total and exact frequency), parsing search suggestions, determining seasonality, determining competition between Yandex and Google, identifying relevant pages, and all this can be done in three streams.</p> <p>Before I acquired Key Collector, I collected semantic cores using Sloboeb. Therefore, I recommend it as an excellent program. By the way, <a href="https://gamevid.ru/en/reviews/sony-ericsson-xperia-play-smartfony-polnyi-obzor-sony-ericsson-xperia-play-igra-na-vyzhivanie/">full review</a> I made this SEO program, I recommend you read it, there you will find all the information on setting up and using Slovoeb. <br><br><img src='https://i1.wp.com/nazyrov.ru/wp-content/uploads/2015/05/export_exel.jpg' width="100%" loading=lazy loading=lazy></p> <p>— a program for collecting competitors in Yandex and Google by key. Helps when you need to quickly create a title for a page. <br><br><img src='https://i0.wp.com/nazyrov.ru/wp-content/uploads/2016/11/Top-Analyzer.png' width="100%" loading=lazy loading=lazy></p> <p>– search program on the site. The program allows you to identify absolutely all broken links on the site. Personally, I don’t use this program, since all my projects are exclusively on WordPress and I use the Broken Link Checker plugin. But if you use any other CMS, then this SEO software can become simply irreplaceable. <br><br><img src='https://i0.wp.com/nazyrov.ru/wp-content/uploads/2016/11/xenu.png' width="100%" loading=lazy loading=lazy></p> <p>– free express audit program. If you need a deep audit, then the program is unlikely to help, but if you urgently need to get basic site data, then the software is excellent. I like Site-Auditor because it is constantly updated and improved. By the way, testing of the 3rd edition of the program is currently underway. <br><br><img src='https://i0.wp.com/nazyrov.ru/wp-content/uploads/2016/11/site-auditor.png' width="100%" loading=lazy loading=lazy></p> <p>This software helps collect site positions in Yandex and Google mail.</p> <p><img src='https://i0.wp.com/nazyrov.ru/wp-content/uploads/2016/11/majento-positionmeter.png' width="100%" loading=lazy loading=lazy></p> <p>– parser <a href="https://gamevid.ru/en/repair/kak-sdelat-bolshe-klyuchei-v-direkte-operatory-klyuchevyh/">keywords</a> Yandex. Direct. A good addition to the process of collecting the semantic core. Magadan has both a paid and free version. But the difference between them is small.</p> <p><img src='https://i1.wp.com/nazyrov.ru/wp-content/uploads/2016/11/magadan.png' width="100%" loading=lazy loading=lazy></p> <p>– SEO program for quickly selecting keywords based on the source word. Keywords are taken from a huge database, which is regularly updated. At the moment, the database contains 1.644 billion keywords.</p> <p><img src='https://i2.wp.com/nazyrov.ru/wp-content/uploads/2016/11/bukvarix.png' width="100%" loading=lazy loading=lazy></p> <h2>Paid SEO programs</h2> <p>There are much more paid SEO programs, of course, and their functionality is more extensive, so we can say with confidence that the program is worth the money. Below you can see a list of the most popular paid SEO programs.</p> <p>– perhaps the best SEO program for collecting the semantic core. The cost of a license is 1,700 rubles, the license is eternal. I have been using this program for over a year now and am very pleased.</p> <p><img src='https://i2.wp.com/nazyrov.ru/wp-content/uploads/2016/11/keykollector.png' width="100%" loading=lazy loading=lazy></p> <p>Amazing Keywords is a program for creating keyword samples. The program is paid, but costs a penny (at the time of writing - 400 rubles). I won’t describe in detail what this software is, it’s better to watch it in the video recorded by Igor Bakalov.</p> <p><span class="y4H5QLZaZIk"></span> <span class="y4H5QLZaZIk"></span></p> <p>– a powerful combine for website optimization, analysis and promotion. The program has 27 tools in its arsenal:</p> <p><img src='https://i2.wp.com/nazyrov.ru/wp-content/uploads/2016/11/yazle.png' width="100%" loading=lazy loading=lazy></p> <p>Before purchasing the program, you can download its limited version for free to familiarize yourself with the functionality and try out the capabilities of the software.</p> <p>— a program for website optimization and promotion. Among the main features are site analysis, checking affiliate links, determining positions and analyzing links.</p> <p>– a powerful combine for obtaining links to your website, which has no analogues. To be honest, this is a very good spammer. Xrumer, bypassing all kinds of protections and captchas, places the necessary links with an anchor in <a href="https://gamevid.ru/en/reviews/samye-populyarnye-socialnye-seti-dlya-obshcheniya-kakie-socialnye-seti/">in social networks</a>, on forums, blogs and guest books, in link directories and message boards.</p> <p><img src='https://i1.wp.com/nazyrov.ru/wp-content/uploads/2016/11/xrumer.png' width="100%" loading=lazy loading=lazy></p> <p>– a program for classifying (grouping) the semantic core. DEMO version available for testing before purchase.</p> <p><img src='https://i1.wp.com/nazyrov.ru/wp-content/uploads/2016/11/keyassort.jpg' width="100%" loading=lazy loading=lazy></p> <p>— a program for studying site indexing. ComparseR scans site pages and search results <a href="https://gamevid.ru/en/news/chto-soderzhit-lyubaya-poiskovaya-sistema-poiskovye-sistemy-sostav-funkcii/">search engines</a> on this site, and then compares the data. In case of poor indexing, the program will indicate the main errors that affect indexing, such as internal redirects, duplicate titles, prohibition of indexing, etc.</p> <p><img src='https://i2.wp.com/nazyrov.ru/wp-content/uploads/2016/11/comparser.png' width="100%" loading=lazy loading=lazy></p> <p>- a great program for <a href="https://gamevid.ru/en/instructions/est-li-zakazy-s-vidzhetov-partnerok-skoree-vsego-ih-net/">internal linking</a>. Page Weight clearly shows the distribution of weight on the site, by controlling which you can promote certain pages.</p> <p>– SEO program for quickly checking positions, clustering and selecting keywords. A two-week trial version is available. – excellent technical audit software that any SEO specialist will recommend. There is a free version with limited functionality. The disadvantage of the program is that it is in English.</p> <p>— another program for creating competent internal linking. But assessing the weight of links and pages on a site is not the only feature of this software. In total, the program has more than 110 functions, which you can familiarize yourself with using the link.</p> <p>– a program for searching and evaluating backlinks. The program is suitable for those who actively purchase temporary and permanent links.</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <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> </article> <div class="post-meta"> <div class="post-rating"> <div class="post-rating__title">Article rating:</div> <div id="post-ratings-557" class="post-ratings" data-nonce="79f57c6f5f"><img id="rating_557_1" src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="1 Star" title="1 Star" onmouseover="current_rating(557, 1, '1 Звезда');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy loading=lazy><img id="rating_557_2" src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="2 Stars" title="2 Stars" onmouseover="current_rating(557, 2, '2 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy loading=lazy><img id="rating_557_3" src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="3 Stars" title="3 Stars" onmouseover="current_rating(557, 3, '3 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy loading=lazy><img id="rating_557_4" src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="4 Stars" title="4 Stars" onmouseover="current_rating(557, 4, '4 Звезды');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy loading=lazy><img id="rating_557_5" src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/stars/rating_off.gif" alt="5 stars" title="5 stars" onmouseover="current_rating(557, 5, '5 Звезд');" onmouseout="ratings_off(0, 0, 0);" onclick="rate_post();" onkeypress="rate_post();" style="cursor: pointer; border: 0px;" / loading=lazy loading=lazy>(No ratings yet) <br /><span class="post-ratings-text" id="ratings_557_text"></span></div> <div id="post-ratings-557-loading" class="post-ratings-loading"> <img src="https://gamevid.ru/wp-content/plugins/wp-postratings/images/loading.gif" width="16" height="16" class="post-ratings-image" / loading=lazy loading=lazy>Loading...</div> </div> <div class="post-share"> <div class="post-share__title">Share with friends:</div> <script type="text/javascript" src="//yastatic.net/share2/share.js" charset="utf-8" async="async"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,gplus,twitter" data-counter=""></div> </div> </div> </div> <div class="yarpp-related"> <div class="yarpp-related__title">Articles on a similar topic</div> <ul class="related"> <style> </style> <ul class="related-items"> <li><img src="/uploads/24d53cc603395bf9654937f33102f6e2.jpg" width="150" height="95" / loading=lazy loading=lazy><a href="https://gamevid.ru/en/news/kak-mozhno-skachat-foto-iz-instagram-kak-sohranit-foto-iz-instagrama/">How to save photos from Instagram to your computer How to download a selection from Instagram</a></li> <li><img src="/uploads/cef31cf696e9c4a78e080242afb948da.jpg" width="150" height="95" / loading=lazy loading=lazy><a href="https://gamevid.ru/en/news/kak-vernut-predydushchuyu-versiyu-android-ustroistv-kak-vernut-staruyu-versiyu/">How to return the old version of Android after updating How to return Android version 4</a></li> <li><img src="/uploads/86c88eb554cbe5fad0b9481f7eff35ad.jpg" width="150" height="95" / loading=lazy loading=lazy><a href="https://gamevid.ru/en/reviews/istoriya-poyavleniya-i-raznovidnosti-kompyuternyh-myshei-interesnye/">Interesting facts about the computer mouse Who created the mouse</a></li> <li><img src="/uploads/c8b9256d64105bab33e01c5a428c54fe.jpg" width="150" height="95" / loading=lazy loading=lazy><a href="https://gamevid.ru/en/ipod/kak-izmenit-razreshenie-ekrana-kak-uznat-i-pomenyat-razreshenie-ekrana/">How to find out and change the screen resolution (the image is too large) How to set the monitor resolution</a></li> </ul> </ul> </div> <aside class="comments-block"> <div id="disqus_thread"> </div> </aside> </main> </div> </div> <footer class="footer"> <div class="footer-copy">© 2024 All rights reserved</div> <nav class="footer-nav"> <ul class="footer-nav__items"> <li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://gamevid.ru/en/sitemap.xml">Site Map</a></li> </ul> </nav> </footer> <div class="modal-hidden"> <div class="search-modal"> <div class="modal_close arcticmodal-close">Close</div> <div class="search-title">Find on the site</div> <div class="search-form"> <form method="get" action="/"> <input type="text" value="" name="s" placeholder="Site search" class="search-form__field"> <input type="submit" value="" class="search-form__button search-open"> </form> </div> <div class="search-example">For example: <span>types of drywall</span></div> </div> </div> <script type="text/javascript"> function dem_ready(e) { "use strict"; var t, n = ".democracy", i = e(n), o = ".dem-screen", a = ".dem-add-answer-txt", s = e(".dem-loader").first(), d = {}; i.length && (d.opts = i.first().data("opts"), d.ajaxurl = d.opts.ajax_url, d.answMaxHeight = d.opts.answs_max_height, d.speed = parseInt(d.opts.anim_speed), d.lineAnimSpeed = parseInt(d.opts.line_anim_speed), setTimeout(function() { var t = i.find(o).filter(":visible"), n = function() { t.each(function() { d.setHeight(e(this), 1) }) }; t.demInitActions(1), e(window).on("resize.demsetheight", n), e(window).load(n), d.maxAnswLimit(); var a = e(".dem-cache-screens"); a.length > 0 && a.demCacheInit() }, 10), e.fn.demInitActions = function(t) { return this.each(function() { var n = e(this), i = "data-dem-act"; n.find("[" + i + "]").each(function() { e(this).attr("href", ""), e(this).click(function(t) { t.preventDefault(), e(this).blur().demDoAction(e(this).attr(i)) }) }); var o = !!n.find("input[type=radio][data-dem-act=vote]").first().length; o && n.find(".dem-vote-button").hide(), d.setAnswsMaxHeight(n), d.lineAnimSpeed && n.find(".dem-fill").each(function() { var t = e(this); setTimeout(function() { t.animate({ width: t.data("width") }, d.lineAnimSpeed) }, d.speed, "linear") }), d.setHeight(n, t), n.find("form").submit(function(t) { t.preventDefault(); var n = e(this).find('input[name="dem_act"]').val(); n && e(this).demDoAction(e(this).find('input[name="dem_act"]').val()) }) }) }, e.fn.demSetLoader = function() { var e = this; return s.length ? e.closest(o).append(s.clone().css("display", "table")) : t = setTimeout(function() { d.demLoadingDots(e) }, 50), this }, e.fn.demUnsetLoader = function() { return s.length ? this.closest(o).find(".dem-loader").remove() : clearTimeout(t), this }, e.fn.demAddAnswer = function() { var t = this.first(), n = t.closest(o), i = n.find("[type=checkbox]").length > 0, s = e('<input type="text" class="' + a.replace(/\./, "") + '" value="">'); if (n.find(".dem-vote-button").show(), n.find("[type=radio]").each(function() { e(this).click(function() { t.fadeIn(300), e(a).remove() }), "radio" == e(this)[0].type && (this.checked = !1) }), t.hide().parent("li").append(s), s.hide().fadeIn(300).focus(), i) { var d = n.find(a); e('<span class="dem-add-answer-close">×</span>').insertBefore(d).css("line-height", d.outerHeight() + "px").click(function() { var t = e(this).parent("li"); t.find("input").remove(), t.find("a").fadeIn(300), e(this).remove() }) } return !1 }, e.fn.demCollectAnsw = function() { var t = this.closest("form"), n = t.find("[type=checkbox],[type=radio],[type=text]"), i = t.find(a).val(), o = [], s = n.filter("[type=checkbox]:checked"); if (s.length > 0) s.each(function() { o.push(e(this).val()) }); else { var d = n.filter("[type=radio]:checked"); d.length && o.push(d.val()) } return i && o.push(i), o = o.join("~"), o ? o : "" }, e.fn.demDoAction = function(t) { var i = this.first(), a = i.closest(n), s = { dem_pid: a.data("opts").pid, dem_act: t, action: "dem_ajax" }; return "undefined" == typeof s.dem_pid ? (console.log("Poll id is not defined!"), !1) : "vote" != t || (s.answer_ids = i.demCollectAnsw(), s.answer_ids) ? "delVoted" != t || confirm(i.data("confirm-text")) ? "newAnswer" == t ? (i.demAddAnswer(), !1) : (i.demSetLoader(), e.post(d.ajaxurl, s, function(e) { i.demUnsetLoader(), i.closest(o).html(e).demInitActions() }), !1) : !1 : (d.demShake(i), !1) }, e.fn.demCacheShowNotice = function(e) { var t = this.first(), n = t.find(".dem-youarevote").first(); return "blockForVisitor" == e && (t.find(".dem-revote-button").remove(), n = t.find(".dem-only-users").first()), t.prepend(n.show()), setTimeout(function() { n.slideUp("slow") }, 1e4), this }, d.cacheSetAnswrs = function(t, n) { var i = n.split(/,/); if (t.hasClass("voted")) { var o = t.find(".dem-answers"), a = o.data("voted-class"), s = o.data("voted-txt"); e.each(i, function(n, i) { t.find('[data-aid="' + i + '"]').addClass(a).attr("title", function() { return s + e(this).attr("title") }) }), t.find(".dem-vote-link").remove() } else { var d = t.find("[data-aid]"), r = t.find(".dem-voted-button"); e.each(i, function(e, t) { d.filter('[data-aid="' + t + '"]').find("input").prop("checked", "checked") }), d.find("input").prop("disabled", "disabled"), t.find(".dem-vote-button").remove(), r.length ? r.show() : (t.find('input[value="vote"]').remove(), t.find(".dem-revote-button-wrap").show()) } }, e.fn.demCacheInit = function() { return this.each(function() { var t = e(this), i = t.prev(n); if (i.length || (i = t.closest(n)), !i.length) return void console.log("Main dem div not found"); var a = i.find(o).first(), s = i.data("opts").pid, r = Cookies.get("demPoll_" + s), c = "notVote" == r ? !0 : !1, f = !("undefined" == typeof r || c), l = t.find(o + "-cache.vote").html(), h = t.find(o + "-cache.voted").html(); if (l) { var u = f && h; if (a.html((u ? h : l) + "").removeClass("vote voted").addClass(u ? "voted" : "vote"), f && d.cacheSetAnswrs(a, r), a.demInitActions(1), !c && !f && 1 == t.data("opt_logs")) { var m, p = function() { clearTimeout(m) }, v = function() { m = setTimeout(function() { if (!i.hasClass("checkAnswDone")) { i.addClass("checkAnswDone"); var t = i.find(".dem-link").first(); t.demSetLoader(), e.post(d.ajaxurl, { dem_pid: i.data("opts").pid, dem_act: "getVotedIds", action: "dem_ajax" }, function(e) { t.demUnsetLoader(), e && (a.html(h), d.cacheSetAnswrs(a, e), a.demInitActions(), a.demCacheShowNotice(e)) }) } }, 700) }; i.hover(v, p), i.click(v) } } }) }, d.detectRealHeight = function(e) { var t = e.clone().css({ height: "auto" }).insertBefore(e), n = "border-box" == t.css("box-sizing") ? parseInt(t.css("height")) : t.height(); return t.remove(), n }, d.setHeight = function(t, n) { var i = d.detectRealHeight(t); n ? t.css({ height: i }) : t.css({ opacity: 0 }).animate({ height: i }, d.speed, function() { e(this).animate({ opacity: 1 }, 1.5 * d.speed) }) }, d.setAnswsMaxHeight = function(t) { if ("-1" !== d.answMaxHeight && "0" !== d.answMaxHeight && d.answMaxHeight) { var n = t.find(".dem-vote, .dem-answers").first(), i = parseInt(d.answMaxHeight); n.css({ "max-height": "none", "overflow-y": "visible" }); var o = "border-box" == n.css("box-sizing") ? parseInt(n.css("height")) : n.height(), a = o - i; if (a > 100) { n.css("position", "relative"); var s, r = e('<span class="dem__collapser"><span class="arr"></span></span>').appendTo(n), c = function() { r.addClass("expanded").removeClass("collapsed") }, f = function() { r.addClass("collapsed").removeClass("expanded") }; t.data("expanded") ? c() : (f(), n.height(i).css("overflow-y", "hidden")), r.hover(function() { t.data("expanded") || (s = setTimeout(function() { r.trigger("click") }, 1e3)) }, function() { clearTimeout(s) }), r.click(function() { if (clearTimeout(s), t.data("expanded")) f(), t.data("expanded", !1), t.height("auto"), n.stop().css("overflow-y", "hidden").animate({ height: i }, d.speed, function() { d.setHeight(t, !0) }); else { c(); var e = d.detectRealHeight(n); e += 7, t.data("expanded", !0), t.height("auto"), n.stop().animate({ height: e }, d.speed, function() { d.setHeight(t, !0), n.css("overflow-y", "visible") }) } }) } } }, d.maxAnswLimit = function() { i.on("change", "[type=checkbox]", function() { var t = e(this).closest(n).data("opts").max_answs, i = e(this).closest(o).find("[type=checkbox]"), a = i.filter(":checked").length; a >= t ? i.filter(":not(:checked)").each(function() { e(this).prop("disabled", "disabled").closest("li").addClass("dem-disabled") }) : i.each(function() { e(this).removeProp("disabled").closest("li").removeClass("dem-disabled") }) }) }, d.demShake = function(e) { var t = e.css("position"); for (t && "static" !== t || e.css("position", "relative"), t = 1; 2 >= t; t++) e.animate({ left: -10 }, 50).animate({ left: 10 }, 100).animate({ left: 0 }, 50) }, d.demLoadingDots = function(e) { var n = e, i = n.is("input"), o = i ? n.val() : n.html(); "..." === o.substring(o.length - 3) ? i ? n[0].value = o.substring(0, o.length - 3) : n[0].innerHTML = o.substring(0, o.length - 3) : i ? n[0].value += "." : n[0].innerHTML += ".", t = setTimeout(function() { d.demLoadingDots(n) }, 200) }) }! function(e) { if ("function" == typeof define && define.amd) define(e); else if ("object" == typeof exports) module.exports = e(); else { var t = window.Cookies, n = window.Cookies = e(); n.noConflict = function() { return window.Cookies = t, n } } }(function() { function e() { for (var e = 0, t = {}; e < arguments.length; e++) { var n = arguments[e]; for (var i in n) t[i] = n[i] } return t } function t(n) { function i(t, o, a) { var s; if ("undefined" != typeof document) { if (arguments.length > 1) { if (a = e({ path: "/" }, i.defaults, a), "number" == typeof a.expires) { var d = new Date; d.setMilliseconds(d.getMilliseconds() + 864e5 * a.expires), a.expires = d } try { s = JSON.stringify(o), /^[\{ \[]/.test(s) && (o = s) } catch (r) {} return o = n.write ? n.write(o, t) : encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent), t = encodeURIComponent(String(t)), t = t.replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent), t = t.replace(/[\(\)]/g, escape), document.cookie = [t, "=", o, a.expires && "; expires=" + a.expires.toUTCString(), a.path && "; path=" + a.path, a.domain && "; domain=" + a.domain, a.secure ? "; secure" : ""].join("") } t || (s = {}); for (var c = document.cookie ? document.cookie.split("; ") : [], f = /(%[0-9A-Z]{ 2} )+/g, l = 0; l < c.length; l++) { var h = c[l].split("="), u = h[0].replace(f, decodeURIComponent), m = h.slice(1).join("="); '"' === m.charAt(0) && (m = m.slice(1, -1)); try { if (m = n.read ? n.read(m, u) : n(m, u) || m.replace(f, decodeURIComponent), this.json) try { m = JSON.parse(m) } catch (r) {} if (t === u) { s = m; break } t || (s[u] = m) } catch (r) {} } return s } } return i.set = i, i.get = function(e) { return i(e) }, i.getJSON = function() { return i.apply({ json: !0 }, [].slice.call(arguments)) }, i.defaults = {}, i.remove = function(t, n) { i(t, "", e(n, { expires: -1 })) }, i.withConverter = t, i } return t(function() {}) }); var demjquerywait = setInterval(function() { "undefined" != typeof jQuery && (clearInterval(demjquerywait), jQuery(document).ready(dem_ready)) }, 50); </script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.7.8'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll": "1" }; /* ]]> */ </script> <script type='text/javascript' src='https://gamevid.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://gamevid.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.84'></script> <script type='text/javascript' src='https://gamevid.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=4.7.8'></script> <script type='text/javascript' src='https://gamevid.ru/wp-content/plugins/disqus-comment-system/media/js/count.js?ver=4.7.8'></script> </div> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>