{"id":14262,"url":"\/distributions\/14262\/click?bit=1&hash=8ff33b918bfe3f5206b0198c93dd25bdafcdc76b2eaa61d9664863bd76247e56","title":"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u0435 \u041c\u043e\u0441\u043a\u0432\u0435 \u0438\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u044e \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0434\u043e 1,5 \u043c\u043b\u043d \u0440\u0443\u0431\u043b\u0435\u0439","buttonText":"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435","imageUuid":"726c984a-5b07-5c75-81f7-6664571134e6"}

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

Disclaimer: К сожалению модераторы vc.ru поменяли заголовок этой статьи и она из ироничной стала, судя по новому заголовку, технической, якобы предлагающей какие-то решения. Прочитав пост под таким заголовком вы можете подумать, что автор вас обманул и вообще его квалификация вызывает сомнения. Уверяю вас, я не пытался предложить готовое решение. Цель статьи - поиронизировать над превращением Яндексом и Гуглом своей поисковой выдачи черт знает во что.

К активным действиям меня подтолкнул вот этот пост —

Ну как к активным, особо от меня ничего не потребовалось, возникла идея и я ее реализовал. И вам удивился как все быстро и просто, хотя я не разработчик.

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

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

На коленке я набросал для Google Chrome его буквально на 1 минуту. Правда минут 10 ушло на то, чтобы нагуглить как это делается.

manifest.json

{
"name": "Page2",
"version": "1.0.0.0",

"manifest_version": 2,

"content_scripts": [
{
"matches": [ "https://yandex.ru/search/*text=*" ],
"js": [ "js/start.js" ],
"run_at": "document_start"
}
]
}

js/start.js

let page = window.location.href;
if(!(page.search(/\x26\x70\x3d(\d+)/) + 1)) window.location.href = page + '&p=1';

Эти 2 файла нужно разместить у себя, в отдельной папке. Дальше идем в Chrome, Меню -> Дополнительные инструменты -> Расширения. Справа включаем Режим разработчика. Появляется кнопка "Загрузить распакованное расширение". Указываем там путь к нашей отдельной папке. Все.

Теперь поисковый ответ на любой запрос в Яндексе будет начинаться со второй страницы. Конечно это не избавит от блока Яндекс.Директ, но зато всяческих Яндекс.Маркет, Яндекс.Услуг и прочих авитов на второй странице скорее всего не будет.

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

ps: Все вышесказанное всего лишь шутка, прошу не относиться к ней слишком серьезно. Хорошего вам настроения! )))

0
112 комментариев
Написать комментарий...
Уоррен Баффет
Автор

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

Выложил расширение в публичный Google Drive, как устанавливать рассказано в статье выше - https://drive.google.com/drive/folders/1cKtQ3l8i8cjkPk_PTafJnCgz_B9-Uced?usp=sharing

Ответить
Развернуть ветку
Glo Glorius

В той же папке файл ABHighlightADSYandexSearch.zip

Ответить
Развернуть ветку
Уоррен Баффет
Автор

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

Ответить
Развернуть ветку
Glo Glorius

Точно, спасибо. У всех первых элементов есть атрибут 'data-first-snippet'. Исключаем его )

for (let e of elem) { 
    let l_attr = e.attributes.length 
    for (let attr of e.attributes) { 
        if (attr.name == 'data-first-snippet') l_attr = l_attr - 1; 
    }
    if (l_attr > 4) e.style.background = '#fffacd'; 
}

Ответить
Развернуть ветку
Уоррен Баффет
Автор

Ваша наблюдательность выше всяких похвал. Это просто песня какая-то. Можно я использую ваш код у себя?

Ответить
Развернуть ветку
Glo Glorius

Спасибо ) Можно конечно. Если будете публиковать - укажите мое соавторство )

Ответить
Развернуть ветку
Уоррен Баффет
Автор

Я тоже немного усовершенствовал свой фильтр.

https://drive.google.com/file/d/1mgEft_b096HZ2T8nfXqfZNf1d_ZIJODW/view?usp=sharing

Ответить
Развернуть ветку
Glo Glorius

Del

Ответить
Развернуть ветку
109 комментариев
Раскрывать всегда