«Яндекс.Нумератор» – нумерация выдачи Яндекс
Бесплатная браузерная закладка (букмарклет) «Яндекс.Нумератор» (Yandex Numerator) осуществляет нумерацию позиций ответов (ссылок на сайты) в выдаче (SERP) поисковой системы Яндекс с учётом текущей страницы и количества документов на странице (см. «Настройка результатов поиска»).
Как установить «Яндекс.Нумератор»?
об установке букмарклета читайте тут
Установка «Яндекс.Нумератор» осуществляется так же, как и установка любого другого букмаркета. Ниже дана ссылка букмарклета — не кликайте её, это выполнит код, но вы не увидите никакого результата, букмарклет работает только на страницах выдачи поисковой системы Яндекс.
- Откройте окно браузера.
- Отобразите «Панель закладок».
- Перенесите ссылку букмарклета на «Панель закладок».
При желании, вы можете изменить название созданной браузерной закладки на более короткое, например: «ЯН» или «YN».
Как использовать Яндекс.Нумератор?
Использование «Яндекс.Нумератор» осуществляется так же, как и использование любого другого букмарклета (подробнее).
- Укажите запрос в форме поиска Яндекс и кликните кнопку «Найти».
- На открывшейся странице поисковой выдачи (SERP) Яндекс, клините браузерную закладку «Яндекс.Нумератор».
Примечание: для нумерации позиций сайтов в Яндекс, с помощью «Яндекс.Нумератор», вам придётся кликать браузерную закладку каждый раз, когда открывает страница выдачи (SERP).
Примечание: для нумерации позиций сайтов в выдаче Google поиск, вы можете использовать браузерную закладку «Google Нумератор».
Короткая ссылка: http://goo.gl/mXbq6C
Добрый день.
Хороший скрипт Вы придумали. Очень нужен.
У меня беда-беда-огорчение, скрипт не работает. Нумерация отображается как NaN.
Google Chrome.
Помогите)
Юля
Добрый день, у меня получается, что он выводит сообщение NaN. за место нумерации. Подскажите в чем причина?
2Игорь Балабайкин а можете привести поисковый запрос при котором возникла проблема?
2Юлианна Петрова: не удалось воспроизвести проблему. В Chrome у меня всё работает. Здесь следует уточнить, что надстройка заточена только для нового вида выдачи Яндекс, в старой нумерация есть.
У меня почему-то нумерует рекламу. Firefox 30.0 + Adblock Plus Вот пример http://s003.radikal.ru/i202/1406/9d/04381e410e7e.png
2Prohor Mihailov: да, сейчас Яндекс активно жульничает, пытаясь замаскировать рекламу под элементы выдачи. Как вариант, для старой версии настройки можно использовать расширение AdBlock.
В тоже время я добавил ограничение по атрибуту onclick и вроде теперь реклама исключена из нумерации. Но насколько этот вариант будет жизнеспособен сказать затрудняюсь, пока работает.
Здравствуйте, еще есть проблема скрипт не нумерует яндекс карты а без них получается 9 позиций, можно как то внести изменения чтоб об карты нумеровал?
2Виталий Цисарь приведите пример запроса и региона. По моему, оно и не должно нумероваться, яндекс.карты это явно вне выдачи, как те же картинки... но я могу и ошибаться.
Вот скрин http://prntscr.com/3uinsc с запросом "купить квартиру" регион алматы как видите 9 позиций, а с картами получается 10 и так на всех подобных запросах где выдаются карты получается 9 позиций, походу теперь карты входят в обычную выдачу((вот скрин с тем же запросом регион москва http://prntscr.com/3uip9g тоже 9 позиций, запрос дантист в москве http://prntscr.com/3uiqpn тоже 9 позиций регион москва ип адрес московский. короче везде где есть карты получается 9 позиций
2Виталий Цисарь: решил пойти другим путём, теперь для надстройки элементом выдачи считается сниппет с URL-адресом, рядом с URL-адресом и номер будет, рекламу исключил путём наличия метки рекламы. Вроде нормально работает.
Прикольно, но карты по прежнему не нумерует и так же 9 позиций и еще теперь стал нумеровать realty.yandex.ru, market.yandex.ru и тому подробные которые раньше не нумеровались и на таких страницах получается уже по 11 позиций, значит как я понял карты нельзя включить в нумерацию а realty market news итд выключить? Ваш скрипт вчерашний самый удачный во всем интернете, нумерует правильнее всего, только карты бы присоединить и цены б ему не было)
2Виталий Цисарь я просто не знаю, что является частью выдачи. Проверял по запросам:
дантист в москве
купить квартиру (для региона Абакан)
там всё норм. Приведите пример проблемного запроса.
проверил по запросам по которым вы проверяли
вчерашний скрипт запрос купить квартиру регион абакан 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
как видим вчерашний скрипт нумеровал правильнее всего, только нужно включить нумерацию яндекс карт и тогда будет идеально, я не разбираюсь в этом вообще и не знаю возможно ли так сделать но думаю что все таки как то возможно, но если нет то нет что поделать)
2Виталий Цисарь: хорошо, давай исходить из этой концепции, исправил.
Нумеруется реклама всё равно. Регион Минск
http://gyazo.com/2f6110cc192fec9716505f967ff8cf7c
Вот оно, да, то что нужно, просто супер, теперь при любых запросах получается 10 позиций, спасибо Вам огромное за то что Вы сделали, это очень нужная штука)
2Денис Рогачев: попробуйте использовать последнюю версию надстройки, я экспериментирую. В тоже время, заметил по скриншоту, что у Вас в рекламе нет меток "реклама". Такого я не встречал. У меня так:
[img]http://lh3.googleusercontent.com/-BCTscV0znbw/U6RRf3dx0EI/AAAAAAAAW_k/aj1fSo5_cI4/w800-h482-no/sumki-kupit-v-minske.jpg[/img]
А как сделать до 50-ти? у меня просто вывод по 50
поправил переменную, только у меня все выводиться как NaN
2Рэшад для изменения количества выводимый результатов, кликните иконку с бегунками (в правом верхнем углу страницы), потом иконку с гаечным ключом (в появившемся подменю) и на странице настроек поисковой системы выберите вывод по нужном количеству результатов.
Для решения проблемы с NaN приведите конкретный случай: поисковый запрос, регион и т.д. Будет не лишним указать используемый браузер и сделать скриншот. Пока воспроизвести эту ситуацию лично мне не удалось.
Константин Кирилюк, у меня похожая ситуация, с NaN
Сделала скрин. С поисковыми запросами, я думаю, это никак не связано, что бы я не набирала в строке поиска, результат один.
Скрин по ссылке: https://drive.google.com/file/d/0B_jvt5i2u8wzcGY4SVdJSnFfTE0/edit?usp=sharing
2Юлианна Петрова дайте доступ к картинке. Какой браузер используете? Есть подозрение, что не все браузеры поддерживают код.
Константин, прошу прощения. открыла доступ https://drive.google.com/file/d/0B_jvt5i2u8wzcGY4SVdJSnFfTE0/edit?usp=sharing
Браузер Google Chrome.
Вы писали мне выше, что у Вас в Google Chrome все получилось...
2Юлианна Петрова воспроизвести проблему не удалось. Свяжитесь со мной по skype: wmas.online - будем разбираться
Нумерует также рекламу, у меня во всех браузерах кроме эксплорера реклама показывается на желтом фоне. Также как здесь http://s003.radikal.ru/i202/1406/9d/04381e410e7e.png
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 в любом случае и в случае когда есть реклама и колдунщики и когда нет.
2Рэшад да есть какие-то проблемы из-за интерпретации типов данных, нудно будет проработать данный вопрос, просто не хочется слишком увеличивать код.
Здравствуйте, Константин. Спасибо за скрипт. Есть маленькая деталь: когда на яндексе настраиваешь поиск по 50, то скрипт показывает nan. Видимо из куки не может взять значение. А в регулярках не силен, моежет поправите.
2Ilf Petrov вот последний вариант, который ещё не был опубликован, попробуйте его: https://docs.google.com/file/d/0B3O3n4Cgeca8MzZfQmVjSVhSWmc/edit
Подправил код, у меня в хроме работает:
проблема была в том что если выдача настроена на более 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')}})
2Victor Khan у меня такого вормата не было, можно просто в регулярку строки:
m = decodeURIComponent(m[1]).match(new RegExp('nd:([^\\s#]*)'));
добавить исключение двоеточия:
m = decodeURIComponent(m[1]).match(new RegExp('nd:([^\\s#:]*)'));
Да, в двоеточии вся проблема. У меня и в Firefox и в Chrome не работает, если не исключить двоеточие. В других браузерах не проверял
Спасибо Вам Константин за отличный скрип, пользуюсь им частенько.
Спасибо огромное!!!!!Респект автору!!очень помогают ваши скрипты!!
молодец, спасибо
Ребята из 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 букмарклет удобней :-)
Здравствуйте, Яшка опять наколотил с выдачей, скрипт теперь нумерует все что только можно и рекламу в том числе((((((((((Можно что-то сделать чтоб не нумеровал рекламу?
2Анонимный Если по существу, то в строке
if ( block.querySelectorAll(".serp-adv__title-text,.serp-item__label").length > 0 ) {
CSS-класс .serp-item__label надо заменить на .label_type_adv. А так – исправил.
Здравствуйте. Не прошло и нескольких дней Яшка опять изменил что-то в коде реклама с новым скриптом начала нумероваться. Можете помочь убрать эту нумерацию с рекламной выдачи? Заранее благодарен.
С уважением.
2Unknown готово.
Спасибо большое. Всё работает.
Привет, это только у меня или у всех, скрипт не продолжает нумерацию, нумерует каждую следующую страницу с начала с 1.2.3 итд?..
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)"
нумерует все подряд и карты и картинки маркет. так не годиться, это больше путает
Константин, пожалуйста поправьте этот скрипт.
Заранее благодарен Вам
Новая версия сейчас только на странице «Букмарклеты», будет время, обновлю и в статье.
Спасибо большое! Все работает.
Не работает в Windows 10, совсем недавно работало, или у меня что то не то?
2Oleg Khasson последняя рабочая версия на странице «Букмарклеты».
К сожалению не работает яндекс нумератор, гугл работает (что старая, что новая версия) Win 10
2Oleg Khasson у меня всё нумерует нормально, его работа не зависит от используемой ОС, может только сказаться браузер... попробуйте в Google Chrome или любом другом на движке Chromium.
Перестал работать яндекс нумератор на mozilla firefox,можно это исправить?
Пробовал и в хроме, и мозилле, и в опере. Везде работает только нумерация гугла
опять перестал нумеровать. Как этот яша надоел уже
Перестал работать яндекс нумератор на mozilla firefox
В хроме тоже перестал нумеровать.
+1 не работает уже
когда сделаете снова, чтобы работал?)
Пора делать древовидные комментарии :)
Спасибо! Вроде работает (в Firefox-e)
Сегодня заработал наконец то, спасибо. Вы что то изменили? Мне это очень надо, еще раз благодарю.
Нумерует рекламу http://snag.gy/kAbE8.jpg
2Анонимный воспроизвести проблему не удалось, у меня реклама не нумеруется, возможно какой-то очень узкий тестовый формат оформления выдачи... используйте adblock.
Похоже яндекс снова экспериментирует с рекламными блоками и я попал под тест. Сначала было в яндекс браузере сегодня во всех такое. Adblock не скрывает контекстную рекламу в выдаче.
2Анонимный когда ситуация прояснится и всё это попадёт в общую выдачу, тогда и буду думать, а пока можно попробовать режим инкогнито, там обычна общий формат выдачи ;)
Почините пожалуйста - yaCleaner
2Анонимный мне не удаётся воспроизвсти проблему, у меня всё работает. Давайте сделаем так - сохраните страницу выдачи на которой yaCleaner не работает и вышлите мне её по эл. почте, тогда я смогу разобраться что к чему.
В мозилле с включенным Adblock Plus нумерует вместе с рекламным блоком в яшке.Без Adblock всё норм считает позиции,без рекламы. Константин,спасибо за Ваши труды!
перестал сегодня работать...ждем исправления.
Перестал считать сегодня нумератор, поправьте пожалуйста.
с 13.09.2016 перестал опять нумеровать в яндексе. достали они там в яшке со своими нововведениями)
Поставил SSD, поставил систему Windows 10 и перестал показывать нумерацию в яндексе
Короче, если статью дотянете до 50 шеров в Facebook — обновлю букмарклет :)
что-то не работает...
Ну обновите Вы плиз для яшки нумератор)
Приветствую
Снова Яша мутит воду ваш букмарклет не работает
Пожалуйста обновите
Mixa Fisher главное чтоб знакомы продолжал въёбывать за спасибо и обновлять своё решение ... к слову, кидайте ссылку, вот и будет альтернатива ;)
Ну обновите, пожаааалуйста((
2Эля Валькаева так никому же не нужно... ну паре человек... это не серьёзно.
я поддержал репостом)
2Evgeny Isakov Гуд, осталось ещё +21 шер в Facebook набрать и можно за работу :)
всем нуна и все язык в одно место сунули в падлу кнопку нажать
2алевтина пастухова На самом деле мало кому нужен этот букмарклет, есть тот же RDS bar и многие другие расширения и решния, которые вроде всё это нумеруют … а я сейчас просто другим своим проектиком занимаюсь и таким образом создаю условия для работы … ну, не могу я просто так взять и сказать «нет» … хотя если 50 шеров будет, придётся заняться … слово не воробей, а Бог даст осилю :)
ну вот и дождались 50 репостов!!!
да просто обидно, надо не надо ну клацни по по кнопки не вагон же просят разгрузить, земля круглая так что смотрите сами
просто мало кто пользуется этим фейсбуком. у меня даже профиля там нет). а так спасибо за букмарклет
спасибо большое!!))
Спасибо все работает
Большое спасибо за обновленный букмарклет!!!!!!!!!
в Лисе нумерует всё подряд с Адблоком (рекламу,маркеты и т.д.)
Было такое дело, моя ошибочка, исправил.
Всёравно нумерует рекламный блок с адблоком(( В лисе и хроме.другие не пробовал.
Может Яндекс снова что-то экспериментирует, но у меня не нумирует рекламу... Попробуйте включить AdBlock с отключением белого списка чтобы убрать рекламу из выдачи.
Привет! Перестал работать скрипт. Яндекс опять что-то намутили. Жаль, очень удобный скрипт. Константин, может глянете?
Нашел альтернативу этому скрипту вот тут: http://info.qseo.ru/technologies/internet-marketing/serp-position-numbers - работает во всех браузерах, для Яндекса и гугла.
В новой версии Мозиллы этот скрипт не работает.
Да вроде норм работает - проверил на ночнушке (58.0a1) - работает всё. В firefox 57 проблема в том что не работает Greasemonkey (его они переделали), поэтому через Tampermonkey надо использовать - с ним всё норм работает.