Нумерация результатов поиска Google

Время от времени я проверяю позиции своих сайтов по тем или иным запросам в поисковой системе Google. Проблема в том, что Google не отображает в своей выдаче циферки с позициями результатов. В данной статье я хочу предложить вам очень простое и удобное решение проблемы нумерации результатов серпа в Google с применением букмарклета.

Но начну я с того, что подобная фишка уже реализована во многих браузерных расширениях: RDSbar, SERP Trends и т.д. Проблема в том, что иногда выдача меняется и приходится ждать их обновления. К тому же такие расширения нагружают браузер и зачастую делают больше чем требуется.

Букмаркле нумерации результатов поиска Google

В общем, мне было проще написать свою JavaScript надстройку в виде букмарклета. Его код выглядит следующим образом:

var num = 10,
  start = 0;

/* количество результатов в выдаче из URL-адреса */
var s_num = location.search.match(new RegExp("[\\?|&]num=([^&]*)"));
if ( s_num !== null ) {
  num = parseInt(s_num[1]);
} else {
  /* количество результатов в выдаче из куки */
  s_num = document.cookie.match(new RegExp('NR=([^:]*)'));
  if ( s_num !== null ) num = parseInt(s_num[1]);
}

/* текущий номер страницы из элемента навигации на странице */
var cur = document.getElementsByClassName('cur')[0];
if ( typeof cur !== 'undefined' ) {
  cur = parseInt( ( document.all ) ? cur.innerText : cur.textContent );
  start = ( cur - 1 ) * num;
} else {
  /* текущее начало отсчёта результатов выдачи из URL-адреса */
  var s_start = location.search.match(new RegExp("(\\?|&)start=([^&]*)"));
  if ( s_start !== null ) start = parseInt(s_start[1]);
}

/* обработка элементов выдачи по классу g*/
[].forEach.call(document.getElementsByClassName('g'), function(e){
  /* нумеруем только нумеруемое */
  if ( -1 == e.parentElement.className.search(/_xse/) && -1 == e.className.search(/tpo|_Nn|no-sep|mnr-c/) ) {
    /* добавление нумерации */
    var span = document.createElement('span');
    span.setAttribute('style', 'float:left;margin-left:-40px;line-height:21.6px');
    span.innerHTML = (start + 1)+'.';
    e.insertBefore(span, e.firstChild);
    start++;
  }
});

Установка и использование

  1. перетащите эту ссылку: GN – на панель вкладок закладок Вашего браузера;
  2. задайте запрос в Google;
  3. когда появится страница выдачи, кликните букмарклет.

Для большей наглядности я даже записал видео.

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

Нумерация результатов в выдаче Google
Нумерация результатов в выдаче Google

К слову, у меня есть букмарклет и для нумерации результатов в Яндекс, пользуйтесь!

На этом у меня всё. Спасибо за внимание. Если есть вопросы, задавайте их в комментариях. Удачи!

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

Этот букмарклет рекомендуют: