Букмарклеты для нумерации поисковой выдачи

Давно хотел разобраться с написанием букмарклетов (от англ. bookmarklet), а если по русски — закладок для браузера, с встроенными скриптами под различные нужды, и вот решил начать с нумерации выдачи основных поисковых систем.

В сети встретился только рабочий Гуглонумератор, поэтому взялся за остальные поисковики, а по ходу и для Гугла переписал под себя, чтобы проще править было, когда css-стили меняться будут.

Нумерация поиска

Так как букмарклеты меня немного взбодрили своей новизной (каюсь, как-то прошли они меня стороной, за исключением некоторых полезных), запилил новый поддомен Bookmarklets.Xstroy.com для складирования оных собственного производства, да и у других товарищей планирую их пошукать и систематизировать.

Кстати, ковыряние чужих букмарклетов — прекрасный способ попрактиковаться в  JavaScript и jQuery на прикладных задачах. Учитывая то, что до этого момента практически не был знаком с javascript (за ненадобностью), удалось за пару-тройку дней наверстать упущенное и наплодить полезных браузерных кнопочек-закладок. Сейчас многие сеошники активно юзают сервисы для решения множества рутинных seo-задач, но прямой поиск в выдаче по запросу так и остался благодатной пищей для глаз любого продвиженца. Поэтому кликаем мышкой на нужный букмарклет, не отпуская палец с нажатой клавиши, тащим кнопочку на панель закладок браузера и нумеруем выдачу лёгким методичным движением.

Букмарклет в браузер

Букмарклеты для поиска

Яндекс№нумерация поиска Яндекса и его иноязычных версий (обновлено 16.11.2019: улучшен алгоритм нумерации, исключающий примеси в выдачу Яндекса).

Код скрипта для использования в аддоне (расширении) GreaseMonkey для FireFox:

Google№нумерация поиска Гугла на всех языках.

Rambler№нумерация выдачи Рамблера (Rambler.ru).

Sputnik№нумерация выдачи Спутника (Sputnik.ru).

Для всех букмарклетов хотелось хотя бы минимального единообразия вывода нумерации позиций, но вот mail.ru пока победить не удалось и поэтому блок с цифрами ютится в доступном ему месте. Если у кого-то появится желание подсобить в правке css блоков, чтобы перекрывали левую рамку основного поля результатов и полноценно показывались на 30 пикселях, был бы рад совету.

MaiL№нумерация выдачи Go.Mail.ru

Учитывая всё возрастающий интерес наших сеошников к забугорным далям и активной мотивации оных командой SeoProfy, посчитал полезным подготовить букмарклеты для Бинга и Яхоо.

Bing№нумеруем выдачу Bing.com

Был немного разочарован тем, что великий и могучий Yahoo сейчас просто транслирует выдачу Bing, причём Bing отдаёт различное количество результатов на страницах, но указывая на страницах пагинации с какой позиции продолжает вывод информации, а Yahoo этим не заморачивается и при выборе настройки «показывать 100 позиций» отдаёт 47 или ещё сколько нибудь. Поэтому нумератор для Яхоо полезен только для первой страницы результатов или при режиме показа 10, 20 или 30 позиций. 40 позиций тоже выдают метель…

Yahoo№нумерация поиска Yahoo по версии Bing…

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

Baidu№нумеруем выдачу поисковика www.Baidu.com

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

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

Размышления о букмарклетах

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

В интернете встречается несколько подходов в написании букмарклетов, но основными, очевидно, являются 2 варианта:

  1. упаковка скрипта непосредственно в поле кнопки браузера;
  2.  подгрузка скрипта со стороннего ресурса, а в кнопке указывается лишь ссылка на полный скрипт.

Так вот, оба варианта имеют свои достоинства и недостатки:

  • Поле ссылки в браузере имеет ограничение в количестве символов (для chromium якобы 2000) и нет возможности обновлять скрипт при изменении вёрстки выдачи, хотя это является наиболее безопасным вариантом использования таких скриптов. Т.е. поломался — топаем обновляться.
  • В варианте с ссылкой на внешний скрипт явным достоинством является удобство обновления и правки скрипта в одном месте с сохранением работоспособности во всех браузерах, где такая закладка была установлена. Но при этом пришлось сразу отказаться от подпапки в самом блоге (https не подключал), создать поддомен bookmarklеts.xstroy.com и перевести его на https, т.к. иначе каждый раз требовалось разрешение на подгрузку скрипта. Хотя Яндекс всё же выпендрился, выдав ошибку с указанием политики браузера не подгружать сторонние скрипты.

Отсюда сделаны следующие выводы:

  • простые букмарклеты будут втиснуты в предложенные рамки кнопки;
  • что-то более объёмное, скрипты с обновлениями в конкретных нишах, а также для себя будут делаться со ссылкой на страницу скрипта на поддомене букмарклетов.

Также остались вопросы по автозапуску скриптов в комплекте с плагинами для браузеров (Chrome, Opera, Mozila Firefox), варианты реализации скриптов в виде плагинов, а также прикручивание фавиконок к букмаркам. Также подумываю о создании готовых файлов для импорта пакетов закладок со скриптами, сортированных по папкам, что было бы в разы комфортнее.

Ещё хотелось бы узнать, зачем большинство скриптов для букмарклетов оборачивается в функцию типа:

(function(){ скрипт })();void(0);

… ведь всё пашет и без этого? Противопоказаний пока не встретил.

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

Пока всё точно работает в Хроме и Опере. В FireFox нужно потестить и устранить возникающие проблемки…

комментариев 27

  1. Людмила:

    Впервые слышу про букмаклерты , интересно, спасибо Xstroy , я в Яндексе работает , я имею в виду браузер ?

    • Xstroy:

      Сам никогда раньше про них не слышал, но довольно удобно.
      В браузере Яндекса эти букмарклеты не тестировал, т.к. пока нет желания его ставить. Как-то сильно сомневаюсь, чтобы вебмастера и сеошники активно им пользовались, но если возникнет необходимость, то и его можно будет потестить.
      Firefox, Google Chrome и Opera сейчас работают без ошибок, правда товарищ с макбука утверждал, что реклама в Яндекс-поиске тоже нумеруется (в нормальном режиме она исключается из нумерации), но т.к. у меня не Мак )), этот баг выловить не в силах.

  2. Vitalic_25:

    Я тоже впервые слышу про букмаклер, буду разбираться, что это за зверь.

  3. Rendell:

    Первый раз слышу…Спасибо, буду знать.

  4. Sergey:

    Офигеть, впервые слышу это слово, залез в вики и нашел аналог по-русски, которые называются — закладурки («закладка + процедурка»). Хоть теперь смысл понимаю. Спасибо за просвещение.

    • Xstroy:

      Сам тогда впервые узнал о букмарках, но теперь легко пишу для себя скрипты на коленке. Javascript благодаря им довольно быстро освоил.
      Как созрею, XPATCH парсер в виде букмарклета опубликую.

  5. Дмитрий:

    В яндексе нумерует рекламу. Что не правильно)

  6. Дмитрий:

    Спасибо. Было бы классно)

    • Xstroy:

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

      Правда предупреждаю, что на страницах выдачи возможен небольшой сдвиг в номерах, что будет лишь указывать на наличие на странице какого-либо «подмеса» Яши в общую выдачу.
      Некоторая часть сервисов Яндекса, увеличивающих стандартное количество результатов на странице (10,20,50), сейчас не нумеруются, но уже попадались странички выдачи, где добавлялось что-то ещё и нумерация увеличивалась.
      Думаю это не критично, но то, что будет попадаться постепенно буду исправлять.

  7. Дмитрий:

    Спасибо) работает.

  8. Сергей:

    Спасибо за Ваш труд!

    • Xstroy:

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

  9. Александр Денисов:

    Охрененно, поправив настройки лисы теперь и этот букмарклет заработал!!!))))
    Теперь заживём!)

    • Xstroy:

      Пиши если есть простые задачи требующие подобной реализации. На досуге интересно покодить для удовольствия.

  10. Диман:

    А ни как не сделать загрузку автоматом через greasemonkey?
    Кстати что-то не работает в Яндексе скрипт.

    • Xstroy:

      Диман, работает. Букмарклет обновлялся, скачай последнюю версию.
      Гляну сегодня greasemonkey, просто мало кто пользуется этим расширением.

  11. Диман:

    Забыл написать
    Не работает в ФФ 56, в Яндексе, в Гугл работает нормально.
    В Хром 70 пашет и в Я, и в Г.
    В Опера 56 пашет и в Я, и в Г.

    • Xstroy:

      Если проблема в Firefox, то вот здесь http://xstroy.com/iksomer/ в комментариях есть ответ, как их там активировать.
      greasemonkey на лису?

      • Xstroy:

        Добавил в статью код скрипта для расширения GreaseMonkey для Firefox.
        По идее должен был бы работать и для TamperMonkey, который доступен для Хрома, но у меня чего-то не пошёл. Скорее всего я просто не могу в нём «готовить» )) (настраивать).

  12. Евгений:

    Классные букмарклеты. Хром — полёт нормальный
    В Опере 64 не заработало. Было бы неплохо, если бы исправили.

    • Xstroy:

      Тёзка, только что проверил букмарклеты нумерации в Опере 64:
      в Яндексе
      Букмарклет нумерации - Яндекс
      в Гугле
      Букмарклет нумерации - Гугл

  13. Евгений:

    Видимо что-то с настройками браузера Опера. Или конфликт расширений.
    Спасибо за фидбек.

    • Xstroy:

      Это будет уже не букмарклет, а расширение для браузера. Посмотрю по возможности, как переделать в такой вариант.
      Кстати, нашёл почему у тебя в Опере нумератор не работал 🙂
      Заменил скрипт в посте на свой рабочий (возможно когда-то ещё его правил). В конце кода дата и страница букмарклета, если что-то со временем пойдёт не так…

  14. Евгений:

    Вопрос. А как включить навсегда нумерацию?
    Часто просматриваю выдачу, а в расширении Топвизора (тоже нумерует выдачу) цифры бледно-серые — почти не видно

  15. Евгений:

    Спасибо, теперь работает.
    Если такое расширение несложно сделать — неплохая тема. Расширение Топвизор кроме нумерации выдачи, по факту ничего не делает. Но пиарит свой сервис.
    Взять например расширение «SEO-tools». Чертовски удобная штука, но там есть ненавязчивая реклама. Думаю какая-то копеечка капает. Как вариант ….

    • Xstroy:

      Уже ваяю, наступая на грабли ))
      Думаю на выходных будет пост с расширением-нумератором.

      Поправил фильтр подмесов в Яндексе. Жесть… по коммерческим запросам рекламы больше чем выдачи.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *