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

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

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

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

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

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

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

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

Яндекс№нумерация поиска Яндекса и его иноязычных версий (обновлено 01.07.18 из-за смены вёрстки Яндекса).

Код скрипта для использования в аддоне (расширении) 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 нужно потестить и устранить возникающие проблемки…

Метки:

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

  • ЛюдмилаСайт автора комментария:
    http://vlastelin-estate.ru
    06.11.2017

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    06.11.2017

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

  • Vitalic_25
    03.12.2017

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

  • RendellСайт автора комментария:
    http://svecha.kz
    09.02.2018

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

  • SergeyСайт автора комментария:
    https://myborder.ru/
    21.03.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    21.03.2018

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

  • Дмитрий
    01.07.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    01.07.2018

    Значит поменяли вёрстку в выдаче. Сейчас гляну, что изменилось и исправлю.

  • Дмитрий
    01.07.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    01.07.2018

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

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

  • Дмитрий
    01.07.2018

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

  • Сергей
    08.08.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    08.08.2018

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

  • Александр ДенисовСайт автора комментария:
    https://www.facebook.com/seoshnik.aleksandr
    23.11.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    23.11.2018

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

  • Диман
    23.11.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    24.11.2018

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

  • Диман
    24.11.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    24.11.2018

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

  • XstroyСайт автора комментария:
    http://xstroy.com
    24.11.2018

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

Оставить комментарий:

Условия комментирования:
Допускается использование тегов (href, strong, em, code).
Не по теме или неуместные комментарии будут удалены или отредактированы.
Адрес электронной почты никогда не будет опубликован.

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Все поля, отмеченные "*" обязательны к заполнению.