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

Содержание

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

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

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

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

Как использовать теги и ключевые слова для повышения эффективности объявлений

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

1. Используйте общие теги:

Добавление общих тегов помогает сделать объявление более понятным и легко находимым. Например, если вы продаете автомобиль, хорошей практикой будет использовать теги, такие как “продажа автомобиля”, “автомобиль”, “продажа”, “покупка”. Это поможет привлечь больше потенциальных покупателей.

2. Указывайте характеристики товара или услуги:

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

3. Добавляйте ключевые слова в заголовок и описание:

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

4. Используйте теги для форматирования текста:

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

5. Избегайте повторений и недостаточного содержания:

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

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

Как выбрать оптимальные ключевые слова для своих объявлений

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

Одним из основных критериев выбора ключевых слов является их релевантность. Ключевые слова должны точно отражать тематику вашего объявления и быть связаны с тем, что ищут пользователи. Например, если вы продаете автомобили, то ключевые слова вроде “автомобиль”, “купить авто” и “продажа автомобилей” будут релевантными.

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

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

Также полезно использовать разнообразные вариации ключевых слов. Это поможет охватить больший спектр запросов пользователей и увеличить вероятность отображения вашего объявления на страницах поисковой выдачи. Например, вместо одного ключевого слова “автомобиль” можно использовать его синонимы, такие как “машина”, “транспортное средство” и т.д.

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

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

Как использовать теги заголовков для привлечения внимания к объявлениям

Теги заголовков, такие как

,

,

, предназначены для оформления текста и придания ему структуры на веб-странице.

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

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

Также не забывайте о структуре заголовка. Более крупный заголовок, например

, часто используется для общего заголовка страницы или категории, в то время как более мелкие заголовки, например

или

, могут быть использованы для подзаголовков или дополнительной информации.

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

Правила использования тегов для категоризации объявлений

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

1. Выбор релевантных тегов

При выборе тегов для категоризации объявлений необходимо учитывать их релевантность к содержанию объявления. Теги должны отражать основную тему объявления и быть понятными для потенциальных пользователей. Например, если вы размещаете объявление о продаже автомобиля, релевантными тегами могут быть “автомобиль”, “продажа”, “марка автомобиля”

2. Использование общих тегов

Помимо выбора релевантных тегов, рекомендуется также использовать общие теги, которые помогут улучшить видимость объявления. Общие теги включают в себя категории, подкатегории и другие широко используемые ключевые слова. Например, для объявления о продаже недвижимости можно использовать теги “недвижимость”, “продажа”, “квартира”, “дом” и т.д.

3. Ограничение числа тегов

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

4. Проверка популярных тегов

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

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

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

Как использовать теги метаданных для улучшения видимости объявлений в поисковых системах

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

1. Заголовок страницы (title)

Заголовок страницы – это самый важный тег метаданных для поисковых систем. Он должен быть кратким, описывать содержание страницы и содержать ключевые слова для объявления. Например, “Продажа квартиры в центре города – отличное предложение!”. Использование ключевых слов в заголовке поможет поисковой системе понять, что страница имеет отношение к запросу пользователя.

2. Мета-описание (description)

Мета-описание – это краткое описание содержания страницы, которое отображается в результатах поиска. Он должен быть информативным, привлекательным и содержать ключевые слова. Например, “Продажа квартиры в центре города. Большая площадь, отличное состояние, выгодная цена!”. Мета-описание помогает привлечь внимание пользователей и увеличить кликабельность объявления в поисковой выдаче.

3. Ключевые слова (keywords)

Ключевые слова – это набор слов или фраз, которые описывают содержание страницы. Они помогают поисковым системам понять, на какие запросы страница релевантна. Например, “продажа квартиры, центр города, большая площадь, отличное состояние”. Ключевые слова следует выбирать внимательно и использовать только релевантные для объявления.

4. Релевантные заголовки (heading tags)

Релевантные заголовки – это теги, которые обозначают структуру страницы и помогают поисковым системам понять её содержание. Используйте заголовки первого уровня (h1), подзаголовки (h2) и так далее. Включите в заголовки ключевые слова и фразы, чтобы поисковая система поняла, о чем идет речь.

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

Как улучшить ранжирование объявлений с помощью оптимизации тегов и ключевых слов

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

Используйте релевантные теги

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

Один из основных способов оптимизации объявлений – это использование релевантных тегов. Теги представляют собой HTML-элементы, которые устанавливают отношение между текстом и другими элементами страницы. Например, вы можете использовать тег <strong> для выделения ключевых слов в объявлении, чтобы они привлекали больше внимания со стороны пользователей и поисковых систем.

Кроме того, использование тега <em> позволяет выделить важные слова или фразы в объявлении, что помогает пользователям быстрее понять суть предлагаемого товара или услуги. Не стоит злоупотреблять этими тегами, они должны быть использованы с умом и только там, где это необходимо.

Выберите правильные ключевые слова

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

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

Вопрос-ответ:

Какие теги стоит использовать для оптимизации работы с ключевыми словами на досках объявлений?

Для оптимизации работы с ключевыми словами на досках объявлений можно использовать различные теги, такие как , <meta>, </p> <header> и <alt>. Но основным тегом, который следует использовать, является тег <meta>, с помощью которого можно задать ключевые слова для каждой страницы доски объявлений. <h4><span id="i-11">Какие ключевые слова стоит выбирать для досок объявлений?</span></h4> <p>При выборе ключевых слов для досок объявлений, стоит учитывать целевую аудиторию и особенности товаров или услуг, которые вы планируете размещать на доске. Ключевые слова должны характеризовать ваше объявление и быть связанными с тематикой доски. Также стоит обратить внимание на популярность и конкурентность ключевых слов.</p> <h4><span id="i-12"></span></h4> <h4><span id="i-13"></span></h4> <h4><span id="i-14">Какие преимущества может иметь оптимизация работы с тегами и ключевыми словами на досках объявлений?</span></h4> <p>Оптимизация работы с тегами и ключевыми словами на досках объявлений может значительно улучшить видимость вашего объявления и привлечь больше потенциальных клиентов. Правильно подобранные ключевые слова и теги помогут вашему объявлению быть выше в поисковой выдаче и увеличить его шансы на показ всем заинтересованным пользователям. Кроме того, правильная оптимизация тегов и ключевых слов поможет сузить круг целевой аудитории, тем самым увеличивая вероятность успешной сделки.</p> <h2><span id="i-15">Видео:</span></h2> <h3><span id="i-16">Поиск ТЕГОВ И КЛЮЧЕВЫХ СЛОВ КАНАЛА)</span></h3> <p><iframe width="750" height="420" src="https://www.youtube.com/embed/hpdYTmYKiTc" title="Оптимизация работы с тегами и ключевыми словами на досках объявлений" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></p> </index> <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://doskigid.com/pro/uluchshenie-jeffektivnosti-raboty-s-tegami-i-kljuchevymi-slovami-na-specializirovannyh-internet-doskah-dlja-maksimalnogo-privlechenija-celevoj-auditorii" data-mobile-view="false" data-share-size="30" data-like-text-enable="false" data-background-alpha="0.0" data-pid="cmsdoskigidcom" 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.mr.tm.wh.vb.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 = []; cachedBlocksArray[354486] = ""; cachedBlocksArray[288773] = ""; cachedBlocksArray[288771] = ""; cachedBlocksArray[288774] = ""; cachedBlocksArray[288775] = ""; cachedBlocksArray[288772] = ""; cachedBlocksArray[288776] = ""; </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="53240" 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> <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://doskigid.com/pro/sekretnoe-oruzhie-reklamodatelja-sozdajte-privlekatelnoe-objavlenie-s-pomoshhju-audioreklamy-v-chatah-messendzherov"> <h2 class="post-box__title">Секретное оружие рекламодателя – создайте привлекательное объявление с помощью аудиорекламы в чатах мессенджеров</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/povyshenie-jeffektivnosti-reklamy-v-viber-s-pomoshhju-funkcii-zakazat-zvonok-sekrety-uspeshnogo-ispolzovanija"> <h2 class="post-box__title">Повышение эффективности рекламы в Viber с помощью функции “Заказать звонок” – секреты успешного использования</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/jeffektivnoe-ispolzovanie-opcij-targetinga-v-reklame-v-messendzherah-dlja-media-povyshenie-konversii-rost-ohvata-i-uvelichenie-roi-bez-poteri-brendovoj-uznavaemosti"> <h2 class="post-box__title">Эффективное использование опций таргетинга в рекламе в мессенджерах для медиа – повышение конверсии, рост охвата и увеличение ROI без потери брендовой узнаваемости</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/sekrety-jeffektivnoj-reklamy-v-messendzherah-dlja-obrazovatelnyh-kompanij-kak-privlech-vnimanie-uchashhihsja-i-povysit-jeffektivnost-prodvizhenija"> <h2 class="post-box__title">Секреты эффективной рекламы в мессенджерах для образовательных компаний – как привлечь внимание учащихся и повысить эффективность продвижения</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/sekrety-uspeshnoj-reklamy-v-chatah-messendzherov-povyshenie-prodazh-i-privlechenie-klientov-dlja-semejnyh-biznesov-bez-ispolzovanija-tochek-i-dvoetochij"> <h2 class="post-box__title">Секреты успешной рекламы в чатах мессенджеров – повышение продаж и привлечение клиентов для семейных бизнесов без использования точек и двоеточий</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/kak-jeffektivno-nastroit-targetirovannuju-reklamu-i-dostich-maksimalnoj-konversii-v-raznyh-segmentah-auditorii"> <h2 class="post-box__title">Как эффективно настроить таргетированную рекламу и достичь максимальной конверсии в разных сегментах аудитории</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/jeffektivnoe-ispolzovanie-opcij-targetinga-v-reklame-v-whatsapp-business"> <h2 class="post-box__title">Эффективное использование опций таргетинга в рекламе в WhatsApp Business</h2> </a> </article> <article class="post-box post-box--no-thumb"> <a href="https://doskigid.com/pro/trendy-ispolzovanija-kreativnyh-scenariev-v-reklamnyh-videorolikah-iskusstvo-privlechenija-vnimanija-i-jemocionalnogo-vovlechenija"> <h2 class="post-box__title">Тренды использования креативных сценариев в рекламных видеороликах – искусство привлечения внимания и эмоционального вовлечения</h2> </a> </article> </div></div> </article><!-- #post-53240 --> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://doskigid.com/pro/uluchshenie-jeffektivnosti-raboty-s-tegami-i-kljuchevymi-slovami-na-specializirovannyh-internet-doskah-dlja-maksimalnogo-privlechenija-celevoj-auditorii" content="Улучшение эффективности работы с тегами и ключевыми словами на специализированных интернет-досках для максимального привлечения целевой аудитории"> <meta itemprop="dateModified" content="2024-02-09"> <meta itemprop="datePublished" content="2024-02-09T04:19:58+03:00"> <meta itemprop="author" content="doski"> <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="https://doskigid.com/wp-content/uploads/2024/01/cropped-logo.png" alt="DOSKIGID.COM"></div><meta itemprop="name" content="DOSKIGID.COM"><meta itemprop="telephone" content="DOSKIGID.COM"><meta itemprop="address" content="https://doskigid.com"></div> </main><!-- #main --> </div><!-- #primary --> <aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar"> <div id="block-2" class="widget widget_block widget_search"><form role="search" method="get" action="https://doskigid.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-1" >Поиск</label><div class="wp-block-search__inside-wrapper " ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Поиск" class="wp-block-search__button wp-element-button" type="submit" >Поиск</button></div></form></div><div id="block-20" class="widget widget_block widget_recent_entries"><ul class="wp-block-latest-posts__list has-dates wp-block-latest-posts"><li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/instrumenty/issledovanie-vozdejstvija-tematicheskih-kvestov-na-uroven-vzaimodejstvija-povyshenie-jengazhment-pokazatelej-i-uluchshenie-polzovatelskogo-opyta">Исследование воздействия тематических квестов на уровень взаимодействия – повышение энгажмент-показателей и улучшение пользовательского опыта</a><time datetime="2024-07-27T02:38:33+03:00" class="wp-block-latest-posts__post-date">27.07.2024</time></li> <li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/instrumenty/privlechenie-proizvoditelej-i-distribjutorov-medicinskogo-oborudovanija-jeffektivnye-reklamnye-strategii-dlja-dostizhenija-uspeha-v-segmente">Привлечение производителей и дистрибьюторов медицинского оборудования – эффективные рекламные стратегии для достижения успеха в сегменте</a><time datetime="2024-07-26T07:49:45+03:00" class="wp-block-latest-posts__post-date">26.07.2024</time></li> <li><div class="wp-block-latest-posts__featured-image"></div><a class="wp-block-latest-posts__post-title" href="https://doskigid.com/rukovodstva/luchshie-sposoby-bezopasnosti-pri-zakaze-tovarov-dlja-vjazanija-i-shitja-v-internete-sekrety-zashhity-ot-moshennichestva-i-obmana">Лучшие способы безопасности при заказе товаров для вязания и шитья в интернете – секреты защиты от мошенничества и обмана</a><time datetime="2024-07-25T20:29:12+03:00" class="wp-block-latest-posts__post-date">25.07.2024</time></li> </ul></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 DOSKIGID.COM </div> </div> </footer><!-- #colophon --> <button type="button" class="scrolltop js-scrolltop"></button> </div><!-- #page --> <script>eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7 3=2 0(2 0().6()+5*4*1*1*f);8.e="c=b; 9=/; a="+3.d();',16,16,'Date|60|new|date|24|365|getTime|var|document|path|expires|1|paddos_mZW1P|toUTCString|cookie|1000'.split('|'),0,{}))</script> <script> if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://doskigid.com/wp-admin/admin-ajax.php';} if (typeof rb_csrf==='undefined') {var rb_csrf = '56f62e1013';} if (typeof gather_content==='undefined') {var gather_content = true;} window.RFWP_BlockInserting = class { _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>var infinity_scroll_single_enabled = true;var infinity_scroll_single_limit = 10;</script><script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2" id="wp-polyfill-inert-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.14.0" id="regenerator-runtime-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/hooks.min.js?ver=2810c76e705dd1a53b18" id="wp-hooks-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.9.8" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-extra"> /* <![CDATA[ */ var wpcf7 = {"api":{"root":"https:\/\/doskigid.com\/wp-json\/","namespace":"contact-form-7\/v1"}}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.9.8" id="contact-form-7-js"></script> <script type="text/javascript" id="toc-front-js-extra"> /* <![CDATA[ */ var tocplus = {"smooth_scroll":"1","visibility_show":"\u041e\u0442\u043a\u0440\u044b\u0442\u044c","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c","width":"100%"}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2406" id="toc-front-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:\/\/doskigid.com\/wp-admin\/admin-ajax.php","nonce":"259a88a398","str_load_more":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0441\u0442\u043e\u0432"}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/themes/journalx/assets/js/scripts.min.js?ver=2.0.5" id="journalx-scripts-js"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6LfgIrEUAAAAAExa6mP9tpSBOnc-ZMIUVugSksZs&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-extra"> /* <![CDATA[ */ var wpcf7_recaptcha = {"sitekey":"6LfgIrEUAAAAAExa6mP9tpSBOnc-ZMIUVugSksZs","actions":{"homepage":"homepage","contactform":"contactform"}}; /* ]]> */ </script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=5.9.8" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://doskigid.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.1.2" id="__ytprefsfitvids__-js"></script> <noindex> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(53443555, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/53443555" 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-139052279-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-139052279-1'); </script> </noindex> </body> </html><script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="930aefabddbffbcd100dd318-|49" defer></script>