Существуют ли бесплатные способы блокировки Яндекс.Советника на сайтах для 2023 года?

  • 7 августа 2023 г. 7:21
Ответы на вопрос 2
На данный момент Яндекс позволяет владельцам сайтов отключать показ Яндекс.Советника, добавив в код страницы специальный мета-тег. Однако, это не гарантирует, что Яндекс.Советник не будет появляться у пользователей, использовавших его ранее. Отключение может занять до нескольких дней.

Возможно, в 2023 году этот способ будет актуален, но можно использовать и другие методы:

1. Браузерные расширения: AdBlock, uBlock Origin, AdGuard и другие блокировщики контента позволяют заблокировать Яндекс.Советник. 

2. Если вы являетесь администратором сайта, можете добавить специальный код на страницах сайта, который будет блокировать Яндекс.Советник.

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

Пожалуйста, учтите, что политика и методы работы Яндекса могут измениться к 2023 году. Рекомендуется проверять самую свежую информацию на официальных ресурсах и форумах поддержки.
Судя по коду html, есть модификации, которые происходят после загрузки страницы. Для этого нужно написать скрипт на JavaScript, который будет проверять изменения в DOM и удалять их. Также нужно удалить css правило, которое меняет позицию фиксированных элементов. Для этого можно использовать следующий код:

```
<script>
// Проверяем изменение DOM
const observer = new MutationObserver(function(mutations) {
  // Удаляем измененный элемент
  mutations.forEach(function(mutation) {
    mutation.removedNodes.forEach(function(node) {
      // Проверяем, что это нужный элемент для удаления
      if (node.classList.contains("имя_класса_или_id_элемента")) {
        node.remove();
      }
    });
  });
});

// Настройка наблюдателя для изменений DOM
const config = { childList: true, subtree: true };

// Запускаем наблюдение изменений DOM
observer.observe(document.body, config);

// Удаляем css правило
var style = document.createElement('style');
style.innerHTML = 'html { margin-top: 0 !important; }';
document.head.appendChild(style);
</script>
```

Здесь вам нужно заменить `"имя_класса_или_id_элемента"` на нужный класс или id элемента, который вы хотите удалить.
Похожие вопросы