«Яндекс.Нумератор» – нумерация выдачи Яндекс

yandex icon flat Бесплатная браузерная закладка (букмарклет) «Яндекс.Нумератор» (Yandex Numerator) осуществляет нумерацию позиций ответов (ссылок на сайты) в выдаче (SERP) поисковой системы Яндекс с учётом текущей страницы и количества документов на странице (см. «Настройка результатов поиска»).

Как установить «Яндекс.Нумератор»?

Яндекс Нумератор 2.4 – нумерация выдачи Яндекс

об установке букмарклета читайте тут

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

Ссылка букмарклета: yaNum
  1. Откройте окно браузера.
  2. Отобразите «Панель закладок».
  3. Перенесите ссылку букмарклета на «Панель закладок».

При желании, вы можете изменить название созданной браузерной закладки на более короткое, например: «ЯН» или «YN».

Как использовать Яндекс.Нумератор?

Использование «Яндекс.Нумератор» осуществляется так же, как и использование любого другого букмарклета (подробнее).

  1. Укажите запрос в форме поиска Яндекс и кликните кнопку «Найти».
  2. На открывшейся странице поисковой выдачи (SERP) Яндекс, клините браузерную закладку «Яндекс.Нумератор».

Примечание: для нумерации позиций сайтов в Яндекс, с помощью «Яндекс.Нумератор», вам придётся кликать браузерную закладку каждый раз, когда открывает страница выдачи (SERP).

Примечание: для нумерации позиций сайтов в выдаче Google поиск, вы можете использовать браузерную закладку «Google Нумератор».

Короткая ссылка: http://goo.gl/mXbq6C

Unknown
Unknown комментирует...

Добрый день.
Хороший скрипт Вы придумали. Очень нужен.
У меня беда-беда-огорчение, скрипт не работает. Нумерация отображается как NaN.
Google Chrome.

Помогите)

Юля

Unknown
Unknown комментирует...

Добрый день, у меня получается, что он выводит сообщение NaN. за место нумерации. Подскажите в чем причина?

wmascat
wmascat комментирует...

2Игорь Балабайкин а можете привести поисковый запрос при котором возникла проблема?

wmascat
wmascat комментирует...

2Юлианна Петрова: не удалось воспроизвести проблему. В Chrome у меня всё работает. Здесь следует уточнить, что надстройка заточена только для нового вида выдачи Яндекс, в старой нумерация есть.

Unknown
Unknown комментирует...

У меня почему-то нумерует рекламу. Firefox 30.0 + Adblock Plus Вот пример http://s003.radikal.ru/i202/1406/9d/04381e410e7e.png

wmascat
wmascat комментирует...

2Prohor Mihailov: да, сейчас Яндекс активно жульничает, пытаясь замаскировать рекламу под элементы выдачи. Как вариант, для старой версии настройки можно использовать расширение AdBlock.

В тоже время я добавил ограничение по атрибуту onclick и вроде теперь реклама исключена из нумерации. Но насколько этот вариант будет жизнеспособен сказать затрудняюсь, пока работает.

Unknown
Unknown комментирует...

Здравствуйте, еще есть проблема скрипт не нумерует яндекс карты а без них получается 9 позиций, можно как то внести изменения чтоб об карты нумеровал?

wmascat
wmascat комментирует...

2Виталий Цисарь приведите пример запроса и региона. По моему, оно и не должно нумероваться, яндекс.карты это явно вне выдачи, как те же картинки... но я могу и ошибаться.

Unknown
Unknown комментирует...

Вот скрин http://prntscr.com/3uinsc с запросом "купить квартиру" регион алматы как видите 9 позиций, а с картами получается 10 и так на всех подобных запросах где выдаются карты получается 9 позиций, походу теперь карты входят в обычную выдачу((вот скрин с тем же запросом регион москва http://prntscr.com/3uip9g тоже 9 позиций, запрос дантист в москве http://prntscr.com/3uiqpn тоже 9 позиций регион москва ип адрес московский. короче везде где есть карты получается 9 позиций

wmascat
wmascat комментирует...

2Виталий Цисарь: решил пойти другим путём, теперь для надстройки элементом выдачи считается сниппет с URL-адресом, рядом с URL-адресом и номер будет, рекламу исключил путём наличия метки рекламы. Вроде нормально работает.

Unknown
Unknown комментирует...

Прикольно, но карты по прежнему не нумерует и так же 9 позиций и еще теперь стал нумеровать realty.yandex.ru, market.yandex.ru и тому подробные которые раньше не нумеровались и на таких страницах получается уже по 11 позиций, значит как я понял карты нельзя включить в нумерацию а realty market news итд выключить? Ваш скрипт вчерашний самый удачный во всем интернете, нумерует правильнее всего, только карты бы присоединить и цены б ему не было)

wmascat
wmascat комментирует...

2Виталий Цисарь я просто не знаю, что является частью выдачи. Проверял по запросам:

дантист в москве
купить квартиру (для региона Абакан)

там всё норм. Приведите пример проблемного запроса.

Unknown
Unknown комментирует...

проверил по запросам по которым вы проверяли
вчерашний скрипт запрос купить квартиру регион абакан http://prntscr.com/3uphum http://prntscr.com/3upigs
вчерашний скрипт дантист в москве регион москва http://prntscr.com/3upj6g
сегодняшний скрипт запрос купить квартиру регион абакан http://prntscr.com/3upk7g http://prntscr.com/3upkxo
сегодняшний скрипт дантист в москве регион москва http://prntscr.com/3uplfp
сегодняшний скрипт запрос купить дом регион москва http://prntscr.com/3uplyk http://prntscr.com/3upm9w
как видим вчерашний скрипт нумеровал правильнее всего, только нужно включить нумерацию яндекс карт и тогда будет идеально, я не разбираюсь в этом вообще и не знаю возможно ли так сделать но думаю что все таки как то возможно, но если нет то нет что поделать)

wmascat
wmascat комментирует...

2Виталий Цисарь: хорошо, давай исходить из этой концепции, исправил.

Unknown
Unknown комментирует...

Нумеруется реклама всё равно. Регион Минск
http://gyazo.com/2f6110cc192fec9716505f967ff8cf7c

Unknown
Unknown комментирует...

Вот оно, да, то что нужно, просто супер, теперь при любых запросах получается 10 позиций, спасибо Вам огромное за то что Вы сделали, это очень нужная штука)

wmascat
wmascat комментирует...

2Денис Рогачев: попробуйте использовать последнюю версию надстройки, я экспериментирую. В тоже время, заметил по скриншоту, что у Вас в рекламе нет меток "реклама". Такого я не встречал. У меня так:

[img]http://lh3.googleusercontent.com/-BCTscV0znbw/U6RRf3dx0EI/AAAAAAAAW_k/aj1fSo5_cI4/w800-h482-no/sumki-kupit-v-minske.jpg[/img]

Рэшад
Рэшад комментирует...

А как сделать до 50-ти? у меня просто вывод по 50

Рэшад
Рэшад комментирует...

поправил переменную, только у меня все выводиться как NaN

wmascat
wmascat комментирует...

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

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

Unknown
Unknown комментирует...

Константин Кирилюк, у меня похожая ситуация, с NaN
Сделала скрин. С поисковыми запросами, я думаю, это никак не связано, что бы я не набирала в строке поиска, результат один.

Скрин по ссылке: https://drive.google.com/file/d/0B_jvt5i2u8wzcGY4SVdJSnFfTE0/edit?usp=sharing


wmascat
wmascat комментирует...

2Юлианна Петрова дайте доступ к картинке. Какой браузер используете? Есть подозрение, что не все браузеры поддерживают код.

Unknown
Unknown комментирует...

Константин, прошу прощения. открыла доступ https://drive.google.com/file/d/0B_jvt5i2u8wzcGY4SVdJSnFfTE0/edit?usp=sharing

Браузер Google Chrome.

Вы писали мне выше, что у Вас в Google Chrome все получилось...

wmascat
wmascat комментирует...

2Юлианна Петрова воспроизвести проблему не удалось. Свяжитесь со мной по skype: wmas.online - будем разбираться

Sanek508
Sanek508 комментирует...

Нумерует также рекламу, у меня во всех браузерах кроме эксплорера реклама показывается на желтом фоне. Также как здесь http://s003.radikal.ru/i202/1406/9d/04381e410e7e.png

wmascat
wmascat комментирует...

2Sanek508 у меня такого формата рекламы не попадалось, но попробуй заменить строку:

if ( e.getElementsByClassName('serp-item__label').length == 0 ) {

на следующую:

if ( e.getElementsByClassName('serp-item__label').length == 0 && window.getComputedStyle(e, "").getPropertyValue('background-color') == 'transparent' ) {

здесь я ориентируюсь на вычисленное свойство background-color, т.к. ориентироваться по другим элементам достаточно проблематично, тем более наугад :-)

Рэшад
Рэшад комментирует...

Константин Кирилюк, google chrome последней версии, любой запрос (например "Подарки"), регион Москва. NaN в любом случае и в случае когда есть реклама и колдунщики и когда нет.

wmascat
wmascat комментирует...

2Рэшад да есть какие-то проблемы из-за интерпретации типов данных, нудно будет проработать данный вопрос, просто не хочется слишком увеличивать код.

Unknown
Unknown комментирует...

Здравствуйте, Константин. Спасибо за скрипт. Есть маленькая деталь: когда на яндексе настраиваешь поиск по 50, то скрипт показывает nan. Видимо из куки не может взять значение. А в регулярках не силен, моежет поправите.

wmascat
wmascat комментирует...

2Ilf Petrov вот последний вариант, который ещё не был опубликован, попробуйте его: https://docs.google.com/file/d/0B3O3n4Cgeca8MzZfQmVjSVhSWmc/edit

Unknown
Unknown комментирует...

Подправил код, у меня в хроме работает:
проблема была в том что если выдача настроена на более 10 результатов на страницу, то в переменной pp была не цифра, а строка, типа 50:af:1 и еще несколько значений через двоеточие. Не знаю в чем тут смысл, но я просто взял из этой строки первые 2 символа, так как они показывают то что нам надо.

Весь код:

javascript:var pp=10,p=1;var m=document.cookie.match(new RegExp('[; ]yp=([^\\s;]*)'));if(m){m=decodeURIComponent(m[1]).match(new RegExp('nd:([^\\s#]*)'));if(m)pp=decodeURIComponent(''+m[1][0]+m[1][1]+'')}var b=document.getElementsByClassName('button_checked_yes')[0];if(typeof b!=='undefined'){p=parseInt(document.all?b.innerText:b.textContent)}var start=(p-1)*pp;[].forEach.call(document.querySelectorAll('.serp-item_plain_yes,.z-address'),function(e){if(e.getElementsByClassName('serp-item__label').length==0){var t=document.createElement('span');t.setAttribute('style','float:left;margin-left:-20px;padding-top:13px');t.innerHTML=start+1+'.';e.insertBefore(t,e.firstChild);start++}else{e.setAttribute('style','background:#ffe5e5')}})

wmascat
wmascat комментирует...

2Victor Khan у меня такого вормата не было, можно просто в регулярку строки:

m = decodeURIComponent(m[1]).match(new RegExp('nd:([^\\s#]*)'));

добавить исключение двоеточия:

m = decodeURIComponent(m[1]).match(new RegExp('nd:([^\\s#:]*)'));

Unknown
Unknown комментирует...

Да, в двоеточии вся проблема. У меня и в Firefox и в Chrome не работает, если не исключить двоеточие. В других браузерах не проверял

Dmitry J.
Dmitry J. комментирует...

Спасибо Вам Константин за отличный скрип, пользуюсь им частенько.

Анонимный
Анонимный комментирует...

Спасибо огромное!!!!!Респект автору!!очень помогают ваши скрипты!!

Анонимный
Анонимный комментирует...

молодец, спасибо

Уютные Ебеня
Уютные Ебеня комментирует...

Ребята из Agava предложили CSS-вариант надстройки. Правда для его работы нужно устанавливать специальное расширение для браузера. В частности предлагается использовать User CSS для Chrome.

Дальше нужно открыть выдачу Яндекс по любому запросу и кликнуть кнопку расширения. В открывшемся окне вводим следующий CSS-код:

/* для подсветки рекламыреклама */
.b-page_baseline_serp3 .serp-block .serp-adv__block {background-color: #F6FFD8;}

/* нумерация результатов */
.serp-item_plain_yes:before {counter-increment: chapter; content: counter(chapter)".";}
.serp-list {counter-reset: chapter 0;}

Но как по мне JavaScript букмарклет удобней :-)

Анонимный
Анонимный комментирует...

Здравствуйте, Яшка опять наколотил с выдачей, скрипт теперь нумерует все что только можно и рекламу в том числе((((((((((Можно что-то сделать чтоб не нумеровал рекламу?

wmascat
wmascat комментирует...

2Анонимный Если по существу, то в строке

if ( block.querySelectorAll(".serp-adv__title-text,.serp-item__label").length > 0 ) {

CSS-класс .serp-item__label надо заменить на .label_type_adv. А так – исправил.

Unknown
Unknown комментирует...

Здравствуйте. Не прошло и нескольких дней Яшка опять изменил что-то в коде реклама с новым скриптом начала нумероваться. Можете помочь убрать эту нумерацию с рекламной выдачи? Заранее благодарен.
С уважением.

wmascat
wmascat комментирует...

2Unknown готово.

Unknown
Unknown комментирует...

Спасибо большое. Всё работает.

Анонимный
Анонимный комментирует...

Привет, это только у меня или у всех, скрипт не продолжает нумерацию, нумерует каждую следующую страницу с начала с 1.2.3 итд?..

wmascat
wmascat комментирует...

2Анонимный изменилась вёрстка выдачи, исправил, пробуйте.

Анонимный
Анонимный комментирует...

Да, работает! Спасибо Вам большое, Вы как всегда выручаете! А этот яндекс уже достал, зачем постоянно что-то колотить...

Анонимный
Анонимный комментирует...

Большой спасибо, все работает.
Причем нумеруются даже 2-я и последующие страницы выдачи,
на RDS только 1-ая.

Анонимный
Анонимный комментирует...

Здравствуйте, яндекс опять намудрил с версткой, теперь позиции в которых есть дата учитываются выдачей и скрипт их не нумеруют, вот например запрос "марадона новости" регион киев, вот скрины http://f4.s.qip.ru/2Q3rLpsg.png http://f4.s.qip.ru/2Q3rLpsh.png

Анонимный
Анонимный комментирует...

Разобрался, здесь "/* перебор документов блока выдачи */
[].forEach.call(block.querySelectorAll(".serp-item_plain_yes,.z-address"), function (item)" добавил "serp-item2" и начало нумеровать позиции с датой, получилось так "/* перебор документов блока выдачи */
[].forEach.call(block.querySelectorAll(".serp-item_plain_yes,.serp-item2,.z-address"), function (item)"

SALVADOR
SALVADOR комментирует...

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

Константин, пожалуйста поправьте этот скрипт.
Заранее благодарен Вам

wmascat
wmascat комментирует...

Новая версия сейчас только на странице «Букмарклеты», будет время, обновлю и в статье.

SALVADOR
SALVADOR комментирует...

Спасибо большое! Все работает.

Unknown
Unknown комментирует...

Не работает в Windows 10, совсем недавно работало, или у меня что то не то?

wmascat
wmascat комментирует...

2Oleg Khasson последняя рабочая версия на странице «Букмарклеты».

Unknown
Unknown комментирует...

К сожалению не работает яндекс нумератор, гугл работает (что старая, что новая версия) Win 10

wmascat
wmascat комментирует...

2Oleg Khasson у меня всё нумерует нормально, его работа не зависит от используемой ОС, может только сказаться браузер... попробуйте в Google Chrome или любом другом на движке Chromium.

Анонимный
Анонимный комментирует...

Перестал работать яндекс нумератор на mozilla firefox,можно это исправить?

Unknown
Unknown комментирует...

Пробовал и в хроме, и мозилле, и в опере. Везде работает только нумерация гугла

Анонимный
Анонимный комментирует...

опять перестал нумеровать. Как этот яша надоел уже

Unknown
Unknown комментирует...

Перестал работать яндекс нумератор на mozilla firefox

Анонимный
Анонимный комментирует...

В хроме тоже перестал нумеровать.

Unknown
Unknown комментирует...

+1 не работает уже

Unknown
Unknown комментирует...

когда сделаете снова, чтобы работал?)

Unknown
Unknown комментирует...

Пора делать древовидные комментарии :)

Анонимный
Анонимный комментирует...

Спасибо! Вроде работает (в Firefox-e)

Unknown
Unknown комментирует...

Сегодня заработал наконец то, спасибо. Вы что то изменили? Мне это очень надо, еще раз благодарю.

Анонимный
Анонимный комментирует...

Нумерует рекламу http://snag.gy/kAbE8.jpg

wmascat
wmascat комментирует...

2Анонимный воспроизвести проблему не удалось, у меня реклама не нумеруется, возможно какой-то очень узкий тестовый формат оформления выдачи... используйте adblock.

Анонимный
Анонимный комментирует...

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

wmascat
wmascat комментирует...

2Анонимный когда ситуация прояснится и всё это попадёт в общую выдачу, тогда и буду думать, а пока можно попробовать режим инкогнито, там обычна общий формат выдачи ;)

Анонимный
Анонимный комментирует...

Почините пожалуйста - yaCleaner

wmascat
wmascat комментирует...

2Анонимный мне не удаётся воспроизвсти проблему, у меня всё работает. Давайте сделаем так - сохраните страницу выдачи на которой yaCleaner не работает и вышлите мне её по эл. почте, тогда я смогу разобраться что к чему.

Анонимный
Анонимный комментирует...

В мозилле с включенным Adblock Plus нумерует вместе с рекламным блоком в яшке.Без Adblock всё норм считает позиции,без рекламы. Константин,спасибо за Ваши труды!

Анонимный
Анонимный комментирует...

перестал сегодня работать...ждем исправления.

Анонимный
Анонимный комментирует...

Перестал считать сегодня нумератор, поправьте пожалуйста.

Анонимный
Анонимный комментирует...

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

Unknown
Unknown комментирует...

Поставил SSD, поставил систему Windows 10 и перестал показывать нумерацию в яндексе

wmascat
wmascat комментирует...

Короче, если статью дотянете до 50 шеров в Facebook — обновлю букмарклет :)

Никита
Никита комментирует...

что-то не работает...

Анонимный
Анонимный комментирует...

Ну обновите Вы плиз для яшки нумератор)

SALVADOR
SALVADOR комментирует...

Приветствую
Снова Яша мутит воду ваш букмарклет не работает
Пожалуйста обновите

Unknown
Unknown комментирует...
Этот комментарий был удален автором.
wmascat
wmascat комментирует...

Mixa Fisher главное чтоб знакомы продолжал въёбывать за спасибо и обновлять своё решение ... к слову, кидайте ссылку, вот и будет альтернатива ;)

Unknown
Unknown комментирует...

Ну обновите, пожаааалуйста((

wmascat
wmascat комментирует...

2Эля Валькаева так никому же не нужно... ну паре человек... это не серьёзно.

Unknown
Unknown комментирует...

я поддержал репостом)

wmascat
wmascat комментирует...

2Evgeny Isakov Гуд, осталось ещё +21 шер в Facebook набрать и можно за работу :)

Unknown
Unknown комментирует...

всем нуна и все язык в одно место сунули в падлу кнопку нажать

wmascat
wmascat комментирует...

2алевтина пастухова На самом деле мало кому нужен этот букмарклет, есть тот же RDS bar и многие другие расширения и решния, которые вроде всё это нумеруют … а я сейчас просто другим своим проектиком занимаюсь и таким образом создаю условия для работы … ну, не могу я просто так взять и сказать «нет» … хотя если 50 шеров будет, придётся заняться … слово не воробей, а Бог даст осилю :)

Анонимный
Анонимный комментирует...

ну вот и дождались 50 репостов!!!

Unknown
Unknown комментирует...

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

Анонимный
Анонимный комментирует...

просто мало кто пользуется этим фейсбуком. у меня даже профиля там нет). а так спасибо за букмарклет

Unknown
Unknown комментирует...

спасибо большое!!))

Unknown
Unknown комментирует...

Спасибо все работает

Анонимный
Анонимный комментирует...

Большое спасибо за обновленный букмарклет!!!!!!!!!

Анонимный
Анонимный комментирует...

в Лисе нумерует всё подряд с Адблоком (рекламу,маркеты и т.д.)

wmascat
wmascat комментирует...

Было такое дело, моя ошибочка, исправил.

Анонимный
Анонимный комментирует...

Всёравно нумерует рекламный блок с адблоком(( В лисе и хроме.другие не пробовал.

wmascat
wmascat комментирует...

Может Яндекс снова что-то экспериментирует, но у меня не нумирует рекламу... Попробуйте включить AdBlock с отключением белого списка чтобы убрать рекламу из выдачи.

Анонимный
Анонимный комментирует...

Привет! Перестал работать скрипт. Яндекс опять что-то намутили. Жаль, очень удобный скрипт. Константин, может глянете?

Murz
Murz комментирует...

Нашел альтернативу этому скрипту вот тут: http://info.qseo.ru/technologies/internet-marketing/serp-position-numbers - работает во всех браузерах, для Яндекса и гугла.

Олег
Олег комментирует...

В новой версии Мозиллы этот скрипт не работает.

Murz
Murz комментирует...

Да вроде норм работает - проверил на ночнушке (58.0a1) - работает всё. В firefox 57 проблема в том что не работает Greasemonkey (его они переделали), поэтому через Tampermonkey надо использовать - с ним всё норм работает.