Советы по SEO для новичков

Основы SEO для начинающих

В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов.

Суть SEO заключается в оптимизации сайта для поисковых систем, а именно – для того, чтобы сайт появлялся на первых строчках результатов поиска. Но SEO – это не только знание алгоритмов поисковиков и умение подстроиться под них. В основе этой стратегии лежит много аспектов, требующих глубокого понимания внутренних механизмов интернета и содержания сайта.

Понять и научиться применять основы SEO является первым шагом к созданию успешной и видимой в сети площадки. Откройте для себя техники внутренней и внешней оптимизации, изучите основы разработки и контроля контента и станьте экспертом в области ключевых слов и аналитики. Ваше умение правильно использовать SEO может сделать ваш сайт выдающимся и помочь вам добиться максимальной видимости в поисковых системах.

Важность основ SEO для успешного продвижения сайта

Для того чтобы понять, почему основы SEO являются неотъемлемой частью успешного продвижения, необходимо разобраться в том, как работают поисковые системы. Оптимизация сайта включает в себя комплексный подход, который помогает поисковым системам понять, что именно предлагает ваш сайт, и установить его релевантность для пользовательского запроса.

Увеличение посещаемости

Увеличение посещаемости

Знание основ SEO позволяет повысить посещаемость вашего сайта. Привлечение целевых посетителей осуществляется при помощи оптимизации контента, адаптации сайта для мобильных устройств и улучшения пользовательского опыта.

Улучшение конверсии

Конверсия – это ключевой показатель успешности сайта. Знание основ SEO позволяет улучшить конверсию, то есть превратить посетителей вашего сайта в клиентов или подписчиков. Оптимизация веб-страниц, улучшение скорости загрузки и удобная навигация помогают сделать сайт более привлекательным и функциональным для пользователей.

Владение основами SEO дает возможность улучшить позиции сайта в выдаче поисковых систем, повысить его посещаемость и конверсию. Эти навыки являются фундаментальными для разработки и продвижения сайта, и без них невозможно достичь значимых результатов.

Факторы, влияющие на ранжирование сайта: что определяет успех в поисковой выдаче?

Качество контента: значение первоначального впечатления

Одним из ключевых факторов, влияющих на ранжирование сайта, является качество контента. Поисковые алгоритмы оценивают его релевантность, уникальность и информативность. Высококачественный контент, обогащенный ключевыми словами и семантическим ядром, способствует улучшению ранжирования, поскольку он предоставляет пользователю ответы на его запросы и отвечает на поставленные вопросы.

Авторитетность и популярность: знаки доверия для поисковых систем

Авторитетность и популярность: знаки доверия для поисковых систем

При ранжировании сайтов поисковые системы учитывают их авторитетность и популярность. Чем больше ссылок на ваш сайт с других авторитетных ресурсов и социальных сетей, тем выше его авторитет. Взаимодействие пользователей с вашим контентом, такое как комментарии, лайки и репосты, также учитывается поисковыми алгоритмами. Поэтому важно активно продвигать ваш контент и получать обратные ссылки, чтобы увеличить ваш авторитет в глазах поисковых систем.

Ключевые принципы оптимизации контента для повышения видимости в поисковых системах

Разработка эффективной стратегии оптимизации контента играет ключевую роль в достижении высоких позиций в результатах поисковых систем. При этом необходимо учитывать ряд факторов, ориентированных на повышение видимости в органических результатах поиска.

1. Подбор ключевых слов

Разберитесь с тематикой вашего сайта, а затем определите наиболее релевантные ключевые слова, связанные с вашими продуктами, услугами или темой сайта. Важно учесть, что они должны быть синонимичными, давать представление о контенте и быть актуальными для вашей целевой аудитории.

2. Размещение ключевых слов в контенте

Ключевые слова следует размещать стратегически в тексте контента. Их использование должно быть естественным и логичным, чтобы не вызывать подозрений у поисковых систем. Рекомендуется использовать ключевые слова в заголовках, подзаголовках, первых параграфах и в основном содержании страницы.

3. Создание качественного контента

Контент на вашем сайте должен быть информативным, полезным и релевантным с точки зрения вашей аудитории. Разработайте интересный и оригинальный материал, который привлечет внимание посетителей и убедит их остаться на вашем сайте дольше.

4. Оптимизация заголовков страниц

Заголовки (H1, H2, H3 и так далее) играют важную роль в оптимизации контента. Используйте их для подчеркивания основной идеи страницы и включения в них ключевых слов. Также рекомендуется использовать заголовки, чтобы разделить контент на различные секции и облегчить навигацию для пользователей.

5. Оптимизация мета-тегов

Оптимизация мета-тегов, таких как тег и мета-описание, играет значительную роль в повышении видимости вашего контента. Создайте уникальные и описательные мета-теги, содержащие ключевые слова, чтобы привлечь внимание поисковых систем и потенциальных пользователей.</p> <p><strong>6. Внутренняя перелинковка</strong></p> <p>Создайте ссылочную сеть внутри вашего сайта, чтобы обеспечить логичную навигацию для поисковых роботов и улучшить индексацию страниц. Внутренняя перелинковка помогает установить иерархию контента и распределить авторитет между различными страницами вашего сайта.</p> <p><strong>7. Анализ и улучшение контента</strong></p> <p>Не забывайте анализировать данные о поведении пользователей на вашем сайте и использовать их для улучшения качества контента. Отслеживайте, какие страницы имеют высокий отказ, и примите меры для оптимизации такого контента, например, добавив более релевантные ключевые слова или улучшив структуру и читабельность.</p> <p><em>Следуя этим ключевым правилам оптимизации контента, вы сможете улучшить видимость вашего сайта в поисковых системах и увеличить поток органического трафика.</em></p> <h2>Внутренняя оптимизация: улучшение структуры сайта</h2> <p><img decoding="async" src="/wp-content/uploads/2024/03/osnovi-seo-dlya-nachinayushix-3h1jdkf1.jpg" alt="Внутренняя оптимизация: улучшение структуры сайта"></p> <h3>Создание иерархической структуры</h3> <p>Одним из первых шагов внутренней оптимизации является создание иерархической структуры сайта. Это означает, что вы должны разбить содержимое вашего сайта на логические разделы, каждый из которых будет иметь подразделы и страницы. Такая иерархическая структура помогает поисковым системам понять, как организован и упорядочен ваш сайт, что облегчает индексацию и ранжирование его страниц.</p> <h3>Оптимизация внутренних ссылок</h3> <p>Работа с внутренними ссылками – еще один важный аспект внутренней оптимизации. Внутренние ссылки – это ссылки, которые переадресуют пользователя на другие страницы вашего сайта. Они помогают устанавливать связи между различными разделами и страницами сайта, что создает логическую структуру и облегчает навигацию для пользователей и поисковых систем.</p> <h2>Внешняя оптимизация: значимость гиперссылок</h2> <h3>1. Качество ссылок</h3> <p>Важно понимать, что не все ссылки одинаково полезны для оптимизации сайта. Количество ссылок может быть важным фактором, но их качество является определяющим. Высококачественные ссылки, полученные от авторитетных и тематически связанных сайтов, имеют большую ценность по сравнению с массовыми ссылками, полученными с низкокачественных ресурсов.</p> <h3>2. Активная и пассивная ссылочная масса</h3> <p>Ссылочная масса делится на активную и пассивную. Активная ссылочная масса – это ссылки, которые вы сами размещаете на других сайтах, например, через гостевые посты или комментарии. Пассивная ссылочная масса – это ссылки, которые появляются естественным путем, без вашего активного вмешательства. Идеальным вариантом для оптимизации является комбинация и активной, и пассивной ссылочной массы.</p> <ul> <li>Достоинства гиперссылок:</li> <ul> <li>Увеличение доверия поисковых систем к сайту</li> <li>Повышение релевантности и авторитетности сайта</li> <li>Привлечение трафика с других ресурсов</li> </ul> </ul> <ol> <li>Критерии оценки качества ссылок:</li> <ol> <li>Популярность сайта, с которого получена ссылка</li> <li>Тематическая связанность сайта, с которого получена ссылка</li> <li>Позиция ссылки на странице</li> </ol> </ol> <h2>Контроль и анализ результатов: инструменты для успешной оптимизации сайта</h2> <p>Для этой задачи существует множество специальных инструментов, которые позволяют отслеживать и анализировать ключевые метрики сайта. Они предоставляют информацию о позиции сайта в поисковой выдаче, количестве кликов, трафике, поведении пользователей и многом другом. Разнообразные индикаторы и отчеты помогают оценить эффективность оптимизационных мероприятий и выявить сильные и слабые стороны сайта, чтобы разработать дальнейшую стратегию продвижения.</p> <p><strong>Аналитические системы</strong> являются одним из основных инструментов для контроля и анализа результатов оптимизации. Они предоставляют всесторонний анализ посещаемости сайта, позволяют отслеживать все события и конверсии, а также узнать, какие каналы привлечения источников трафика наиболее эффективны. Среди популярных аналитических систем можно отметить Яндекс.Метрику, Google Analytics, а также другие специализированные сервисы.</p> <p><strong>Сервисы мониторинга позиций</strong> позволяют отслеживать место сайта в поисковой выдаче по ключевым запросам. Они предоставляют возможность увидеть динамику изменения позиций сайта, а также узнать о конкуренции в данной нише. Среди популярных сервисов можно отметить Яндекс.Вебмастер, Google Search Console, Serpstat и SEMrush.</p> <p><strong>Инструменты анализа конкурентов</strong> помогают узнать, какие стратегии применяются у конкурентов и насколько успешны они. Они предоставляют информацию о ключевых запросах, ссылках на сайт, а также другие данные, необходимые для разработки эффективной стратегии SEO. Среди таких инструментов можно выделить Ahrefs, SimilarWeb, SpyFu и другие.</p> <p>Таким образом, контроль и анализ результатов оптимизации являются неотъемлемой частью успешного продвижения сайта в поисковых системах. Благодаря разнообразным инструментам, можно получить всестороннюю информацию о показателях сайта и на ее основе принять решение о дальнейших действиях по повышению его позиций и привлечению большего количества органического трафика.</p> <h2>Вопрос-ответ:</h2> <h4>Какое значение имеет SEO для сайта?</h4> <p>SEO (Search Engine Optimization) – это комплекс мероприятий, направленных на оптимизацию сайта для поисковых систем. Оно позволяет улучшить видимость и ранжирование сайта в выдаче поисковых систем, что приводит к увеличению органического трафика и потенциальной аудитории. Правильно выполненная SEO-оптимизация является важной составляющей успешной онлайн-стратегии, так как повышает вероятность привлечения конверсионных пользователей.</p> <h4>Какие основные компоненты SEO-оптимизации сайта?</h4> <p>Основными компонентами SEO-оптимизации сайта являются: оптимизация контента, техническая оптимизация, ссылочный профиль, пользовательский опыт и аналитика. Оптимизация контента включает в себя правильное использование ключевых слов, создание уникального и полезного контента для пользователей. Техническая оптимизация включает в себя улучшение скорости загрузки сайта, обеспечение правильной индексации страниц поисковыми роботами и улучшение структуры сайта. Ссылочный профиль включает в себя получение качественных внешних ссылок на сайт от других ресурсов. Пользовательский опыт означает удобство использования сайта для посетителей, а аналитика помогает измерить и отслеживать результаты SEO-оптимизации.</p> <h4>Какие ошибки следует избегать при SEO-оптимизации сайта?</h4> <p>При SEO-оптимизации следует избегать таких ошибок, как недостаточная или избыточная загрузка ключевыми словами, плохая пользовательская навигация, неправильная структура URL-адресов, использование некачественных или спамных ссылок, нежелательное дублирование контента, недостаточно быстрая скорость загрузки страниц, отсутствие адаптации сайта под мобильные устройства. Важно помнить, что качественная SEO-оптимизация должна быть направлена на улучшение опыта пользователей и удовлетворение их запросов, а не только на угоду поисковым системам.</p> <h4>Что такое SEO?</h4> <p>SEO (Search Engine Optimization) – это комплекс мероприятий, направленных на оптимизацию сайта с целью улучшения его видимости и рейтинга в поисковых системах, таких как Google. Основная задача SEO – привлечение большего количества органического трафика на сайт путем улучшения его позиций в выдаче поисковых систем.</p> <h4>Какие основные элементы входят в SEO?</h4> <p>В SEO входит множество элементов, которые влияют на видимость сайта в поисковых системах. Основные элементы SEO включают в себя: оптимизацию контента (ключевые слова, заголовки, мета-описания), ссылочное строительство (получение ссылок на сайт от других ресурсов), техническую оптимизацию (обеспечение быстрой загрузки сайта, оптимизация URL-адресов и др.), а также социальные сигналы (активность на социальных сетях, комментарии, отзывы).</p> <script type="text/javascript">(function(w,doc) { if (!w.__utlWdgt ) { w.__utlWdgt = true; var d = doc, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true; s.src = ('https:' == w.location.protocol ? 'https' : 'http') + '://w.uptolike.com/widgets/v1/uptolike.js'; var h=d[g]('body')[0]; h.appendChild(s); }})(window,document); </script> <div style="text-align:left;" data-lang="ru" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-mobile-view="true" data-share-size="30" data-like-text-enable="false" data-background-alpha="0.0" data-pid="cmsrulproviderru" data-mode="share" data-background-color="#ffffff" data-hover-effect="rotate-cw" data-share-shape="round-rectangle" data-share-counter-size="12" data-icon-color="#ffffff" data-mobile-sn-ids="fb.vk.tw.ok.wh.vb.tm." data-text-color="#000000" data-buttons-color="#FFFFFF" data-counter-background-color="#ffffff" data-share-counter-type="common" data-orientation="horizontal" data-following-enable="false" data-sn-ids="vk.ok.tw.wh.tm.vb.mr.em." data-preview-mobile="false" data-selection-enable="true" data-exclude-show-more="false" data-share-style="1" data-counter-background-alpha="1.0" data-top-button="false" class="uptolike-buttons" ></div> <script> window.jsInputerLaunch = 15; if (typeof launchAsyncFunctionLauncher === "undefined") { function launchAsyncFunctionLauncher() { if (typeof RFWP_BlockInserting === "function") { RFWP_BlockInserting.launch(blockSettingArray); } else { setTimeout(function () { launchAsyncFunctionLauncher(); }, 100) } } } launchAsyncFunctionLauncher(); </script><script> var cachedBlocksArray = []; </script> </div><!-- .entry-content --> <div class="entry-rating"> <div class="entry-bottom__header">Рейтинг</div> <div class="wp-star-rating js-star-rating star-rating--score-0" data-post-id="466" data-rating-count="0" data-rating-sum="0" data-rating-value="0"><span class="star-rating-item js-star-rating-item" data-score="1"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="2"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="3"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="4"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span><span class="star-rating-item js-star-rating-item" data-score="5"><svg aria-hidden="true" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="i-ico"><path fill="currentColor" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z" class="ico-star"></path></svg></span></div><div class="star-rating-text"><em>( Пока оценок нет )</em></div> </div> <footer class="entry-footer"> <span class="entry-footer__comments js-load-comments" data-post-id="466">Комментарии<sup>0</sup></span> <span class="entry-footer__share-title">Поделиться: </span> <div class="social-buttons"><span class="social-button social-button--vkontakte" data-social="vkontakte" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--facebook" data-social="facebook" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--telegram" data-social="telegram" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--odnoklassniki" data-social="odnoklassniki" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--twitter" data-social="twitter" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--sms" data-social="sms" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--viber" data-social="viber" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span><span class="social-button social-button--whatsapp" data-social="whatsapp" data-url="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" data-title="Советы по SEO для новичков" data-description="В современном интернете, где сотни тысяч сайтов конкурируют за внимание посетителей, наличие сильной и эффективной стратегии продвижения является необходимым условием для достижения успеха. Одним из главных инструментов, на котором строится эта стратегия, является SEO – сокращение, которое стало одним из самых знакомых для веб-мастеров и владельцев сайтов. Суть SEO заключается в оптимизации сайта для поисковых […]" data-image=""></span></div> </footer><!-- .entry-footer --> <div id="entry_comments_466" class="entry-comments" data-post-id="466"> <div class="donut"></div> Загрузка ... </div> <div class="related-posts container"><div class="related-posts__header">Похожие материалы</div><div class="related-posts__list"> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-instrumentov-dlya-uluchsheniya-vnutrennej-kommunikatsii-v-kompanii"> <h2 class="post-box__title">Как использование современных цифровых инструментов повышает эффективность внутренней коммуникации в компании</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-texnologii-blokchejn-dlya-sozdaniya-unikalnogo-kontenta"> <h2 class="post-box__title">Использование технологии блокчейн для создания уникального контента – преимущества, возможности и перспективы</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-texnologij-dlya-sozdaniya-inklyuzivnix-obrazovatelnix-programm"> <h2 class="post-box__title">Использование цифровых технологий для разработки инклюзивных образовательных программ с учетом потребностей разнообразных учащихся</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-sertifikatov-dlya-podtverzhdeniya-podlinnosti"> <h2 class="post-box__title">Цифровые сертификаты – надежный инструмент для обеспечения подлинности данных и безопасности онлайн-взаимодействий</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-nagrad-i-bonusov-dlya-stimulirovaniya-prodazh"> <h2 class="post-box__title">Повышение эффективности продаж с помощью цифровых наград и бонусов – новый подход для стимулирования роста бизнеса</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-media-dlya-uluchsheniya-korporativnoj-kulturi"> <h2 class="post-box__title">Использование цифровых медиа для эффективного развития и укрепления корпоративной культуры – мощный инструмент для улучшения коммуникации, мотивации и сотрудничества</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-media-dlya-povisheniya-osvedomlennosti-o-sotsialnix-problemax"> <h2 class="post-box__title">Использование цифровых медиа в качестве эффективного инструмента для повышения общественной осведомленности о социальных проблемах</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://rulprovider.ru/ispolzovanie-tsifrovix-instrumentov-dlya-uluchsheniya-lidogeneratsii"> <h2 class="post-box__title">Используйте цифровые инструменты для эффективной лидогенерации и повышения продуктивности вашего бизнеса</h2> </a> </article> </div></div> </article><!-- #post-466 --> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://rulprovider.ru/osnovi-seo-dlya-nachinayushix" content="Советы по SEO для новичков"> <meta itemprop="dateModified" content="2024-04-24"> <meta itemprop="datePublished" content="2024-04-24T20:03:52+03:00"> <meta itemprop="author" content="rulprovider"> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="http://rulprovider.ru/wp-content/uploads/2024/03/logo1.png" alt="TTK личный кабинет: вход по лицевому счёту, регистрация, авторизация"></div><meta itemprop="name" content="TTK личный кабинет: вход по лицевому счёту, регистрация, авторизация"><meta itemprop="telephone" content="TTK личный кабинет: вход по лицевому счёту, регистрация, авторизация"><meta itemprop="address" content="https://rulprovider.ru"></div> </main><!-- #main --> </div><!-- #primary --> <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"> <div id="search-2" class="widget widget_search"> <form role="search" method="get" class="search-form" action="https://rulprovider.ru/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Поиск ..." value="" name="s"> </label> <button type="submit" class="search-submit"></button> </form></div> </aside><!-- #secondary --> </div><!-- #content --> <footer id="colophon" class="site-footer" itemscope itemtype="http://schema.org/WPFooter"> <div class="site-footer-inner fixed"> <div class="footer-info"> © 2024 RulProvider.ru </div> <div class="footer-navigation" itemscope itemtype="http://schema.org/SiteNavigationElement"> </div><!--footer-navigation--> </div> </footer><!-- #colophon --> <button type="button" class="scrolltop js-scrolltop"></button> </div><!-- #page --> <script> if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://rulprovider.ru/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = '99ad95c3b5';} if (typeof gather_content==='undefined') {var gather_content = true;} class RFWP_BlockInserting { _blockSettingArray; static endedSc = false; static endedCc = false; constructor(blockSettingArray) { this._blockSettingArray = blockSettingArray; } static launch(blockSettingArray) { var $this = this; if (window.jsInputerLaunch !== undefined && [15, 10].includes(window.jsInputerLaunch)) { var item = new RFWP_BlockInserting(blockSettingArray); item.insert(); if (!this.endedSc) { item.shortcodesInsert(); } if (!this.endedCc) { /* clearUnsuitableCache(0); */ } /* blocksReposition(); cachePlacing(); symbolMarkersPlaced(); */ } else { setTimeout(function () { $this.launch(blockSettingArray); }, 50); } } insert() { let repeatInsert = false; let index, parent_with_content, usedBlockSettingArrayIds, lordOfElements, contentLength, rejectedBlocks, containerFor6th, containerFor7th, countHeaders, blockSetting, currentElement, currentElementArray, elPlace; document.querySelectorAll(".content_pointer_class").forEach((content_pointer) => { parent_with_content = content_pointer.parentElement; usedBlockSettingArrayIds = (content_pointer.getAttribute('data-block-ids') || "").split(','); lordOfElements = parent_with_content; parent_with_content = parent_with_content.parentElement; contentLength = content_pointer.getAttribute('data-content-length'); rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks'); if (rejectedBlocks&&rejectedBlocks.length > 0) { rejectedBlocks = rejectedBlocks.split(','); } containerFor6th = []; containerFor7th = []; countHeaders = parent_with_content.querySelectorAll('h1, h2, h3, h4, h5, h6').length; while((index = usedBlockSettingArrayIds.findIndex((el) => el === "")) >= 0) { usedBlockSettingArrayIds.splice(index, 1); } if (contentLength < 1) { contentLength = parent_with_content.innerText.length } for (var i = 0; i < this._blockSettingArray.length; i++) { blockSetting = this._blockSettingArray[i]; currentElement = null; currentElementArray = []; try { const binderName = blockSetting["rb_under"]; if (!blockSetting["text"] || (blockSetting["text"] && blockSetting["text"].length < 1) ) { this._blockSettingArray.splice(i--, 1); continue; } if (rejectedBlocks&&rejectedBlocks.includes(blockSetting["id"]) || (blockSetting["maxHeaders"] > 0 && blockSetting["maxHeaders"] < parseInt(countHeaders)) || (blockSetting["maxSymbols"] > 0 && blockSetting["maxSymbols"] < parseInt(contentLength)) || (content_pointer.classList.contains("hard-content") && blockSetting["setting_type"] !== 3) ) { continue; } const elementToAdd = this.createBlockElement(blockSetting), block_number = elementToAdd.children[0].attributes['data-id'].value; if (usedBlockSettingArrayIds.length > 0 && usedBlockSettingArrayIds.includes(block_number)) { continue; } if ((blockSetting["minHeaders"] > 0)&&(blockSetting["minHeaders"] > countHeaders)) {continue;} if (blockSetting["minSymbols"] > contentLength) {continue;} if (blockSetting["setting_type"] == 1) { currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (!!currentElementArray && currentElementArray.length > 0) { if (blockSetting["elementPlace"] < 0) { elPlace = currentElementArray.length + blockSetting["elementPlace"]; if (elPlace >= 0 && elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(true, content_pointer, blockSetting, currentElementArray, elPlace); } } else { elPlace = blockSetting["elementPlace"] - 1; if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } } } if (!currentElement && blockSetting["showNoElement"]) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 2) { if (blockDuplicate == 'no') { blockSetting["elementCount"] = 1; } var curFirstPlace = blockSetting["firstPlace"], curElementCount = blockSetting["elementCount"], curElementStep = blockSetting["elementStep"], repeatableBlockIdentifier = 0, successAdd = false; currentElementArray = this.currentElementsGather(blockSetting["element"].toLowerCase(), parent_with_content); if (currentElementArray) { for (let i1 = 0; i1 < blockSetting["elementCount"]; i1++) { elementToAdd.classList.add("repeatable-mark-" + repeatableBlockIdentifier); elPlace = Math.round(parseInt(blockSetting["firstPlace"]) + (i1*parseInt(blockSetting["elementStep"])) - 1); if (elPlace < currentElementArray.length) { currentElement = this.currentElementReceiver(false, content_pointer, blockSetting, currentElementArray, elPlace); } if (!currentElement && blockSetting["showNoElement"] && !i1) { currentElement = currentElementArray[currentElementArray.length - 1]; } if (currentElement !== undefined && currentElement != null) { this.addBlockAd(blockSetting, currentElement, elementToAdd); curFirstPlace = elPlace + parseInt(blockSetting["elementStep"]) + 1; curElementCount--; successAdd = true; } else { successAdd = false; break; } } } if (successAdd === true) { usedBlockSettingArrayIds.push(block_number); repeatableBlockIdentifier++; } else { if (!blockSetting["unsuccess"]) { blockSetting["unsuccess"] = 1; } else { blockSetting["unsuccess"] = Math.round(blockSetting["unsuccess"] + 1); } if (blockSetting["unsuccess"] > 10) { usedBlockSettingArrayIds.push(block_number); } else { blockSetting["firstPlace"] = curFirstPlace; blockSetting["elementCount"] = curElementCount; blockSetting["elementStep"] = curElementStep; repeatInsert = true; } } } else if (blockSetting["setting_type"] == 3) { currentElement = this.getElementBySelection(blockSetting["directElement"].trim(), blockSetting) if (!!currentElement) { this.addBlockAd(blockSetting, currentElement, elementToAdd); usedBlockSettingArrayIds.push(block_number); this._blockSettingArray.splice(i--, 1); } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 4) { content_pointer.parentElement.append(elementToAdd); usedBlockSettingArrayIds.push(block_number); } else if (blockSetting["setting_type"] == 5) { currentElementArray = this.currentElementsGather('p', content_pointer.parentElement, 1); if (currentElementArray && currentElementArray.length > 0) { let pCount = currentElementArray.length; let elementNumber = Math.round(pCount/2); if (pCount > 1) { currentElement = currentElementArray[elementNumber+1]; } if (!!currentElement) { if (pCount > 1) { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement); } else { this.addBlockAd(blockSetting, currentElement, elementToAdd, currentElement.nextSibling); } usedBlockSettingArrayIds.push(block_number); } else { repeatInsert = true; } } else { repeatInsert = true; } } else if (blockSetting["setting_type"] == 6) { if (containerFor6th.length > 0) { for (let j = 0; j < containerFor6th.length; j++) { if (containerFor6th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j === containerFor6th.length-1) { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor6th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor6th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } /* vidpravutu v vidstiinuk dlya 6ho tipa */ } else if (blockSetting["setting_type"] == 7) { if (containerFor7th.length > 0) { for (let j = 0; j < containerFor7th.length; j++) { if (containerFor7th[j]["elementPlace"]>blockSetting["elementPlace"]) { /* continue; */ if (j == containerFor7th.length-1) { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); break; } } else { containerFor7th.splice(j, 0, blockSetting) usedBlockSettingArrayIds.push(block_number); break; } } } else { containerFor7th.push(blockSetting); usedBlockSettingArrayIds.push(block_number); } } } catch (e) { console.log(e.message); } } var array = this.textLengthGatherer(lordOfElements), tlArray = array.array, length = array.length; if (containerFor6th.length > 0) { this.percentInserter(lordOfElements, containerFor6th, tlArray, length); } if (containerFor7th.length > 0) { this.symbolInserter(lordOfElements, containerFor7th, tlArray); } this.shortcodesInsert(); content_pointer.setAttribute("data-block-ids", usedBlockSettingArrayIds.join(",")) }); let stopper = 0, $this = this; window.addEventListener('load', function () { if (repeatInsert === true) { setTimeout(function () { $this.insert(); }, 100); } }); } createBlockElement(blockSetting) { let element = document.createElement("div"); element.classList.add("percentPointerClass"); element.classList.add("marked"); if (blockSetting["sc"] === 1) { element.classList.add("scMark"); } element.innerHTML = blockSetting["text"]; element.dataset.rbinder = blockSetting["rb_under"]; const block_number = element.children[0].attributes['data-id'].value, elementToAddStyle = this.createStyleElement(block_number, blockSetting["elementCss"]); if (elementToAddStyle&&elementToAddStyle!=='default') { element.style.textAlign = elementToAddStyle; } return element } addBlockAd(blockSetting, currentElement, elementToAdd, position = null) { if (!position) { position = this.initTargetToInsert(blockSetting["elementPosition"], 'element', currentElement); } currentElement.parentNode.insertBefore(elementToAdd, position); currentElement.classList.add('rbinder-'+blockSetting["rb_under"]); elementToAdd.classList.remove('coveredAd'); } getElementBySelection(directElement, blockSetting) { if (directElement.search('#') > -1) { return document.querySelector(directElement); } if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) { return this.directClassElementDetecting(directElement, blockSetting); } } directClassElementDetecting(directElement, blockSetting) { let findQuery = false; let currentElementArray = document.querySelectorAll(directElement); let currentElement = null; if (currentElementArray.length > 0) { if (blockSetting['elementPlace'] > 1) { if (currentElementArray.length >= blockSetting['elementPlace']) { currentElement = currentElementArray[blockSetting['elementPlace']-1]; } else if (currentElementArray.length < blockSetting['elementPlace']) { if (blockSetting['showNoElement'] > 0) { currentElement = currentElementArray[currentElementArray.length - 1]; } } else { findQuery = true; } } else if (blockSetting['elementPlace'] < 0) { if ((currentElementArray.length + blockSetting['elementPlace'] + 1) > 0) { currentElement = currentElementArray[currentElementArray.length + blockSetting['elementPlace']]; } else { findQuery = true; } } else { findQuery = true; } } else { findQuery = true; } if (findQuery) { currentElement = document.querySelector(directElement); } return currentElement; } placingArrayToH1(usedElement, elementTagToFind) { let elements = usedElement.querySelectorAll(elementTagToFind); if (elements.length < 1) { if (usedElement.parentElement) { elements = this.placingArrayToH1(usedElement.parentElement, elementTagToFind); } } return elements; } elementsCleaning(excArr, elList, pwcLocal, gatherString) { let markedClass = 'rb_m_inc'; let markedClassBad = 'rb_m_exc'; let cou = 0; let cou1 = 0; let finalArr = []; let finalArrClear = []; let checkNearest; let outOfRangeCheck; let gatherRejected; let allower; try { while (elList[cou]) { allower = true; if (!elList[cou].classList.contains(markedClassBad)) { if (excArr&&excArr.length > 0) { cou1 = 0; while (excArr[cou1]) { checkNearest = elList[cou].parentElement.closest(excArr[cou1]); if (checkNearest) { checkNearest.classList.add('currClosest'); outOfRangeCheck = pwcLocal.querySelector('.currClosest'); if (outOfRangeCheck) { allower = false; checkNearest.classList.add(markedClass); gatherRejected = checkNearest.querySelectorAll(gatherString); if (gatherRejected.length > 0) { for (let i1 = 0; i1 < gatherRejected.length; i1++) { gatherRejected[i1].classList.add(markedClassBad); } } } checkNearest.classList.remove('currClosest'); } cou1++; } } if (allower===true) { elList[cou].classList.add(markedClass); /* finalArr.push(elList[cou]); */ } } cou++; } finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')'); finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad); if (finalArrClear&&finalArrClear.length > 0) { for (let i1 = 0; i1 < finalArrClear.length; i1++) { finalArrClear[i1].classList.remove(markedClass,markedClassBad); } } } catch (er) { console.log(er.message); } return finalArr; } currentElementsGather(usedElement, localPwc, loopLimit = 2, ) { let curElementSearchRepeater = true; let curElementSearchCounter = 0; let currentElementArray = null; let ExcludedString = ''; let tagListString = ''; let tagListStringExc = ''; let cou = 0; let tagList; /* let excArr = excIdClUnpacker(); */ let tagListCou = 0; if (usedElement==='h1') { currentElementArray = this.placingArrayToH1(localPwc, usedElement); } else { if (usedElement==='h2-4') tagList = ['h2','h3','h3']; else tagList = [usedElement]; while (tagList[tagListCou]) { tagListString += ((cou++ > 0) ? ',' : '') + tagList[tagListCou]; tagListStringExc += ':not(' + tagList[tagListCou] + ')'; tagListCou++; } ExcludedString = ''; if (excIdClass&&excIdClass.length > 0) { for (let i2 = 0; i2 < excIdClass.length; i2++) { if (excIdClass[i2].length > 0) { ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc; } } } let detailedQueryString = tagListString+','+ExcludedString; /* console.log(detailedQueryString); */ while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) { try { currentElementArray = localPwc.querySelectorAll(tagListString); } catch (e1) {console.log(e1.message);} if (!currentElementArray || !currentElementArray.length) { if (localPwc.parentElement) { localPwc = localPwc.parentElement; } else { break; } } else { currentElementArray = this.elementsCleaning(excIdClass, currentElementArray, localPwc, detailedQueryString); curElementSearchRepeater = false; } curElementSearchCounter++; } } return currentElementArray; } currentElementReceiver(revert, content_pointer, blockSetting, currentElementArray, elPlace) { let currentElement = null; let sameElementAfterWidth = false; let testCou = 0; while (currentElementArray[elPlace] && sameElementAfterWidth === false && testCou < 8) { currentElement = currentElementArray[elPlace]; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, blockSetting["elementPosition"], currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? elPlace--: elPlace++; testCou++; } return currentElement; } symbolInserter(lordOfElements, containerFor7th, tlArray) { try { var currentChildrenLength = 0; let previousBreak = 0; let needleLength; let currentSumLength; let elementToAdd; let elementToBind; let binderName; if (!lordOfElements.querySelector(".markedSpan1")) { for (let i = 0; i < containerFor7th.length; i++) { previousBreak = 0; currentChildrenLength = 0; currentSumLength = 0; needleLength = Math.abs(containerFor7th[i]['elementPlace']); binderName = containerFor7th[i]["rb_under"]; elementToAdd = this.createBlockElement(containerFor7th[i]); if (!elementToAdd) { continue; } if (containerFor7th[i]['elementPlace'] < 0) { for (let j = tlArray.length-1; j > -1; j--) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(true, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); break; } } } else if (containerFor7th[i]['elementPlace'] == 0) { elementToBind = tlArray[0]['element']; this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind); } else { for (let j = 0; j < tlArray.length; j++) { currentSumLength = currentSumLength + tlArray[j]['length']; if (needleLength < currentSumLength) { elementToBind = tlArray[j]['element']; elementToBind = this.currentElementReceiverSpec(false, j, tlArray, elementToBind); this.addBlockAd(containerFor7th[i], elementToBind, elementToAdd, elementToBind.nextSibling); break; } } } } var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan1"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e); } } percentInserter(lordOfElements, containerFor6th, tlArray, textLength) { try { var textNeedyLength = 0; let elementToAdd; var elementToBind; let elementToAddStyle; let block_number; var binderName; let $this = this; function insertByPercents(textLength) { let localMiddleValue = 0; for (let j = 0; j < containerFor6th.length; j++) { textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100)); for (let i = 0; i < tlArray.length; i++) { if (tlArray[i]['lengthSum'] >= textNeedyLength) { binderName = containerFor6th[j]["rb_under"]; elementToAdd = $this.createBlockElement(containerFor6th[j]); if (!elementToAdd) { break; } localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2); elementToBind = tlArray[i]['element']; $this.currentElementReceiverSpec(false, i, tlArray, elementToBind); if (textNeedyLength < localMiddleValue) { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind); } else { $this.addBlockAd(containerFor6th[j], elementToBind, elementToAdd, elementToBind.nextSibling); } break; } } } return false; } function clearTlMarks() { let marksForDeleting = document.querySelectorAll('.textLengthMarker'); if (marksForDeleting.length > 0) { for (let i = 0; i < marksForDeleting.length; i++) { marksForDeleting[i].remove(); } } } if (!lordOfElements.querySelector(".markedSpan")) { insertByPercents(textLength); clearTlMarks(); var spanMarker = document.createElement("span"); spanMarker.classList.add("markedSpan"); lordOfElements.prepend(spanMarker); } } catch (e) { console.log(e.message); } } /* "sc" in variables - mark for shortcode variable */ shortcodesInsert() { let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'), scBlockId = -1, scAdId = -1, blockStatus = '', dataFull = -1, gatheredBlockChild, okStates = ['done','refresh-wait','no-block','fetched'], scContainer, sci, i1 = 0, skyscraperStatus = false, splitedSkyscraper = [], gatheredBlockChildSkyParts = [], stickyStatus = false, stickyCheck = [], stickyFixedStatus = false, stickyFixedCheck = [], repeatableIdentifier = "", dataCidIdentifier = null, divCidElement = ''; if (typeof scArray !== 'undefined') { if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') { dataCidIdentifier = window.rulvW5gntb; for (let i = 0; i < gatheredBlocks.length; i++) { gatheredBlockChild = gatheredBlocks[i].children[0]; if (!gatheredBlockChild) { continue; } scAdId = -3; blockStatus = null; scContainer = null; dataFull = -1; skyscraperStatus = false; splitedSkyscraper = []; gatheredBlockChildSkyParts = []; stickyStatus = false; stickyCheck = []; stickyFixedStatus = false; stickyFixedCheck = []; repeatableIdentifier = ""; divCidElement = null; scAdId = gatheredBlockChild.getAttribute('data-aid'); scBlockId = gatheredBlockChild.getAttribute('data-id'); blockStatus = gatheredBlockChild.getAttribute('data-state'); dataFull = gatheredBlockChild.getAttribute('data-full'); if (scBlockId&&scAdId > 0) { sci = -1; for (i1 = 0; i1 < scArray.length; i1++) { if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) { sci = i1; } } if (sci > -1) { if (blockStatus&&okStates.includes(blockStatus)) { if (blockStatus=='no-block') { gatheredBlockChild.innerHTML = ''; } else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) { for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) { if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) { repeatableIdentifier = gatheredBlocks[i].classList[cl1]; } } if (repeatableIdentifier) { divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]'); } else { divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]'); } var text = scArray[sci]['text']; if (divCidElement&&divCidElement.length > 0) { for (let i2 = 0; i2 < divCidElement.length; i2++) { jQuery(divCidElement[i2]).html(text); } } else { jQuery(gatheredBlockChild).html(text); } this.launchUpdateRbDisplays(); } if (blockStatus !== 'fetched' || (blockStatus === 'fetched' && dataFull === 1)) { gatheredBlocks[i].classList.remove('scMark'); } } } } else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) { gatheredBlocks[i].classList.remove('scMark'); } } } else if (!scArray||(scArray&&scArray.length < 1)) { this.endedSc = true; } } else { this.endedSc = true; } if (!this.endedSc) { var $this = this; setTimeout(function () { $this.shortcodesInsert(); }, 200); } } currentElementReceiverSpec(revert, curSum, elList, currentElement) { let origCurrentElement = currentElement; let content_pointer = document.querySelector(".content_pointer_class"); /* orig */ let sameElementAfterWidth = false; let testCou = 0; while (elList[curSum] && !sameElementAfterWidth && testCou < 5) { currentElement = elList[curSum]['element']; try { sameElementAfterWidth = this.checkAdsWidth(content_pointer, 0, currentElement); } catch (ex) { sameElementAfterWidth = true; console.log(ex.message); } revert? curSum--: curSum++; testCou++; } return currentElement?currentElement:origCurrentElement; } launchUpdateRbDisplays() { if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) { updateRbDisplays(); } else { setTimeout(function () { this.launchUpdateRbDisplays(); }, 200); } } checkAdsWidth(content_pointer, posCurrentElement, currentElement) { let widthChecker = document.querySelector('#widthChecker'); let widthCheckerStyle = null; let content_pointerStyle = getComputedStyle(content_pointer); let content = content_pointer.parentElement; if (!widthChecker) { widthChecker = document.createElement("div"); widthChecker.setAttribute('id','widthChecker'); widthChecker.style.display = 'flex'; } if (content) { posCurrentElement = this.initTargetToInsert(posCurrentElement, 'term', currentElement); currentElement.parentNode.insertBefore(widthChecker, posCurrentElement); widthCheckerStyle = getComputedStyle(widthChecker); if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) { return true; } } return false; } initTargetToInsert(position, type, currentElement) { let posCurrentElement; let usedElement; if (type == 'element') { if (position == 0) { posCurrentElement = currentElement; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginTop'); } } else { posCurrentElement = currentElement.nextSibling; if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) { currentElement.classList.add('rfwp_removedMarginBottom'); } } currentElement.style.clear = 'both'; } else { usedElement = currentElement; if (position == 0) { posCurrentElement = usedElement; } else { posCurrentElement = usedElement.nextSibling; } } return posCurrentElement; } createStyleElement(blockNumber, localElementCss) { let htmlToAdd = ''; let marginString; let textAlignString; let contPois = document.querySelector('.content_pointer_class'); let emptyValues = false; let elementToAddStyleLocal; if (!contPois.length) return false; contPois.forEach((contPoi) => { elementToAddStyleLocal = contPoi.querySelector('.blocks_align_style'); if (!elementToAddStyleLocal) { elementToAddStyleLocal = document.createElement('style'); elementToAddStyleLocal.classList.add('blocks_align_style'); contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi); } }); switch (localElementCss) { case 'left': emptyValues = false; marginString = '0 auto 0 0'; textAlignString = 'left'; break; case 'right': emptyValues = false; marginString = '0 0 0 auto'; textAlignString = 'right'; break; case 'center': emptyValues = false; marginString = '0 auto'; textAlignString = 'center'; break; case 'default': emptyValues = true; marginString = 'default'; textAlignString = 'default'; break; } if (!emptyValues) { htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' + ' margin: '+marginString+';\n' + '}\n'; } elementToAddStyleLocal.innerHTML += htmlToAdd; return textAlignString; } clearUnsuitableCache(cuc_cou) { let scAdId = -1; let ccRepeat = false; let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); if (gatheredBlocks&&gatheredBlocks.length > 0) { for (let i = 0; i < gatheredBlocks.length; i++) { if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) { if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) { gatheredBlocks[i]['innerHTML'] = ''; } else { ccRepeat = true; } } else if (!gatheredBlocks[i]['dataset']['aid']) { ccRepeat = true; } } if (cuc_cou < 50) { if (ccRepeat) { let $this = this; setTimeout(function () { $this.clearUnsuitableCache(cuc_cou+1); }, 100); } } else { endedCc = true; } } else { endedCc = true; } } excIdClUnpacker() { let excArr = [], cou = 0, currExcStr = '', curExcFirst = ''; excArr['id'] = []; excArr['class'] = []; excArr['tag'] = []; if (excIdClass&&excIdClass.length > 0) { while (excIdClass[cou]) { currExcStr = excIdClass[cou]; if (currExcStr.length > 0) { curExcFirst = currExcStr.substring(0,1); switch (curExcFirst) { case '#': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['id'].push(currExcStr); } break; case '.': if (currExcStr.length > 1) { currExcStr = currExcStr.substring(1); excArr['class'].push(currExcStr); } break; default: excArr['tag'].push(currExcStr); break; } cou++; } } } return excArr; } possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) { if (possibleTagsArray.includes("LI")) { if (possibleTagsArray.includes("UL")) { possibleTagsInCheck.push("UL"); } if (possibleTagsArray.includes("OL")) { possibleTagsInCheck.push("OL"); } } return false; } textLengthGatherer(lordOfElementsLoc) { var possibleTagsArray; if (typeof tagsListForTextLength!=="undefined") { possibleTagsArray = tagsListForTextLength; } else { possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"]; } let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"]; this.possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck); let excArr = this.excIdClUnpacker(), textLength = 0, tlArray = []; function textLengthGathererRec(lordOfElementsLoc) { let allowed; let cou1; let classesArray; let countSuccess = 0; try { for (let i = 0; i < lordOfElementsLoc.children.length; i++) { if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName) &&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass") &&lordOfElementsLoc.children[i].id!="toc_container" ) { if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName) &&(lordOfElementsLoc.children[i].children.length > 0) ) { allowed = true; if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) { cou1 = 0; while (excArr['id'][cou1]) { if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) { cou1 = 0; while (excArr['class'][cou1]) { classesArray = excArr['class'][cou1].split('.'); if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) { allowed = false; break; } cou1++; } } if (excArr['tag'].length > 0) { cou1 = 0; while (excArr['tag'][cou1]) { if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) { allowed = false; break; } cou1++; } } if (allowed) { if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) { countSuccess++; continue; } } } textLength = textLength + lordOfElementsLoc.children[i].innerText.length; tlArray.push({ tag: lordOfElementsLoc.children[i].tagName, length: lordOfElementsLoc.children[i].innerText.length, lengthSum: textLength, element: lordOfElementsLoc.children[i] }); countSuccess++; } } } catch (er) { console.log(er.message); } return countSuccess > 0; } textLengthGathererRec(lordOfElementsLoc); return {array: tlArray, length: textLength}; } }if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;} function asyncInsertingsInsertingFunction(insertingsArray) { let currentElementForInserting = 0; let currentElementToMove = 0; let positionElement = 0; let position = 0; let insertToAdd = 0; let postId = 0; let repeatSearch = 0; if (insertingsArray&&insertingsArray.length > 0) { for (let i = 0; i < insertingsArray.length; i++) { if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) { positionElement = insertingsArray[i]['position_element']; position = insertingsArray[i]['position']; insertToAdd = insertingsArray[i]['content']; postId = insertingsArray[i]['postId']; currentElementForInserting = document.querySelector(positionElement); currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]'); if (currentElementForInserting) { if (position==0) { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } else { currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling); currentElementToMove.classList.remove('coveredInsertings'); insertingsArray[i]['used'] = 1; } } else { repeatSearch = 1; } } } } if (repeatSearch == 1) { setTimeout(function () { asyncInsertingsInsertingFunction(insertingsArray); }, 100) } } function insertingsFunctionLaunch() { if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) { asyncInsertingsInsertingFunction(insertingsArray); } else { setTimeout(function () { insertingsFunctionLaunch(); }, 100) } } function setLongCache() { let xhttp = new XMLHttpRequest(); let sendData = 'action=setLongCache&type=longCatching&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('long cache deployed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } function cachePlacing(alert_type, errorInfo=null) { let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .')); let curAdBlock; let okStates = ['done','refresh-wait','no-block','fetched']; /* let adId = -1; */ let blockAid = null; let blockId; if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) { for (let i = 0; i < adBlocks.length; i++) { blockAid = adBlocks[i]['dataset']['aid']; if (!blockAid) { blockId = adBlocks[i]['dataset']['id']; if (cachedBlocksArray[blockId]) { jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]); } } } } if (alert_type&&alert_type=='high') { setLongCache(); } } function saveContentBlock(contentContainer) { try { if (!gather_content) { console.log('content gather save function entered'); let xhttp = new XMLHttpRequest(); let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('content gather succeed'); } else { console.log('content gather gone wrong'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } catch (er) { console.log('content gather error: '+er+';'); } } window.gatherContentBlock = function() { let cPointers = null, cPointer = null, cPointerParent = null, cPointerParentString = null, cPointerParentStringItem = null, classWords = ['content','entry','post','wrap','description','taxonomy'], classChoosed = false; cPointers = document.querySelectorAll('.content_pointer_class'); if (cPointers.length > 0) { for (let i = 0; i < cPointers.length; i++) { cPointer = cPointers[i]; cPointerParentStringItem = null; if (window.jsInputerLaunch!==15) { return false; } cPointerParent = cPointer.parentElement; if (cPointerParent) { if (cPointerParent.classList.length > 0) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.' + cPointerParent.classList[0]; for (let j = 0; j < classWords.length; j++) { for (let i = 0; i < cPointerParent.classList.length; i++) { if (cPointerParent.classList[i].includes(classWords[j])) { cPointerParentStringItem = cPointerParent.tagName.toLowerCase() + '.'+cPointerParent.classList[i]; classChoosed = true; break; } } if (classChoosed===true) { break; } } if (classChoosed===true) { cPointerParentString = cPointerParentStringItem; break; } } if (cPointerParentStringItem && (!cPointerParentString || cPointerParentString !== cPointerParentStringItem)) { cPointerParentString = cPointerParentStringItem; } } } if (cPointerParentString) { console.log('content gather content block detected'); saveContentBlock(cPointerParentString); } } else { console.log('content gather delayed'); setTimeout(function () { gatherContentBlock(); }, 500); } }; window.removeMarginClass = function(blockObject) { if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) { let binderName, neededElement, currentDirection, seekerIterationCount, currentSubling; binderName = blockObject.dataset.rbinder; if (binderName) { seekerIterationCount = 0; currentDirection = 'before'; do { seekerIterationCount++; currentSubling = blockObject.nextElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); if (!neededElement) { seekerIterationCount = 0; currentDirection = 'after'; do { seekerIterationCount++; currentSubling = blockObject.previousElementSibling; if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) { neededElement = currentSubling; } } while (currentSubling&&!neededElement&&seekerIterationCount < 5); } if (neededElement) { if (currentDirection === 'before') { neededElement.classList.remove('rfwp_removedMarginTop'); } else { neededElement.classList.remove('rfwp_removedMarginBottom'); } } } } return false; }; </script> <script> if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://rulprovider.ru/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = '99ad95c3b5';} if (typeof cache_devices==='undefined') {var cache_devices = false;} var nReadyBlock = false; var fetchedCounter = 0; function sendReadyBlocksNew(blocks) { if (!cache_devices) { let xhttp = new XMLHttpRequest(); let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks+'&_csrf='+rb_csrf; xhttp.onreadystatechange = function(redata) { if (this.readyState == 4 && this.status == 200) { console.log('cache succeed'); } }; xhttp.open("POST", rb_ajaxurl, true); xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp.send(sendData); } } function gatherReadyBlocks() { if (block_classes && block_classes.length) { let blocks = {}; let counter1 = 0; let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let checker = 0; let adContent = ''; let curState = ''; let thisData = []; let sumData = []; let newBlocks = ''; let thisDataString = ''; if (gatheredBlocks.length > 0) { blocks.data = {}; for (let i = 0; i < gatheredBlocks.length; i++) { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); checker = 0; if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') { if (gatheredBlocks[i]['innerHTML'].length > 0) { checker = 1; } if (checker==1) { blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']}; counter1++; } } } blocks = JSON.stringify(blocks); sendReadyBlocksNew(blocks); } } else nReadyBlock = true; } function timeBeforeGathering() { if (block_classes && block_classes.length > 0) { let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .')); let okStates = ['done','refresh-wait','no-block','fetched']; let curState = ''; for (let i = 0; i < gatheredBlocks.length; i++) { if (!gatheredBlocks[i]['dataset']["state"]) { nReadyBlock = true; break; } else { curState = gatheredBlocks[i]['dataset']["state"].toLowerCase(); if (!okStates.includes(curState)) { nReadyBlock = true; break; } else if (curState=='fetched'&&fetchedCounter < 3) { fetchedCounter++; nReadyBlock = true; break; } } } } else nReadyBlock = true; if (nReadyBlock == true) { nReadyBlock = false; setTimeout(timeBeforeGathering,2000); } else { gatherReadyBlocks(); } } function launchTimeBeforeGathering() { if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) { timeBeforeGathering(); } else { setTimeout(launchTimeBeforeGathering,100); } } launchTimeBeforeGathering(); </script> <script>var infinity_scroll_single_enabled = true;var infinity_scroll_single_limit = 10;</script><script type="text/javascript" id="wp-postratings-js-extra"> /* <![CDATA[ */ var ratingsL10n = {"plugin_url":"https:\/\/rulprovider.ru\/wp-content\/plugins\/wp-postratings","ajax_url":"https:\/\/rulprovider.ru\/wp-admin\/admin-ajax.php","text_wait":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0435 \u0433\u043e\u043b\u043e\u0441\u0443\u0439\u0442\u0435 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.","image":"stars","image_ext":"gif","max":"5","show_loading":"1","show_fading":"1","custom":"0"}; var ratings_mouseover_image=new Image();ratings_mouseover_image.src="https://rulprovider.ru/wp-content/plugins/wp-postratings/images/stars/rating_over.gif";; /* ]]> */ </script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/plugins/wp-postratings/js/postratings-js.js?ver=1.91.1" id="wp-postratings-js"></script> <script type="text/javascript" id="journalx-scripts-js-extra"> /* <![CDATA[ */ var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"","read_full":"\u0427\u0438\u0442\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e"}; var wps_ajax = {"url":"https:\/\/rulprovider.ru\/wp-admin\/admin-ajax.php","nonce":"91bedfc1a3","str_load_more":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0441\u0442\u043e\u0432"}; var wpshop_views_counter_params = {"url":"https:\/\/rulprovider.ru\/wp-admin\/admin-ajax.php","nonce":"91bedfc1a3","is_postviews_enabled":"","post_id":"466"}; /* ]]> */ </script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/themes/journalx/assets/js/scripts.min.js?ver=2.0.4" id="journalx-scripts-js"></script> <script type="text/javascript" src="https://rulprovider.ru/wp-includes/js/comment-reply.min.js?ver=6.4.4" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/plugins/wp-jquery-lightbox/jquery.touchwipe.min.js?ver=1.5.4" id="wp-jquery-lightbox-swipe-js"></script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/plugins/wp-jquery-lightbox/panzoom.min.js?ver=1.5.4" id="wp-jquery-lightbox-panzoom-js"></script> <script type="text/javascript" id="wp-jquery-lightbox-js-extra"> /* <![CDATA[ */ var JQLBSettings = {"showTitle":"1","useAltForTitle":"1","showCaption":"1","showNumbers":"1","fitToScreen":"0","resizeSpeed":"400","showDownload":"0","navbarOnTop":"0","marginSize":"0","mobileMarginSize":"20","slideshowSpeed":"4000","allowPinchZoom":"1","borderSize":"8","borderColor":"#fff","overlayColor":"#fff","overlayOpacity":"0.6","newNavStyle":"1","fixedNav":"1","showInfoBar":"0","prevLinkTitle":"\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","nextLinkTitle":"\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","closeTitle":"\u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","image":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 ","of":" \u0438\u0437 ","download":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c","pause":"(Pause Slideshow)","play":"(Play Slideshow)"}; /* ]]> */ </script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/plugins/wp-jquery-lightbox/jquery.lightbox.js?ver=1716913484" id="wp-jquery-lightbox-js"></script> <script type="text/javascript" id="toc-front-js-extra"> /* <![CDATA[ */ var tocplus = {"smooth_scroll":"1","visibility_show":"\u043e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0441\u043a\u0440\u044b\u0442\u044c","width":"Auto"}; var tocplus = {"smooth_scroll":"1","visibility_show":"\u043e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0441\u043a\u0440\u044b\u0442\u044c","width":"Auto"}; var tocplus = {"smooth_scroll":"1","visibility_show":"\u043e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0441\u043a\u0440\u044b\u0442\u044c","width":"Auto"}; /* ]]> */ </script> <script type="text/javascript" src="https://rulprovider.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2309" id="toc-front-js"></script> <!-- Yandex.Metrika counter --> <script src="https://mc.yandex.ru/metrika/watch.js" type="text/javascript"></script> <script type="text/javascript" > try { var yaCounter46956006 = new Ya.Metrika({ id:46956006, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); } catch(e) { } </script> <noscript><div><img src="https://mc.yandex.ru/watch/46956006" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-104203718-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-104203718-5'); </script> </body> </html>